📄 demo.h
字号:
#ifndef DEMO_H#define DEMO_Hstruct TDVSSS_device{ int type; //1: /dev/ttyS 2: /dev/i2c unsigned char name[32]; // /dev/ttySn或者/dev/i2c-n //unsigned char *name; // /dev/ttySn或者/dev/i2c-n int baudrate; //默认为9600 int parity; //0 无校验; 1奇校验; 2偶校验; 默认为无校验 int databit; //数据位 int stopbit; //停止位};struct sm{ int timezone; //时区,和Greenwich时间差了多少分钟; int dsttime; //为日光节约时间的修正状态,如果非零代表启用日光节约时间修正; int year; //年,从1900年算起至今的年数; int mon; //月,范围 1—12; int day; //日,范围 1—31; int wday; //星期,范围 0—6; int hour; //小时,从午夜算起的时数,范围0—23; int min; //分钟,范围0—59; int sec; //秒,范围0—59;};struct timetouch{ int id; struct sm time; enum{PANTILIT, REBOOT, SENDMAIL,ALARMOUT,SENDTCP,HTTP}event;};int protocol_init(int line,char* protocol,int source_addr,int addr,struct TDVSSS_device* td);int handle_control(int line,char* control);int set485(int line,char* protocol,int source_addr,int addr,struct TDVSSS_device* td);int query485(int line,char* protocol,int *source_addr,int *addr,struct TDVSSS_device* td);int transparent(int line,char* data,int len);int protocol_quit();int getsystime(struct sm* sm);int setsystime(struct sm* sm);int set_kernel_time();int settimetouch(struct timetouch* tt);struct timetouch* gettimetouch(int id);int canceltimetouch(int id);int get_alarminput_status(int line);int setalarminput(int line,int interval);int register_alarminput(int line,void* alarm_dispose_fun,void* param);int setalarmoutput(int line,int enable);int getalarmoutput(int line,int* enable);int API_init(void);void API_dsetory();int setsendhttprequest(char* url, int size);int sendhttprequest(char* url, int size);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -