📄 uiflow.h
字号:
#define K_UI_BUTTON_SELECT 0x06
//#define K_UI_BUTTON_DISPLAY 0x06
#define K_UI_BUTTON_MENU 0x07
#define K_UI_BUTTON_OK 0x07
#define K_UI_BUTTON_PLAY_SWITCH 0x08
#define K_UI_BUTTON_PREVIEW_SWITCH 0x09
#define K_UI_BUTTON_PCCAM_SWITCH 0x0a
#define K_UI_BUTTON_VIDEO_SWITCH 0x0d
#define K_UI_BUTTON_AUDIO_SWITCH 0x0E
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
#define K_UI_BUTTON_MP3_SWITCH 0x0A
#endif
//patch4.4@ada@MP3 end
//Joe@2003.3.4 9:33 add begin
#define K_UI_BUTTON_FLASH 0x0B
#define K_UI_BUTTON_MODE 0x0C
//Joe@2003.3.4 9:33 add end
#define K_UI_BUTTON_NULL 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
//misc
//yichang@0416
#define K_FOSD_Start_Bank ((UCHAR)0x09)
#define K_FOSD_Total_Bank ((UCHAR)2)
#define K_GOSD_Start_Bank ((UCHAR)0x0b)
#define K_GOSD_Total_Bank ((UCHAR)1)
#define K_SELFTIMER_MINISEC ((ULONG)10000)
//Menu Color
#define UI_MENU_TITLE_TEXT_COLOR 0x00
#define UI_MENU_HIGHLIGHT_COLOR 0x01
#define UI_MENU_DEHIGHLIGHT_COLOR 0x02
#define UI_MENU_BG_HALFTONE_ON 0x10
#define UI_MENU_BG_COLOR_ON 0x08
#define UI_MENU_BG_MIX_LEVEL 0x05
//patch4.4@yichang@0624 for OSD begin
//Joe@2003.3.11 19:04 add begin
#define K_BATTERY_STATUS_EMPTY ((UCHAR)0x00)
//Joe@2003.3.11 19:05 add end
#define K_BATTERY_STATUS_LOW ((UCHAR)0x01)
#define K_BATTERY_STATUS_MID ((UCHAR)0x02)
#define K_BATTERY_STATUS_HIGH ((UCHAR)0x03)
//patch4.4@yichang@0624 for OSD end
//Structure
typedef struct DateTime
{
USHORT year;
UCHAR month;
UCHAR day;
UCHAR hour;
UCHAR min;
UCHAR sec;
} dateTime;
typedef struct autoPowerTime
{
UCHAR min;
UCHAR sec;
} AutoTime;
typedef struct CameraOpt
{
UCHAR function;
UCHAR Manual;
UCHAR ImageSize;
UCHAR ImageQty;
UCHAR TVDispType;
UCHAR DPOF;
UCHAR RotationAngle;
UCHAR Storage;
UCHAR Flash;
UCHAR Selft;
UCHAR Timeout;
UCHAR EV;
UCHAR AWB;
UCHAR Record;
UCHAR PlayMode;
UCHAR Thumb;
UCHAR Buzzer;//davis@2004/9/6
} CameraOption;
//external variables
extern xdata UCHAR G_UI_USBConnect;
extern xdata USHORT G_UIStatus;
extern xdata USHORT G_UIStatusH;//wendy
extern xdata USHORT CardNumber;
extern xdata USHORT G_TIMER;
extern xdata UCHAR G_UIAction;
//extern xdata USHORT L_KFOCUS;
//extern xdata USHORT L_KFOCUS1;
extern xdata UCHAR G_IsKeyRelease;
extern xdata UCHAR G_MenuOriX;
extern xdata UCHAR G_MenuOriY;
extern xdata UCHAR G_MenuWidth;
extern xdata UCHAR G_MenuHeight;
extern xdata unsigned char **G_MenuName;
extern xdata UCHAR G_ScrollOri;
extern xdata UCHAR G_RTCBitOffset;
extern xdata UCHAR G_Timer0StopFlag;
extern xdata UCHAR G_OptionYesNo;
extern xdata CameraOption G_CameraOptions;
extern xdata dateTime G_defaultTime;
extern xdata AutoTime G_autoTime;
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
extern xdata UCHAR G_MP3_Mode;
extern xdata USHORT UI_Mp3NowFileIndex,UI_Mp3NewFileIndex;
extern xdata UCHAR G_Mp3KeyState;
#endif
//patch4.4@ada@MP3 end
//external functions
extern UCHAR UI_SendMessage(USHORT msg, UCHAR event);
extern UCHAR UI_GetNodeNum(UCHAR level);
extern void UI_EventKeyOnUp();
extern void UI_EventKeyOnDown();
extern void UI_EventKeyOnLeft();
extern void UI_EventKeyOnRight();
extern void UI_EventKeyOnSelect();//wendy
extern void UI_EventKeyOnSnap();
extern UCHAR UI_EventKeyPressed(USHORT msg);
extern UCHAR UI_EventUSB(USHORT msg);
extern void UI_ClearFOSD(UCHAR endx, UCHAR endy, UCHAR attrib);
extern void ClearScreen(void);
extern void UI_PrintOSDString(PUCHAR str, UCHAR x, UCHAR y , UCHAR attrib);
//wendy@2004/9/21
extern void UI_PrintOSDStringT(PUCHAR str, UCHAR x, UCHAR y , UCHAR attrib);
//wendy@2004/9/21
//patch4.4@richie@isp
extern void UI_PrintOSDULong(ULONG l, UCHAR x, UCHAR y, UCHAR attrib);
extern void UI_PrintOSDNumber(USHORT num, UCHAR x, UCHAR y, UCHAR fillbit);
//wendy@2004/9/21
extern void UI_PrintOSDNumberT(USHORT num, UCHAR x, UCHAR y, UCHAR fillbit);
//wendy@2004/9/21
extern void UI_RowHighLight(UCHAR row, UCHAR color);
extern void UI_PreviewInit(void);
extern void UI_WriteRTCData(void);
//Menu
extern void UI_UpdateRTC(USHORT msg);
extern void UI_UpdateRTCMenu();
extern void UI_CreateRTCMenu();
extern void UI_HighLightRTCMenu();
extern void UI_UpdateAutoPower(USHORT msg);
extern void UI_UpdateAutoPowerMenu();
extern void UI_CreateAutoPowerMenu();
extern void UI_HighLightAutoPowerMenu();
extern void UI_HighLightOptMenu(UCHAR row);
extern void UI_CreateMenu(UCHAR x, UCHAR y, UCHAR width, UCHAR height, unsigned char **string);
extern void UI_UpdateDPOFBar(UCHAR x, UCHAR y, UCHAR attrib);
extern void UI_ClearDPOFBar(UCHAR x, UCHAR y);
extern void UI_SetMenuPalette(void);
extern void UI_ScrollMenu();
extern void UI_MenuYesNo(UCHAR yes);
//patch4.2@yichang@0524 for EV UI
extern void UI_UpdateEVMenu();
extern void UI_CreateEVMenu();
extern void UI_UpdateEVValue(USHORT msg);
//patch4.4@ada@FOSD begin
//version4.0@ada@0513 for Play Back
//extern void UI_ShowDeleting(UCHAR OnOff);
//patch4.4@ada@FOSD end
//patch4.4ada@MP3 begin
#if (MP3_OPTION)
extern void UI_ShowMp3SongPlaying(void);
extern void UI_ShowNoMp3Song(void);
extern void UI_Mp3KeyFunction(void);
#endif
//patch4.4ada@MP3 end
//File
//version4.0@ada@0513 for DCF
//extern UCHAR UI_DoFileDelete(USHORT ID);
extern UCHAR UI_Delete1File(USHORT ID);
extern UCHAR UI_DeleteAllFile(void);
extern void UI_RefreshFileSystem();
//Upload OSD data
void OSDtoDRAM(ULONG DramAddr, ULONG nbytes, UCHAR bank);
UCHAR FOSDtoDRAM(UCHAR Startbank, UCHAR Bank_num, ULONG DramAddr);
UCHAR GOSDtoDRAM(USHORT OSDHsize, USHORT OSDVsize,UCHAR Startbank, UCHAR Bank_num, ULONG DramAddr);
//misc
extern UCHAR L1_PBOneName(PUCHAR name, ULONG DramAddr);
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
extern void PlayMp3_Initial(void);
extern void UI_RowHighLight1(UCHAR row, UCHAR color);
extern USHORT UI_FindPreMp3Song(USHORT FileIndex);
extern USHORT UI_FindNextMp3Song(USHORT FileIndex);
#endif
//patch4.4@ada@MP3 end
//patch4.4@yichang@0624 for OSD begin
extern void UI_PreviewStatusOSD();
extern void UI_PlaybackStatusOSD();
extern xdata UCHAR G_ExtCardStatus;
extern xdata UCHAR G_BatteryStatus;
extern void UI_UpdateFOSDTime(UCHAR x, UCHAR y, UCHAR attrib, ULONG time);
//patch4.4@yichang@0624 for OSD end
extern void UI_PrintPic(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -