env.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef __ENV_H__
  2. #define __ENV_H__
  3. #define ENV_MODEL_NBR_MAX 8
  4. #define ENV_NBR_MAX 1
  5. struct env_t{
  6. char szinfo[ENV_MODEL_NBR_MAX + 1][32];
  7. char szmodel[ENV_MODEL_NBR_MAX + 1][32];
  8. int model[ENV_MODEL_NBR_MAX + 1]; // 1 : temp and humi
  9. // 2 : sga500e
  10. int model_nbr;
  11. int sub_model_nbr[ENV_MODEL_NBR_MAX + 1];
  12. char data[ENV_MODEL_NBR_MAX + 1][1024*10];
  13. };
  14. extern struct env_t env[ENV_NBR_MAX + 1];
  15. int env_init();
  16. int env_send_sm_cmd(int model, int idx, int cmd );
  17. int env_chk_state_all(int model, int stat);
  18. int env_chk_state_model_all(int stat);
  19. int env_send_sm_cmd_all( int model, int cmd );
  20. int env_send_sm_cmd_model_all(int cmd );
  21. int env_get_temp(int model, int idx );
  22. int env_get_humi(int model, int idx );
  23. int env_get_co_density(int model,int idx);
  24. int env_get_co_threshold(int model,int idx);
  25. int env_get_comm_st(int model, int idx);
  26. int env_get_nbr(int model );
  27. double env_get_gas_density(int model, int idx );
  28. char* env_get_state_str(int model, int idx);
  29. int env_get_state(int model, int idx);
  30. int env_get_chan_idx(int model, int idx);
  31. int env_get_tick(int model, int idx);
  32. char* env_get_comm_state_str(int model, int idx);
  33. int env_get_addr(int model, int idx);
  34. int env_chk_state(int stat);
  35. int env_get_tool_data(char* buf);
  36. int env_get_tbmqtt_data(char* buf);
  37. int env_get_cloud_data(int ctn_idx,char* buf);
  38. int env_get_bkds_data(int model, char* buf);
  39. int env_get_init_data(int ctn_idx, char *buf);
  40. int evn_get_modbus_data(int model,int idx,unsigned short* data);
  41. #endif