mc90hdnc1a.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __MC90HDNC1A_H__
  2. #define __MC90HDNC1A_H__
  3. #define MC90HDNC1A_NBR_MAX 4
  4. struct mc90hdnc1a_t
  5. {
  6. char szinfo[32];
  7. struct comm_t comm;
  8. struct statemachine_t sm;
  9. int cmd;
  10. /* ac data acquire*/
  11. int dev_work_stat; // 整机状态
  12. char szdev_work_stat[16];
  13. int in_fan_stat; // 内风机
  14. char szinfan_stat[16];
  15. int out_fan_stat; // 外风机
  16. char szoutfan_stat[16];
  17. int comp_stat; // 压缩机
  18. char szcomp_stat[16];
  19. int rtnwind_temp; /* temperature of the return wind 1008 */
  20. int cond_temp; /* condense temp 0x100E */
  21. int eva_temp; /* evaprator temp 0x1010 */
  22. int infan_spd; /* rpm */
  23. int outfan_spd; /* rpm */
  24. /* param set */
  25. int comp_start_temp;
  26. int comp_gap_temp;
  27. int heat_start_temp;
  28. int heat_gap_temp;
  29. // 告警状态(0X00 正常 0X01 告警 )
  30. unsigned short warnings[18]; /* 1 - 17 */
  31. };
  32. extern struct mc90hdnc1a_t mc90hdnc1a[MC90HDNC1A_NBR_MAX + 1];
  33. int mc90hdnc1a_init( void );
  34. int mc90hdnc1a_get_state( int idx );
  35. char* mc90hdnc1a_get_workstat_str(int idx);
  36. char* mc90hdnc1a_get_infan_stat_str(int idx);
  37. char* mc90hdnc1a_get_outfan_stat_str(int idx);
  38. int mc90hdnc1a_get_workstat(int idx);
  39. int mc90hdnc1a_get_infan_stat(int idx);
  40. int mc90hdnc1a_get_outfan_stat(int idx);
  41. char* mc90hdnc1a_get_cmp_stat_str(int idx);
  42. int mc90hdnc1a_get_cmp_stat(int idx);
  43. int mc90hdnc1a_get_rtnwind_temp(int idx);
  44. int mc90hdnc1a_get_eva_temp(int idx);
  45. int mc90hdnc1a_get_cond_temp(int idx);
  46. int mc90hdnc1a_get_infan_spd(int idx);
  47. int mc90hdnc1a_get_outfan_spd(int idx);
  48. int mc90hdnc1a_send_sm_cmd( int idx, int cmd );
  49. int mc90hdnc1a_get_addr( int idx );
  50. int mc90hdnc1a_chk_state_all( int stat);
  51. int mc90hdnc1a_send_sm_cmd_all( int cmd );
  52. int mc90hdnc1a_set_dev_comp_start_temp(int idx, int val);
  53. int mc90hdnc1a_set_dev_comp_gap_temp(int idx, int val);
  54. int mc90hdnc1a_set_dev_heat_start_temp(int idx, int val);
  55. int mc90hdnc1a_set_dev_heat_gap_temp(int idx, int val);
  56. int mc90hdnc1a_get_cmd( int idx );
  57. void mc90hdnc1a_reset_cmd(int idx);
  58. int mc90hdnc1a_get_comm_st(int idx);
  59. int mc90hdnc1a_get_chan_idx(int idx);
  60. char* mc90hdnc1a_get_comm_st_str(int idx);
  61. int mc90hdnc1a_get_tick(int idx);
  62. int mc90hdnc1a_get_nbr();
  63. int mc90hdnc1a_get_tool_data(int idx,char* buf);
  64. int mc90hdnc1a_get_tbmqtt_data(int idx,char* buf);
  65. int mc90hdnc1a_get_cloud_data(int ctn_idx,int idx,char* buf);
  66. int mc90hdnc1a_get_bkds_data(int idx,char *buf);
  67. int mc90hdnc1a_get_modbus_data(int idx,unsigned short* data);
  68. #endif