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

📄 uiflow.h

📁 凌阳MP3 spSPCA755yuanma
💻 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 + -