rs_ws_n.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef __RS_WS_N_H__
  2. #define __RS_WS_N_H__
  3. #include "plt.h"
  4. #define RS_WS_N_NBR_MAX 8
  5. struct rs_ws_n_t{
  6. char szinfo[32];
  7. //char szmodel[32];
  8. //int model;
  9. //char szaddr[16];
  10. //int chan_idx;
  11. //int adr;
  12. int cmd;
  13. struct comm_t comm;
  14. struct statemachine_t sm;
  15. double temp;
  16. double humi;
  17. };
  18. extern struct rs_ws_n_t rs_ws_n[RS_WS_N_NBR_MAX + 1];
  19. int rs_ws_n_init();
  20. int rs_ws_n_get_state( int idx);
  21. char* rs_ws_n_get_state_str( int idx);
  22. int rs_ws_n_get_cmd( int idx);
  23. void rs_ws_n_reset_cmd( int idx);
  24. int rs_ws_n_send_sm_cmd( int idx, int val );
  25. int rs_ws_n_get_addr( int idx );
  26. int rs_ws_n_get_temp( int idx );
  27. int rs_ws_n_get_humi( int idx );
  28. int rs_ws_n_chk_stat_all( int stat);
  29. int rs_ws_n_send_sm_cmd_all( int val );
  30. int rs_ws_n_get_comm_st(int idx);
  31. int rs_ws_n_get_chan_idx(int idx);
  32. int rs_ws_n_get_tick(int idx);
  33. char* rs_ws_n_get_comm_state_str(int idx);
  34. int rs_ws_n_get_nbr();
  35. int rs_ws_n_get_tool_data(int idx,char* buf);
  36. int rs_ws_n_get_tbmqtt_data(int idx,char* buf);
  37. int rs_ws_n_get_cloud_data(int ctn_idx,int idx,char* buf);
  38. int rs_ws_n_get_bkds_data(int idx,char* buf);
  39. #endif