#ifndef __YF2825_H__ #define __YF2825_H__ #define YF2825_NBR_MAX 4 #include "plt.h" struct yf2825_t { char szinfo[32]; int idx; char szdev_id[SNOW_ID_BUF_SIZE]; struct comm_t comm; struct statemachine_t sm; int cmd; int smoke_detector_alarm; int temperature_alarm; int press_alarm; int spurt_flag; int pack1_on; int pack2_on; int pack3_on; int pack4_on; int pack5_on; int pack6_on; }; extern struct yf2825_t yf2825[YF2825_NBR_MAX + 1]; int yf2825_init(void); int yf2825_get_state(int idx); int yf2825_send_sm_cmd(int idx, int cmd); int yf2825_get_addr(int idx); int yf2825_chk_state_all(int stat); int yf2825_send_sm_cmd_all(int cmd); int yf2825_get_cmd(int idx); void yf2825_reset_cmd(int idx); int yf2825_get_comm_st(int idx); int yf2825_get_chan_idx(int idx); char *yf2825_get_comm_st_str(int idx); int yf2825_get_tick(int idx); int yf2825_get_nbr(); int yf2825_get_tool_data(int idx, char *buf); int yf2825_get_tbmqtt_data(int idx, char *buf); int yf2825_get_cloud_data(int ctn_idx, int idx, char *buf); int yf2825_get_workstat(int idx); int yf2825_get_infan_stat(int idx); int yf2825_get_outfan_stat(int idx); int yf2825_get_cmp_stat(int idx); int yf2825_get_rtnwind_temp(int idx); int yf2825_get_cond_temp(int idx); int yf2825_get_eva_temp(int idx); int yf2825_get_infan_spd(int idx); int yf2825_get_outfan_spd(int idx); int yf2825_get_init_data(int ctn_idx, int idx, char *buf); int yf2825_get_modbus_data(int idx, unsigned short* data); #endif