#ifndef __ENV_H__ #define __ENV_H__ #define ENV_MODEL_NBR_MAX 8 #define ENV_NBR_MAX 1 struct env_t{ char szinfo[ENV_MODEL_NBR_MAX + 1][32]; char szmodel[ENV_MODEL_NBR_MAX + 1][32]; int model[ENV_MODEL_NBR_MAX + 1]; // 1 : temp and humi // 2 : sga500e int model_nbr; int sub_model_nbr[ENV_MODEL_NBR_MAX + 1]; char data[ENV_MODEL_NBR_MAX + 1][1024*10]; }; extern struct env_t env[ENV_NBR_MAX + 1]; int env_init(); int env_send_sm_cmd(int model, int idx, int cmd ); int env_chk_state_all(int model, int stat); int env_chk_state_model_all(int stat); int env_send_sm_cmd_all( int model, int cmd ); int env_send_sm_cmd_model_all(int cmd ); int env_get_temp(int model, int idx ); int env_get_humi(int model, int idx ); int env_get_co_density(int model,int idx); int env_get_co_threshold(int model,int idx); int env_get_comm_st(int model, int idx); int env_get_nbr(int model ); double env_get_gas_density(int model, int idx ); char* env_get_state_str(int model, int idx); int env_get_state(int model, int idx); int env_get_chan_idx(int model, int idx); int env_get_tick(int model, int idx); char* env_get_comm_state_str(int model, int idx); int env_get_addr(int model, int idx); int env_chk_state(int stat); int env_get_tool_data(char* buf); int env_get_tbmqtt_data(char* buf); int env_get_cloud_data(int ctn_idx,char* buf); int env_get_bkds_data(int model, char* buf); int env_get_init_data(int ctn_idx, char *buf); int evn_get_modbus_data(int model,int idx,unsigned short* data); #endif