📄 uiflow.h
字号:
/*=================
uiflow headfile
=================*/
#include "device.h"
//MAX node number
//-----------------------------------
//Constant
//-----------------------------------
#define K_SARADC0 0x00
#define K_SARADC1 0x01
#define K_SARADC2 0x02
#define K_SARADC3 0x03
//--------------------
//GPIO key definition
//--------------------
#define K_ReleaseKey (UCHAR)0x00
#if (SIMULATE)
sbit Key_Column1;
sbit Key_Column2;
#else
#endif
//UI Status in UI-flow three
#define K_UISTATUS_ROOT 0x0000
//USB mode
#define K_UISTATUS_USBMODE 0x2000
#define K_UISTATUS_USBMODE_PCCAM 0x2100
#define K_UISTATUS_USBMODE_MASS 0x2200
//
//-------------------------------------------------------------------------------------
//Options
#define K_UIOPTION_FUNCTION_SINGLE 0x01
#define K_UIOPTION_FUNCTION_SELFT 0x02
#define K_UIOPTION_FUNCTION_MULTI 0x03
#define K_UIOPTION_FUNCTION_VIDEO 0x04
#define K_UIOPTION_MANUAL_AUTO 0x01
#define K_UIOPTION_MANUAL_EXPOSURE 0x02
#define K_UIOPTION_MANUAL_WHITE 0x03
#define K_UIOPTION_MANUAL_SHARP 0x04
#define K_UIOPTION_ROTATION_0 0x00
#define K_UIOPTION_ROTATION_90 0x01
#define K_UIOPTION_ROTATION_180 0x02
#define K_UIOPTION_ROTATION_270 0x03
#define K_UIOPTION_STORAGE_MSDC 0x01
#define K_UIOPTION_STORAGE_SIDC 0x02
//UI mode
#define K_UI_MODE_DSC ((UCHAR)0x00)
#define K_UI_MODE_USB ((UCHAR)0x01)
#define K_UI_MODE_USB_PCCAM ((UCHAR)0x00)
#define K_UI_MODE_USB_MASS_STORAGE ((UCHAR)0x01)
//UI Action
#define K_UI_ACTION_FLOW_WALKING 0x00
#define K_UI_ACTION_FUNCTION_IN 0x01
#define K_UI_ACTION_MODE_CHANGE 0x02
#define K_UI_ACTION_RTC_SET 0x03
#define K_UI_ACTION_AUTOPOWER_SET 0x04
#define K_UI_ACTION_PLAYNINE_MOVE 0x05
#define K_UI_ACTION_PLAYONE_MOVE 0x06
#define K_UI_ACTION_PLAYDEFAULT 0x07
#define K_UI_ACTION_YESNO 0x08
#define K_UI_ACTION_RECORDING 0x09
//patch4.2@yichang@0524 for EV UI
#define K_UI_ACTION_EV_SET 0x0A
#define K_UI_ACTION_DONOTHING 0xff
//USB connect
#define K_UI_USB_DISCONNECT 0x00
#define K_UI_USB_CONNECT 0x01
//event of UI
#define K_UI_GPIO_KEYPRESS 0x01
#define K_UI_GPIO_USB_KEYPRESS 0x02
//Mask
#define UI_Status_Level1_Mask 0xf000
#define UI_Status_Level2_Mask 0x0f00
#define UI_Status_Level3_Mask 0x00f0
#define UI_Status_Level4_Mask 0x000f
//define DIR
#define MUSIC_DIR 0x00
#define DVR_DIR 0x01
#define K_SELFTIMER_MINISEC ((ULONG)5000)
/*=====================================
VARIABLE
=======================================*/
extern bit G_ShowNowSongNumberFG;
extern data BIT _G_Openfile; // For Open file Flag behind the UI-State transition
extern data BIT _GRecordPauseAndStop; // chamber@030121 Close file when Stop after Pause!!
extern xdata UCHAR G_UI_USBConnect;
extern xdata USHORT G_UIStatus;
extern xdata UCHAR G_UIAction;
//extern xdata UCHAR G_IsKeyRelease;
//extern xdata UCHAR G_SKeyState[2];
extern xdata UCHAR G_SPressingKey;
extern xdata UCHAR G_SOldKey;//[2];
extern xdata UCHAR G_SKeyHoldCnt;//[2];
extern xdata USHORT G_searchCluster;
extern xdata ULONG G_sectorNUM;
extern xdata ULONG G_total_sectorNUM;
extern xdata UCHAR G_end_of_file;
extern xdata UCHAR REC_name[12]; //chchang_11/20/2002
extern xdata ULONG G_REC_fileSize; //..
extern xdata ULONG G_ASectorNUM; //..
extern xdata ULONG G_BSectorNUM; //..
extern xdata USHORT G_AsearchCluster; //..
extern xdata USHORT G_BsearchCluster; //..
extern xdata ULONG G_AFrameCnt; //..
extern xdata USHORT G_Currtotalsecond; //chchang_01/17/2003
/*=====================================
Function Prototype
=======================================*/
//UCHAR L2_Read_SARADC(UCHAR MuxChannel);
//UCHAR UI_GetKeyID(UCHAR MuxChannel);
//void UI_Get_SPL10_Keypad1(void);
extern UCHAR L2_Read_SARADC(UCHAR MuxChannel);
extern UCHAR UI_GetKeyID(UCHAR MuxChannel);
extern void UI_Get_SPL10_Keypad1(void);
extern void UI_Get_ADC_Keypad1(void);
extern void Rep_AB_Goto_Apoint_To_Play(); //@@chchang_012203
//chchang
void UI_PreProcessor_scan_key(void);
void UI_Processorstate_transition(void);
void UI_EventPreDpc(void);
void UI_EventPostDpc(void);
void UI_FastForBackward(); //@@chchang_012203
void MultiDvrProcUp(); //hxd030517 add
void MultiDvrProcDown(); //hxd030517 add
extern void Init_MultiDvr_Dir(void); //hxd030520 add
void UI_GetFileTotalTime(void);
//void UI_SwitchMode(void);
void MainLoop_Delay(WORD DT);
//====================================================
//xyq021227
void LED_Blink(bit BlinkLEDA,bit BlinkLEDB);
void UI_Battery_Detect();
void Reset_LED();
void UI_idle_Display();
//=============================================
#define USB_Idle_State 0x00
#define USB_ReadWrite_State 0x01
#define USB_Charge_State 0x02
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -