yf2825.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef __YF2825_H__
  2. #define __YF2825_H__
  3. #define YF2825_NBR_MAX 4
  4. #include "plt.h"
  5. struct yf2825_t
  6. {
  7. char szinfo[32];
  8. int idx;
  9. char szdev_id[SNOW_ID_BUF_SIZE];
  10. struct comm_t comm;
  11. struct statemachine_t sm;
  12. int cmd;
  13. int smoke_detector_alarm;
  14. int temperature_alarm;
  15. int press_alarm;
  16. int spurt_flag;
  17. int pack1_on;
  18. int pack2_on;
  19. int pack3_on;
  20. int pack4_on;
  21. int pack5_on;
  22. int pack6_on;
  23. };
  24. extern struct yf2825_t yf2825[YF2825_NBR_MAX + 1];
  25. int yf2825_init(void);
  26. int yf2825_get_state(int idx);
  27. int yf2825_send_sm_cmd(int idx, int cmd);
  28. int yf2825_get_addr(int idx);
  29. int yf2825_chk_state_all(int stat);
  30. int yf2825_send_sm_cmd_all(int cmd);
  31. int yf2825_get_cmd(int idx);
  32. void yf2825_reset_cmd(int idx);
  33. int yf2825_get_comm_st(int idx);
  34. int yf2825_get_chan_idx(int idx);
  35. char *yf2825_get_comm_st_str(int idx);
  36. int yf2825_get_tick(int idx);
  37. int yf2825_get_nbr();
  38. int yf2825_get_tool_data(int idx, char *buf);
  39. int yf2825_get_tbmqtt_data(int idx, char *buf);
  40. int yf2825_get_cloud_data(int ctn_idx, int idx, char *buf);
  41. int yf2825_get_workstat(int idx);
  42. int yf2825_get_infan_stat(int idx);
  43. int yf2825_get_outfan_stat(int idx);
  44. int yf2825_get_cmp_stat(int idx);
  45. int yf2825_get_rtnwind_temp(int idx);
  46. int yf2825_get_cond_temp(int idx);
  47. int yf2825_get_eva_temp(int idx);
  48. int yf2825_get_infan_spd(int idx);
  49. int yf2825_get_outfan_spd(int idx);
  50. int yf2825_get_init_data(int ctn_idx, int idx, char *buf);
  51. int yf2825_get_modbus_data(int idx, unsigned short* data);
  52. #endif