📄 uiflow.h
字号:
#include "device.h"
//MAX node number
//patch4.2@yichang@0524 for EV UI
//patch4.3@yichang@0611 for UI
//#define K_UISTATUS_DSC_PREVIEW_MAX 8
//patch4.3@yichang@0612 for zoom/pan
//#define K_UISTATUS_DSC_PLAYBACK_MAX 9
//patch4.4@yichang@0624 for OSD begin
//Joe@2003.3.21 12:49 modify begin
//#define K_UISTATUS_DSC_PREVIEW_MAX 7
#define K_UISTATUS_DSC_PREVIEW_MAX 0xa //Davis@2004/9/6
//Joe@2003.3.21 12:49 modify end
//patch4.4@yichang@0624 for OSD end
#define K_UISTATUS_DSC_PREVIEW_FLASH_MAX 3
#define K_UISTATUS_DSC_PREVIEW_SELF_MAX 2
#define K_UISTATUS_DSC_PREVIEW_IMGSIZE_MAX 3
#define K_UISTATUS_DSC_PREVIEW_TIMEOUT_MAX 2
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_MAX 5
#define K_UISTATUS_DSC_PREVIEW_AWB_MAX 5
#define K_UISTATUS_DSC_PREVIEW_TVOUT_MAX 2
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_MAX 8
#define K_UISTATUS_DSC_PREVIEW_AETYPE_MAX 2
#define K_UISTATUS_DSC_PREVIEW_BUZZER_MAX 2//Davis@2004/9/6
#define K_UISTATUS_DSC_PLAYBACK_MAX 4
#define K_UISTATUS_DSC_PLAY_ERASE_MAX 2
#define K_UISTATUS_DSC_PLAY_THUMB_MAX 2
#define K_UISTATUS_DSC_VIDEO_MAX 1
#define K_UISTATUS_DSC_VIDEO_TIME_MAX 2
#define K_UISTATUS_DSC_AUDIO_MAX 1
#define K_UISTATUS_DSC_AUDIO_PLAY_MAX 2
//patch4.4@yichang@0624 for OSD end
//UI Status in UI-flow three
#define K_UISTATUS_ROOT 0x0000
//DSC mode
#define K_UISTATUS_DSCMODE 0x1000
#define K_UISTATUS_DSC_PREVIEW 0x1100
#define K_UISTATUS_DSC_PLAY 0x1200
#define K_UISTATUS_DSC_VIDEO 0x1300
#define K_UISTATUS_DSC_PCCAM 0x1400
#define K_UISTATUS_DSC_AUDIO 0x1500
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
#define K_UISTATUS_DSC_MP3 0x1600
#endif
//patch4.4@ada@MP3 end
#define K_UISTATUS_DSC_PREVIEW_FLASH 0x1110
#define K_UISTATUS_DSC_PREVIEW_SELFT 0x1120
#define K_UISTATUS_DSC_PREVIEW_SIZE 0x1130
#define K_UISTATUS_DSC_PREVIEW_TIMEOUT 0x1140
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE 0x1150
#define K_UISTATUS_DSC_PREVIEW_AWB 0x1160
#define K_UISTATUS_DSC_PREVIEW_TVOUT 0x1170
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE 0x1180
#define K_UISTATUS_DSC_PREVIEW_AE 0x1190
#define K_UISTATUS_DSC_PREVIEW_BUZZER 0x11a0 //Davis@2004/9/6
#define K_UISTATUS_DSC_PREVIEW_FLASH_On 0x1111
#define K_UISTATUS_DSC_PREVIEW_FLASH_Off 0x1112
#define K_UISTATUS_DSC_PREVIEW_FLASH_Auto 0x1113
#define K_UISTATUS_DSC_PREVIEW_SELFT_On 0x1121
#define K_UISTATUS_DSC_PREVIEW_SELFT_Off 0x1122
#define K_UISTATUS_DSC_PREVIEW_SIZE_Large 0x1131
#define K_UISTATUS_DSC_PREVIEW_SIZE_Medium 0x1132
#define K_UISTATUS_DSC_PREVIEW_SIZE_Small 0x1133
#define K_UISTATUS_DSC_PREVIEW_TIMEOUT_On 0x1141
#define K_UISTATUS_DSC_PREVIEW_TIMEOUT_Off 0x1142
//#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_Auto 0x1151
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_1 0x1151
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_2 0x1152
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_3 0x1153
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_4 0x1154
#define K_UISTATUS_DSC_PREVIEW_EXPOSURE_5 0x1155
#define K_UISTATUS_DSC_PREVIEW_AWB_Auto 0x1161
#define K_UISTATUS_DSC_PREVIEW_AWB_DayLight 0x1162
#define K_UISTATUS_DSC_PREVIEW_AWB_Cloudy 0x1163
#define K_UISTATUS_DSC_PREVIEW_AWB_Tunsten 0x1164
#define K_UISTATUS_DSC_PREVIEW_AWB_Fluorescent 0x1165
#define K_UISTATUS_DSC_PREVIEW_TVOUT_NTSC 0x1171
#define K_UISTATUS_DSC_PREVIEW_TVOUT_PAL 0x1172
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_English 0x1181
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_French 0x1182
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_Italian 0x1183
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_German 0x1184
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_Spanish 0x1185
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_Japanese 0x1186
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_Ch_Simplify 0x1187
#define K_UISTATUS_DSC_PREVIEW_LANGUAGE_Ch_Traditional 0x1188
#define K_UISTATUS_DSC_PREVIEW_AE_50Hz 0x1191
#define K_UISTATUS_DSC_PREVIEW_AE_60Hz 0x1192
#define K_UISTATUS_DSC_PREVIEW_BUZZER_ON 0x11a1 //Davis@2004/9/6
#define K_UISTATUS_DSC_PREVIEW_BUZZER_OFF 0x11a2 //
#define K_UISTATUS_DSC_PLAY_ERASE_ONE 0x1210
#define K_UISTATUS_DSC_PLAY_ERASE_ALL 0x1220
#define K_UISTATUS_DSC_PLAY_FORMAT 0x1230
#define K_UISTATUS_DSC_PLAY_THUMBNAIL 0x1240
#define K_UISTATUS_DSC_PLAY_ERASE_ONE_On 0x1211
#define K_UISTATUS_DSC_PLAY_ERASE_ONE_Off 0x1212
#define K_UISTATUS_DSC_PLAY_ERASE_ALL_On 0x1221
#define K_UISTATUS_DSC_PLAY_ERASE_ALL_Off 0x1222
#define K_UISTATUS_DSC_PLAY_FORMAT_On 0x1231
#define K_UISTATUS_DSC_PLAY_FORMAT_Off 0x1232
#define K_UISTATUS_DSC_PLAY_THUMBNAIL_1 0x1241
#define K_UISTATUS_DSC_PLAY_THUMBNAIL_9 0x1242
//patch4.4@yichang@0624 for OSD begin
//#define K_UISTATUS_DSC_PLAY_EXIT 0x1290
//patch4.4@yichang@0624 for OSD end
#define K_UISTATUS_DSC_VIDEO_TIME 0x1310
/*
#define K_UISTATUS_DSC_VIDEO_SIZE_Large 0x1311
#define K_UISTATUS_DSC_VIDEO_SIZE_Small 0x1312
*/
#define K_UISTATUS_DSC_VIDEO_TIME_Set 0x1311
#define K_UISTATUS_DSC_AUDIO_PLAY 0x1510
#define K_UISTATUS_DSC_AUDIO_PLAY_Yes 0x1511
#define K_UISTATUS_DSC_AUDIO_PLAY_No 0x1512
//patch4.4@yichang@0624 for OSD begin
//#define K_UISTATUS_DSC_PLAY_EXIT_END 0x1291
//patch4.4@yichang@0624 for OSD end
//USB mode
#define K_UISTATUS_USBMODE 0x2000
#define K_UISTATUS_USBMODE_PCCAM 0x2100
#define K_UISTATUS_USBMODE_MASS 0x2200
//-------------------------------------------------------------------------------------
//Options
#if (Audio)
#define K_UIOPTION_FUNCTION_SINGLE 0x01
#define K_UIOPTION_FUNCTION_SELFT 0x02
#define K_UIOPTION_FUNCTION_MULTI 0x03
#define K_UIOPTION_FUNCTION_VIDEO 0x04
//patch5.0@richie@avi size begin
//#define K_UIOPTION_FUNCTION_448VIDEO 0x05
#define K_UIOPTION_FUNCTION_192VIDEO 0x05
#define K_UIOPTION_FUNCTION_AUDIO 0x06
//patch5.0@richie@avi size end
#else
#define K_UIOPTION_FUNCTION_SINGLE 0x01
#define K_UIOPTION_FUNCTION_SELFT 0x00
#define K_UIOPTION_FUNCTION_MULTI 0x03
#define K_UIOPTION_FUNCTION_VIDEO 0x04
//patch5.0@richie@avi size begin
//#define K_UIOPTION_FUNCTION_448VIDEO 0x05
#define K_UIOPTION_FUNCTION_192VIDEO 0x05
//patch5.0@richie@avi size end
#endif
#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_IMGSIZE_HIGH 0x00
#define K_UIOPTION_IMGSIZE_MIDDLE 0x01
#define K_UIOPTION_IMGSIZE_LOW 0x02
#define K_UIOPTION_IMGQTY_HIGH 0x01
#define K_UIOPTION_IMGQTY_STAND 0x02
#define K_UIOPTION_TVTYPE_NTSC 0x00
#define K_UIOPTION_TVTYPE_PAL 0x01
#define K_UIOPTION_TVTYPE_LCD 0x03
#define K_UIOPTION_DPOF_OFF 0x00
#define K_UIOPTION_DPOF_ON 0x01
#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_DSC_PREVIEW ((UCHAR)0x00)
#define K_UI_MODE_DSC_PLAY ((UCHAR)0x01)
#define K_UI_MODE_USB_PCCAM ((UCHAR)0x03)
#define K_UI_MODE_USB_MASS_STORAGE ((UCHAR)0x01)
#define K_UI_MODE_DSC_VIDEO ((UCHAR)0x02)
#define K_UI_MODE_DSC_AUDIO ((UCHAR)0x04)
//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
//patch4.4@yichang@0624 for SHARP/WB begin
#define K_UI_ACTION_SHARP_SET 0x0B
#define K_UI_ACTION_WB_SET 0x0C
//patch4.4@yichang@0624 for SHARP/WB end
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
#define K_UI_ACTION_MP3_SELECT 0x0D
#define K_UI_ACTION_MP3_PLAY 0x0E
#endif
//patch4.4@ada@MP3 end
#define K_UI_ACTION_DONOTHING 0xff
//GPIO key definition
#define K_UI_BUTTON_SNAP1 0x00
#define K_UI_BUTTON_SNAP2 0x01
#define K_UI_BUTTON_UP 0x02
#define K_UI_BUTTON_DOWN 0x03
#define K_UI_BUTTON_LEFT 0x04
#define K_UI_BUTTON_RIGHT 0x05
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -