#ifndef __RS_WS_N_H__ #define __RS_WS_N_H__ #include "plt.h" #define RS_WS_N_NBR_MAX 8 struct rs_ws_n_t{ char szinfo[32]; //char szmodel[32]; //int model; //char szaddr[16]; //int chan_idx; //int adr; int cmd; struct comm_t comm; struct statemachine_t sm; double temp; double humi; }; extern struct rs_ws_n_t rs_ws_n[RS_WS_N_NBR_MAX + 1]; int rs_ws_n_init(); int rs_ws_n_get_state( int idx); char* rs_ws_n_get_state_str( int idx); int rs_ws_n_get_cmd( int idx); void rs_ws_n_reset_cmd( int idx); int rs_ws_n_send_sm_cmd( int idx, int val ); int rs_ws_n_get_addr( int idx ); int rs_ws_n_get_temp( int idx ); int rs_ws_n_get_humi( int idx ); int rs_ws_n_chk_stat_all( int stat); int rs_ws_n_send_sm_cmd_all( int val ); int rs_ws_n_get_comm_st(int idx); int rs_ws_n_get_chan_idx(int idx); int rs_ws_n_get_tick(int idx); char* rs_ws_n_get_comm_state_str(int idx); int rs_ws_n_get_nbr(); int rs_ws_n_get_tool_data(int idx,char* buf); int rs_ws_n_get_tbmqtt_data(int idx,char* buf); int rs_ws_n_get_cloud_data(int ctn_idx,int idx,char* buf); int rs_ws_n_get_bkds_data(int idx,char* buf); #endif