cw1310.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef BD812134_ACC0_48A6_B4E6_ADE9CD49DB72
  2. #define BD812134_ACC0_48A6_B4E6_ADE9CD49DB72
  3. #define CW1310_NBR_MAX 10
  4. #include "plt.h"
  5. struct firedetect_t
  6. {
  7. int t1;
  8. int t2;
  9. int co;
  10. int voc;
  11. int smoke_flag;
  12. char szSmokeFlags[40];
  13. int fireLevel;
  14. int status_code;
  15. char szStatus[40];
  16. int lastCheck;
  17. int warningLevel;
  18. };
  19. struct cw1310_t
  20. {
  21. char szinfo[32];
  22. int idx;
  23. char szdev_id[SNOW_ID_BUF_SIZE];
  24. int level1_co; //100
  25. int level1_voc; //1000
  26. int level1_tmp;
  27. int level2_co; //190
  28. int level2_voc; //1500
  29. int level2_tmp; //70
  30. int level3_co; //500
  31. int level3_voc; //2000
  32. int level3_tmp; //80
  33. int level4_co; //500
  34. int level4_voc; //2000
  35. int level4_tmp; //90
  36. struct comm_t comm;
  37. struct statemachine_t sm;
  38. int cmd;
  39. struct firedetect_t fa_pack;
  40. };
  41. extern struct cw1310_t cw1310[CW1310_NBR_MAX + 1];
  42. int cw1310_init(void);
  43. int cw1310_get_state(int idx);
  44. int cw1310_send_sm_cmd(int idx, int cmd);
  45. int cw1310_get_addr(int idx);
  46. int cw1310_chk_state_all(int stat);
  47. int cw1310_send_sm_cmd_all(int cmd);
  48. int cw1310_get_cmd(int idx);
  49. void cw1310_reset_cmd(int idx);
  50. int cw1310_get_comm_st(int idx);
  51. int cw1310_get_chan_idx(int idx);
  52. char *cw1310_get_comm_st_str(int idx);
  53. int cw1310_get_tick(int idx);
  54. int cw1310_get_nbr();
  55. int cw1310_get_tool_data(int idx, char *buf);
  56. int cw1310_get_tbmqtt_data(int idx, char *buf);
  57. int cw1310_get_cloud_data(int ctn_idx, int idx, char *buf);
  58. int cw1310_get_warning(int idx);
  59. #endif /* BD812134_ACC0_48A6_B4E6_ADE9CD49DB72 */