#ifndef __MC90HDNC1A_H__ #define __MC90HDNC1A_H__ #define MC90HDNC1A_NBR_MAX 4 struct mc90hdnc1a_t { char szinfo[32]; struct comm_t comm; struct statemachine_t sm; int cmd; /* ac data acquire*/ int dev_work_stat; // 整机状态 char szdev_work_stat[16]; int in_fan_stat; // 内风机 char szinfan_stat[16]; int out_fan_stat; // 外风机 char szoutfan_stat[16]; int comp_stat; // 压缩机 char szcomp_stat[16]; int rtnwind_temp; /* temperature of the return wind 1008 */ int cond_temp; /* condense temp 0x100E */ int eva_temp; /* evaprator temp 0x1010 */ int infan_spd; /* rpm */ int outfan_spd; /* rpm */ /* param set */ int comp_start_temp; int comp_gap_temp; int heat_start_temp; int heat_gap_temp; // 告警状态(0X00 正常 0X01 告警 ) unsigned short warnings[18]; /* 1 - 17 */ }; extern struct mc90hdnc1a_t mc90hdnc1a[MC90HDNC1A_NBR_MAX + 1]; int mc90hdnc1a_init( void ); int mc90hdnc1a_get_state( int idx ); char* mc90hdnc1a_get_workstat_str(int idx); char* mc90hdnc1a_get_infan_stat_str(int idx); char* mc90hdnc1a_get_outfan_stat_str(int idx); int mc90hdnc1a_get_workstat(int idx); int mc90hdnc1a_get_infan_stat(int idx); int mc90hdnc1a_get_outfan_stat(int idx); char* mc90hdnc1a_get_cmp_stat_str(int idx); int mc90hdnc1a_get_cmp_stat(int idx); int mc90hdnc1a_get_rtnwind_temp(int idx); int mc90hdnc1a_get_eva_temp(int idx); int mc90hdnc1a_get_cond_temp(int idx); int mc90hdnc1a_get_infan_spd(int idx); int mc90hdnc1a_get_outfan_spd(int idx); int mc90hdnc1a_send_sm_cmd( int idx, int cmd ); int mc90hdnc1a_get_addr( int idx ); int mc90hdnc1a_chk_state_all( int stat); int mc90hdnc1a_send_sm_cmd_all( int cmd ); int mc90hdnc1a_set_dev_comp_start_temp(int idx, int val); int mc90hdnc1a_set_dev_comp_gap_temp(int idx, int val); int mc90hdnc1a_set_dev_heat_start_temp(int idx, int val); int mc90hdnc1a_set_dev_heat_gap_temp(int idx, int val); int mc90hdnc1a_get_cmd( int idx ); void mc90hdnc1a_reset_cmd(int idx); int mc90hdnc1a_get_comm_st(int idx); int mc90hdnc1a_get_chan_idx(int idx); char* mc90hdnc1a_get_comm_st_str(int idx); int mc90hdnc1a_get_tick(int idx); int mc90hdnc1a_get_nbr(); int mc90hdnc1a_get_tool_data(int idx,char* buf); int mc90hdnc1a_get_tbmqtt_data(int idx,char* buf); int mc90hdnc1a_get_cloud_data(int ctn_idx,int idx,char* buf); int mc90hdnc1a_get_bkds_data(int idx,char *buf); int mc90hdnc1a_get_modbus_data(int idx,unsigned short* data); #endif