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

📄 uiflow.h

📁 dz3000_51.0.0.4.rar
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -