get_keyword.h 1013 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef GET_KEYWORD_H
  2. #define GET_KEYWORD_H
  3. #define STR_MAX_NUM 20 //暂定比较数组中最大字符串数量为20,后续可按需更改
  4. #define STR_NAME_MAX_LEN 11 //1字节"<" + 8字节(4个汉字) + 1字节">" + 1字节"\0"
  5. //枚举定义
  6. enum
  7. {
  8. KEYWORD_YC, //遥测
  9. KEYWORD_YX, //遥信
  10. KEYWORD_YK, //遥控
  11. };
  12. typedef struct NAME_COMPARE
  13. {
  14. char namestr[STR_NAME_MAX_LEN];
  15. }NAME_COMPARE;
  16. //结构体定义
  17. typedef void (*remote_func)(u8, u32); //传递值分别为硬件地址、板卡槽位
  18. struct THREE_REMOTE
  19. {
  20. int type; //关键字属性(枚举量)
  21. char *name_type; //关键字属性(字符串),此部分内容会生成在/tmp/keyword.csv
  22. char *name; //关键字,此部分内容会生成在/tmp/keyword.csv
  23. char *name_explain; //关键字说明,此部分内容会生成在/tmp/keyword.csv
  24. remote_func function; //关键字处理接口
  25. };
  26. extern const int REMOTE_NUM;
  27. extern struct THREE_REMOTE g_three_remote_func[];
  28. //函数定义
  29. extern void three_remote_run(void);
  30. void create_keyword_statement(void);
  31. extern char* shield_str(struct equ_config_di *ecd);
  32. extern void get_config(void);
  33. #endif