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

📄 uiflow.h

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