📄 com.h
字号:
#ifndef COM_H
#define COM_H
#define U32 unsigned int
#define U16 unsigned short
#define U8 unsigned char
#define MAX_FILE_NUM 800
#define MAX_UDPCMDBUF_NUM 100
#define BASE_CFG_FILE "/media/mmc1/baseinfo.cfg"
#define SD_CARD_DIR "/media/mmc1/jpg"
#define JPG_RECV_FILE "/media/mmc1/jpg/recvfile.info"
#define TMP_JPG_RECV_FILE "/media/mmc1/jpg/recvfile.tmp"
#define SYS_WATCH_NORMAL 0 // 正常监控状态
#define SYS_NWATCH_IR 1 // 撤防有人状态
#define SYS_NWATCH_NIR 2 // 撤防无人状态
#define SYS_ALARM_IR 3 // 有人非法闯入报警状态
#define SYS_ALARM_NIR 4 // 其他报警状态
#define GET_FAST 0 //以最快的速度抓取图片
#define GET_2PIC_MIN 1 //一分钟抓取两张图片
#define GET_1PIC_HOUR 2 //一个小时抓取1张图片
#define GET_CURRENT_PIC 3 //抓取当前图片
#define ALARM_IR_MASK 0x0001
#define ALARM_AIRCONDITION_MASK 0x0002
#define ALARM_SMOKE_MASK 0x0004
#define ALARM_TEMP_MASK 0x0008
#define ALARM_WATER_MASK 0x0010
#define ALARM_SHAKE_MASK 0x0020
#define ALARM_DOOR_MASK 0x0040
#define ALARM_POWER_MASK 0x0080
#define ALARM_RESV1_MASK 0x0100
#define ALARM_RESV2_MASK 0x0200
typedef struct _DevError
{
char cdma_err;
char gxt201_err;
char gpio_err;
char SD_err;
char sys_err;
}DevError;
typedef struct _wte_param
{
char Sys_State;
char Is_Listen; //撤防、布防标志
char GetCurrentPic; //获取当前图片
char WSRecvPicReady;
char Is_Login; //是否登陆成功标志
char CDMA_Online; //是否在线标志
unsigned short AlarmValue;
/*
char Alarm_In_IR; //红外报警
char Alarm_In_AirCondition; //空调报警
char Alarm_In_Smoke; //烟感报警
char Alarm_In_Temp; //温度报警
char Alarm_In_Water; //水位报警
char Alarm_In_Shake; //抖动报警
char Alarm_In_Door; //门禁报警
char Alarm_In_Power; //变压器报警
char Alarm_In_Resv1; //预留报警
char Alarm_In_Resv2; //预留报警
*/
char Alarm_Out_Door;
char Alarm_Out_Alarm;
char Alarm_Out_Led1;
char Alarm_Out_Led2;
char Alarm_Out_1;
char Alarm_Out_2;
char Alarm_Out_Someone;
char Alarm_Out_Resv;
}WTE_Param;
typedef struct
{
char ServerIp[16];
char Id[16];
char Password[32];
char Numb[16];
char Input[8];
}TBaseInfo; //配置参数信息
typedef struct
{
char filename[20];
int flag;
}TFileFlag; //JPG文件上传信息
typedef enum
{
INPUT_IR,
INPUT_AC,
INPUT_SK,
INPUT_TP,
INPUT_WT,
INPUT_SH,
INPUT_DR,
INPUT_PW
}TIODEFINE;
typedef struct
{
int InputState;
int CheckCnt;
int StateChange;
}TIOSTATE;
typedef struct
{
char NeedSendFlag;
char SendCnt; //send 发送次数
char WaitAckType;
char DataLen;
char CmdContent[40];
}TUDPSENDBUF;
extern int gSysState; //系统状态
extern int gSaveJpgState; //抓取图片状态
extern int gGetJpgCnt; //抓取图片计数
extern int gSendJpgCnt; //发送图片计数
extern TBaseInfo gBaseInfo;
extern TFileFlag gAlarmFlag[MAX_FILE_NUM]; //报警时抓取的图片文件名称
extern int gAlarmFlagLocat;
extern WTE_Param wte_param;
extern TIOSTATE IoState[8];
extern TUDPSENDBUF *pUdpSendCmdBuf;
extern int gLocatCmdBuf;
extern int gSendLocatCmdCnt;
extern int gPackIn;
extern int gSendJpgPackIn;
extern unsigned long gPhoto_id;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -