⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_ap_init.c

📁 C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码
💻 C
字号:
//********************************************************************
// Name:     MusicAPI.c
// 
// Copyright (C) Sitronix TECHNOLOGY INC.
// All rights reserved by Sitronix TECHNOLOGY INC.
//
// Project:    ST3110
// Author:      Terry Wu
// Begin Date:  2008/01/01
// Last update: 2008/04/01
// $Header: $
// Description:
//   music function
//   
//   
//********************************************************************



#include <intr6502.h>
#include <stdlib.h>
#include "sys.h"
#include "MusicPlayer.h"
#include "img_position.h"
#include "ST3110_img_define.h"
#include "usbap.h"

#pragma codeseg(APP)

#ifdef  BL_ADJUST
uint8 bl_frequency;  //0: 1K   1:20K        
uint8 bl_level;         //0~31
#endif

uint8 selection,language,resume_flag,bg_music_state,state;
void _usb_main_menu(uint8 selection);
void v_init_pending_events(void);
void _usb_connect_pc(void);
void APP_INIT(void)
{       

        language = API_SysReadValue(RAM_SETTING_ADR,SET_LANGUAGE);
        selection = USB_ITEM_PC;
        state = USB_ITEM_CHARGE;

#ifdef  BL_ADJUST
        bl_frequency = 0;
        bl_level = 31;
#endif
        
        
        if( (API_MusicGetThreadState() == TS_PLAY) || (API_MusicGetThreadState() == TS_PAUSE))
        {
         API_MusicStop();
         API_OsPendEvent(EVID_AUD_THD_RESPONSE);
         resume_flag = TRUE;
         bg_music_state = API_MusicGetThreadState();
         if ((API_MusicGetThreadState() == TS_PAUSE) && (API_SysReadValue(RAM_SHARING_ADR,LAST_TASK) == TASKID_VIDEOPLAYER))
          API_SysWriteValue(RAM_SHARING_ADR,PAUSE_VIDEO,1);
        }
/*        
        else if((API_VideoGetThreadState() == TS_PLAY) || (API_VideoGetThreadState() == TS_PAUSE))
        {
         API_VideoStop();
         API_OsPendEvent(EVID_VID_THD_RESPONSE);  
         resume_flag = TRUE;
        }
*/        
        else
        {
         _usb_main_menu(selection);
         resume_flag = FALSE;
        }
        v_init_pending_events();
                
        
}
void v_init_pending_events(void)
{
 API_OsPendEvent(EVID_KEY_DOWN_60MS);
 API_OsPendEvent(EVID_VBUS_PLUGOUT);
 API_OsPendEvent(EVID_UPDATE_SD);
 //API_OsPendEvent(EVID_AUD_THD_RESPONSE);
#ifdef  BL_ADJUST
 API_OsPendEvent(EVID_KEY_KEEP_DOWN);
#endif
 
}

void _usb_main_menu(uint8 selection)
{
 API_LcmPutSysImage(IMG_BACKGD,0,0);
 if(selection == USB_ITEM_PC) //USB_ITEM_CHARGE 
 {
  // show pc 
  API_LcmPutSysImage(IMG_UP_BACKGD,POS_USB_UPBG_X,POS_USB_UPBG_Y);
  API_LcmPutSysImage(IMG_UP_LEFT,POS_USB_UPLEFT_X,POS_USB_UPLEFT_Y);
  API_LcmPutSysImage(IMG_UP_RIGHT,POS_USB_UPRIGHT_X,POS_USB_UPRIGHT_Y);
  API_LcmPutSysImage(IMG_ICON_PC_ON,POS_USB_PC_X,POS_USB_PC_Y);
  API_LcmPutSysImage(IMG_TEXT_PC_ON_EN+language,POS_USB_PC_TEXT_X,POS_USB_PC_TEXT_Y);  
  //show charge
  API_LcmPutSysImage(IMG_NONE_BACKGD,POS_USB_DOWNBG_X,POS_USB_DOWNBG_Y);
  API_LcmPutSysImage(IMG_ICON_CHARGE_OFF,POS_USB_CHARGE_X,POS_USB_CHARGE_Y);
  API_LcmPutSysImage(IMG_TEXT_CHARGING_OFF_EN+language,POS_USB_CHARGE_TEXT_X,POS_USB_CHARGE_TEXT_Y);  
 }
 else
 {
  // show pc
  API_LcmPutSysImage(IMG_NONE_BACKGD,POS_USB_UPBG_X,POS_USB_UPBG_Y); 
  API_LcmPutSysImage(IMG_ICON_PC_OFF,POS_USB_PC_X,POS_USB_PC_Y);
  API_LcmPutSysImage(IMG_TEXT_PC_OFF_EN+language,POS_USB_PC_TEXT_X,POS_USB_PC_TEXT_Y);  
  //show charge
  API_LcmPutSysImage(IMG_DOWN_BACKGD,POS_USB_DOWNBG_X,POS_USB_DOWNBG_Y);
  API_LcmPutSysImage(IMG_DOWN_LEFT,POS_USB_DOWNLEFT_X,POS_USB_DOWNLEFT_Y);
  API_LcmPutSysImage(IMG_DOWN_RIGHT,POS_USB_DOWNRIGHT_X,POS_USB_DOWNRIGHT_Y);
  API_LcmPutSysImage(IMG_ICON_CHARGE_ON,POS_USB_CHARGE_X,POS_USB_CHARGE_Y);
  API_LcmPutSysImage(IMG_TEXT_CHARGING_ON_EN+language,POS_USB_CHARGE_TEXT_X,POS_USB_CHARGE_TEXT_Y);  
 }
}

void _usb_connect_pc(void)
{
        
        API_LcmPutSysImage(IMG_BACKGD,0,0);
        API_LcmPutSysImage(IMG_ICON_COMPUTER,POS_PC_LOG_X,POS_PC_LOG_Y);
        API_LcmPutSysImage(IMG_CONNECT_TO_PC_EN+language,POS_PC_TEXT_X,POS_PC_TEXT_Y);
        
        API_SysLoadUSBLib();
}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -