📄 standard_i2c.h
字号:
#ifndef STANDARD_I2C_H#define STANDARD_I2C_H#define I2C_COMMAND_LENGTH 4//define the ID of command#ifndef BASE_ID#define BASE_ID SPECIAL_COMMAND_BASE_ID#endif//1. stop scan,cruise or pattern;#define ACTION_STOP_FUNCTION BASE_ID//2. keep watch#define ACTION_SET_KEEP_WATCH BASE_ID + 1#define ACTION_ENABLE_KEEP_WATCH BASE_ID + 2#define ACTION_DISABLE_KEEP_WATCH BASE_ID + 3//3. preset point#define ACTION_SET_PRESET_POINT BASE_ID + 4#define ACTION_CALL_PRESET_POINT BASE_ID + 5//4. cruise#define ACTION_ADD_CRUISE_POINT BASE_ID + 6#define ACTION_SET_CRUISE_SPEED BASE_ID + 7#define ACTION_SET_CRUISE_STAY_TIME BASE_ID + 8#define ACTION_START_CRUISE BASE_ID + 9#define ACTION_DEL_CRUISE_POINT BASE_ID + 10#define ACTION_DEL_ALL_CRUISE_POINT BASE_ID + 11//5. scan#define ACTION_SET_LINE_SCAN_BORDER BASE_ID + 21#define ACTION_SET_LINE_SCAN_SPEED BASE_ID + 22#define ACTION_START_AUTO_SCAN BASE_ID + 23#define ACTION_START_RANDOM_SCAN BASE_ID + 24#define ACTION_SET_VARIETY_SCAN_SPEED BASE_ID + 25#define ACTION_START_VARIETY_SCAN BASE_ID + 26//6. pattern func_i2ction#define ACTION_SET_PATTERN_START BASE_ID + 31#define ACTION_SET_PATTERN_END BASE_ID + 32#define ACTION_START_PATTERN BASE_ID + 33//7. whirl#define ACTION_SET_WHIRL_SPEED BASE_ID + 36#define ACTION_START_WHIRL BASE_ID + 37//串口485设置及查询指令#define ACTION_TRANSPARENT BASE_ID + 41#define ACTION_INIT_485 BASE_ID + 42#define ACTION_QUERY_485 BASE_ID + 43//设置或查询某一路对应的云台地址#define ACTION_SET_LINE_2_PT BASE_ID + 44#define ACTION_QUERY_LINE_2_PT BASE_ID + 45//设置或查询报警状态指令#define ACTION_SET_ALARM_INTERVAL BASE_ID + 46#define ACTION_SET_ALARM_OUTPUT BASE_ID + 47#define ACTION_QUERY_ALARM_STATUS BASE_ID + 48//assist func_i2c#define ACTION_ASSIST_SWITCH_ON BASE_ID + 51#define ACTION_ASSIST_SWITCH_OFF BASE_ID + 52//alarm func_i2c#define ACTION_ALARM_SET BASE_ID + 56#define ACTION_ALARM BASE_ID + 57#define ACTION_ALARM_RESET BASE_ID + 58//status command#define ACTION_STATUS_QUERY BASE_ID + 59#define ACTION_STATUS_RESPONSE BASE_ID + 60//privacy cover func_i2c#define ACTION_PRIVACY_SET_START BASE_ID + 61#define ACTION_PRIVACY_OK_ENABLE BASE_ID + 62#define ACTION_PRIVACY_DISABLE BASE_ID + 63#define ACTION_PRIVACY_SET_COBOUNDARY BASE_ID + 64#define ACTION_PRIVACY_SET_LOWERBOUND BASE_ID + 65#define ACTION_PRIVACY_SET_LEFTMARGIN BASE_ID + 66#define ACTION_PRIVACY_SET_RIGHTMARGIN BASE_ID + 67#define ACTION_PRIVACY_COARSEN BASE_ID + 68#define ACTION_PRIVACY_ATTENUAT BASE_ID + 69#define ACTION_PRIVACY_WIDEN BASE_ID + 70#define ACTION_PRIVACY_NARROW BASE_ID + 71#define ACTION_PRIVACY_MOVE_UP BASE_ID + 72#define ACTION_PRIVACY_MOVE_DOWN BASE_ID + 73#define ACTION_PRIVACY_MOVE_LEFT BASE_ID + 74#define ACTION_PRIVACY_MOVE_RIGHT BASE_ID + 75//camera menu#define ACTION_OPEN_MENU BASE_ID + 81#define ACTION_CLOSE_MENU BASE_ID + 82#define ACTION_FATHER_MENU BASE_ID + 83#define ACTION_CHILD_MENU BASE_ID + 84#define ACTION_UPWORD_MENU BASE_ID + 85#define ACTION_DOWNWORD_MENU BASE_ID + 86#define ACTION_LEFTWORD_MENU BASE_ID + 87#define ACTION_RIGHTWORD_MENU BASE_ID + 88#define ACTION_OK_MENU BASE_ID + 89//char set#define ACTION_SET_CHAR_POSITION BASE_ID + 91#define ACTION_SET_CHAR BASE_ID + 92//other#define ACTION_RESET BASE_ID + 93#define ACTION_ORIGINAL_SET BASE_ID + 94#define ACTION_MIN_FOCUS_DIST BASE_ID + 95#define CAMERA_COMMAND 0x40#define FUNCTION_COMMAND 0x80//The command mask of pan tilt#define MASK_LEFT 0x02#define MASK_RIGHT 0x01#define MASK_UP 0x08#define MASK_DOWN 0x04#define COMMAND_STOP 0x00 //The command mask of camera#define MASK_IRIS_CLOSE 0x60#define MASK_IRIS_OPEN 0x50#define MASK_FOCUS_NEAR 0x48#define MASK_FOCUS_FAR 0x44#define MASK_ZOOM_IN 0x42#define MASK_ZOOM_OUT 0x41#define COMMAND_STOP_CAMERA 0x40int standard_i2c_protocol(struct TDVSSS_protocol* tp);int pan_tilt_func_i2c(struct TDVSSS_protocol* tp);int camera_func_i2c(struct TDVSSS_protocol* tp);int keep_watch_func_i2c(struct TDVSSS_protocol* tp);int preset_point_func_i2c(struct TDVSSS_protocol* tp);int cruise_func_i2c(struct TDVSSS_protocol* tp);int scan_func_i2c(struct TDVSSS_protocol* tp);int pattern_func_i2c(struct TDVSSS_protocol* tp);int whirl_func_i2c(struct TDVSSS_protocol* tp);int stop_func_i2c(struct TDVSSS_protocol* tp);int transparent_i2c(struct TDVSSS_protocol* tp);int rs485_i2c(struct TDVSSS_protocol* tp);int line_pt_i2c(struct TDVSSS_protocol* tp);int alarm_i2c(struct TDVSSS_protocol* tp);int assist_switch_func_i2c(struct TDVSSS_protocol* tp);int alarm_func_i2c(struct TDVSSS_protocol* tp);int status_func_i2c(struct TDVSSS_protocol* tp);int privacy_cover_func_i2c(struct TDVSSS_protocol* tp);int camera_menu_func_i2c(struct TDVSSS_protocol* tp);int char_func_i2c(struct TDVSSS_protocol* tp);int other_func_i2c(struct TDVSSS_protocol* tp);//void response(int sig);extern struct TDVSSS_command pantilt_cmd_i2c[];extern struct TDVSSS_command standard_cmd_i2c[];#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -