meter.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #ifndef METER_H
  2. #define METER_H
  3. #include "misc.h"
  4. #include "dlt645_api_07.h"
  5. #include "chan.h"
  6. enum metererr_t
  7. {
  8. METERERR_NONE = 0,
  9. METERERR_NA,
  10. };
  11. enum metercmd_t
  12. {
  13. METERCMD_DONE = 0,
  14. METERCMD_OFFLINE,
  15. METERCMD_STDBY,
  16. };
  17. enum meter_recvst_t
  18. {
  19. MRECV_WAIT4STX = 0,
  20. MRECV_ADDR,
  21. MRECV_STX2,
  22. MRECV_CTRL,
  23. MRECV_DL,
  24. MRECV_D,
  25. MRECV_CS,
  26. MRECV_ETX,
  27. };
  28. struct meter_t{
  29. char szinfo[4][32];
  30. char szmodel[4][32];
  31. int model[4];
  32. int model_nbr;
  33. //int idx;
  34. };
  35. int meter_init();
  36. char* meter_get_state_string(int model, int idx);
  37. int meter_send_sm_cmd(int model, int idx, int cmd );
  38. int meter_set_dev_pt(int model, int idx, int val );
  39. int meter_set_dev_ct(int model, int idx, int val );
  40. int meter_send_sm_cmd_all(int cmd );
  41. int* meter_get_model();
  42. int meter_chk_state_all(int model, int stat);
  43. int meter_get_com_ap(int model, int idx );
  44. double meter_get_com_ae(int model, int idx );
  45. double meter_get_pos_ae(int model, int idx );
  46. double meter_get_neg_ae(int model, int idx );
  47. double meter_get_ua(int model, int idx );
  48. double meter_get_ub(int model, int idx );
  49. double meter_get_uc(int model, int idx );
  50. double meter_get_ia(int model, int idx );
  51. double meter_get_ib(int model, int idx );
  52. double meter_get_ic(int model, int idx );
  53. int meter_get_comm_st(int model, int idx );
  54. int meter_set_dac_param_en(int model, int idx, int val );
  55. int meter_get_nbr(int model);
  56. double meter_get_power_factor(int model, int idx );
  57. double meter_get_THDUa(int model, int idx );
  58. double meter_get_THDUb(int model, int idx );
  59. double meter_get_THDUc(int model, int idx );
  60. double meter_get_THDIa(int model, int idx );
  61. double meter_get_THDIb(int model, int idx );
  62. double meter_get_THDIc(int model, int idx );
  63. double meter_get_total_fund_ap(int model, int idx );
  64. double meter_get_total_fund_rp(int model, int idx );
  65. double meter_get_total_harm_ap(int model, int idx );
  66. double meter_get_total_harm_rp(int model, int idx );
  67. int meter_get_state(int model, int idx);
  68. char* meter_get_info_str(int model,int idx);
  69. int meter_get_sm_step(int model,int idx);
  70. char* meter_get_sm_err_str(int model,int idx);
  71. int meter_get_chan_idx(int model,int idx);
  72. int meter_get_adr(int model,int idx);
  73. int meter_get_tick(int model,int idx);
  74. char* meter_get_comm_state_str(int model,int idx);
  75. int meter_get_PT(int model,int idx);
  76. int meter_get_CT(int model,int idx);
  77. double meter_get_pratio(int model,int idx);
  78. double meter_get_vratio(int model,int idx);
  79. double meter_get_cratio(int model,int idx);
  80. double meter_get_freq(int model, int idx );
  81. int meter_get_tool_data(char* buf);
  82. int meter_get_tbmqtt_data(char* buf);
  83. int meter_get_cloud_data(int ctn_idx,char* buf);
  84. int meter_chk_state(int stat);
  85. int meter_get_bkds_data(char* buf);
  86. int meter_get_ctn_ap(double *ap);
  87. int meter_get_ctn_pos_ae(double *pos_ae);
  88. int meter_get_ctn_neg_ae(double *neg_ae);
  89. int meter_get_ctn_com_ae(double *com_ae);
  90. int meter_get_ctn_meter_state(int* state);
  91. int meter_get_aux_ap(double *ap);
  92. int meter_get_aux_pos_ae(double *pos_ae);
  93. int meter_get_aux_neg_ae(double *neg_ae);
  94. int meter_get_aux_com_ae(double *com_ae);
  95. int meter_get_aux_meter_state(int* state);
  96. int meter_chk_all_state(int state);
  97. int meter_get_init_data(int ctn_idx, char *buf);
  98. int meter_get_modbus_data(int model,int idx,unsigned short* data);
  99. #endif /* METER_H */