get_keyword.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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