📄 usb_ap_init.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 + -