📄 main.h
字号:
#ifndef __AT2041_APP_H#define __AT2041_APP_H#define DEV_LEVEL0(fmt,args...) {printf("[%s,%s,%d]"fmt,__FILE__,__FUNCTION__,__LINE__,## args);fflush(stdout);}#define DEV_LEVEL1(fmt, args...) {printf(fmt,## args);fflush(stdout);}#define DEV_LEVEL2(fmt, args...) {}#define MAX_BUF_SIZE (120*1024) /*2005-02-07 netbsd*/#define MAX_BUF_SIZE2 (500*1024) /*2005-04-22*/#define MAX_NET_SIZE (MAX_BUF_SIZE2/10)unsigned short MAX_NET_LIMIT;#define MAX_CH_NUM 1#define FRAME_NUM 30#define TX_BUF_SIZE 4void DisplayMenu(void);void help_menu(void);void *at2041_start_enc(void *argv);void *at2041_start_dec(void *argv);/* type definition for picture info */typedef struct __INFO_PICTURE__ { unsigned short data_type; unsigned short type; unsigned short ch; unsigned short loss; unsigned short motion_start; unsigned short motion_end; unsigned short sensor_start; unsigned short sensor_end; unsigned short last_flag; unsigned short dummy; unsigned long size; unsigned long time; unsigned long start_fp;} INFO_PICTURE; #define MAX_CMD 4unsigned short ptz_id_local[MAX_CMD];unsigned short ptz_id_server[MAX_CMD];unsigned short ptz_param[MAX_CMD];#define CMD_ON 01#define CMD_OFF 00#define PTSTOP 10#define PTUP 11#define PTDOWN 12#define PTSTOP_2 20#define PTLEFT 21#define PTRIGHT 22#define ZSTOP 30#define ZIN 31#define ZOUT 32#define FSTOP 40#define FIN 41#define FOUT 42#define SETPRESET 51#define GOTOPRESET 52#define CLEARPRESET 53#define IRISOPEN 54#define IRISCLOSE 55#define AUTOPAN 56#define UPLEFT 57#define UPRIGHT 58#define DOWNLEFT 59#define DOWNRIGHT 60#define OSDMENU 61#define MENUENTER 62#define MAX_PTZ_COMM 100typedef struct __PTZInfo__ { char PTZModelName[50]; unsigned int bPreset; unsigned int bIris; unsigned int bCamPower; unsigned int bCamLight; unsigned int bCamWiper; unsigned int bCamAutorun; unsigned int bCamAux; unsigned int bAutorunStart; unsigned int bAutorunStop; unsigned int bPresetSpeed; unsigned int bPTZSpeed; unsigned int bMenu; unsigned int bMenuUp; unsigned int bMenuDown; unsigned int bMenuValueUp; unsigned int bMenuValueDown; unsigned int bMenuClear; unsigned int bPatternSet; unsigned int bPatternRun; unsigned int bReset;}PTZInfo;#define MAX_PTOTO_TYPE 100#define MAX_PTOTO_CMD MAX_PTZ_COMMvoid ptz_set_defaults(void);typedef struct __PTZ_ISR_TABLE_STRUCT__{ unsigned int (*isr_ptr)(void *args); /* Interrupt service routine */} PTZ_ISR_TABLE_STRUCT;typedef struct __PTZ_STATUS_STRUCT__ { PTZ_ISR_TABLE_STRUCT isr_table[MAX_PTOTO_TYPE][MAX_PTOTO_CMD]; }PTZ_STATUS_STRUCT;PTZ_STATUS_STRUCT ptz_status_struct;#define MAX_HEX_CODE 64typedef struct __PTZ_STR__ { unsigned char iCamID; unsigned char No; unsigned char bEnable; unsigned char NC_0; unsigned int cmd; unsigned int control_mode; unsigned int iSpeed; unsigned int ptz_type; unsigned char hex_code[MAX_HEX_CODE];}PTZ_STR;int GetProtocol_ptz_server (void *args);unsigned int SendComm(unsigned char *buff_sg, int size, unsigned int model_id);#define STATIC_static statictypedef struct __SYS_CONF__{ unsigned char start_code[6]; unsigned short vid_mode; unsigned short cbr_value; unsigned short res_vaue; unsigned short quality; unsigned short enc_mode; unsigned short enc_opt; unsigned short ptz_type; unsigned short ptz_speed; unsigned char host_name[24]; unsigned char mac_addr[24];#if 0 unsigned char ip_addr[24]; unsigned char net_mask[24]; unsigned char gw_addr[24];#else unsigned char ip_addr[4]; unsigned char net_mask[4]; unsigned char gw_addr[4];#endif //unsigned char dummy1[24]; unsigned short gop_m; unsigned short frame_rate; unsigned short net_con_mode; unsigned short dummy0; unsigned char dummy1[16]; unsigned char user1[24]; unsigned char pass1[24]; unsigned char user2[24]; unsigned char pass2[24]; unsigned char user3[24]; unsigned char pass3[24]; unsigned char user4[24]; unsigned char pass4[24]; unsigned char user5[24]; unsigned char pass5[24]; unsigned char end_code[6]; }__attribute__ ((packed)) SYS_CONF;SYS_CONF sys_conf_str;unsigned short GOP_STR_NM;unsigned short GOP_STR_FR;unsigned short NET_CON_MODE;#endif /* __AT2041_APP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -