adl200.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef ADL200_H
  2. #define ADL200_H
  3. #include "misc.h"
  4. #include "chan.h"
  5. #include "plt.h"
  6. #define adl200_NBR_MAX 8
  7. struct adl200_t{
  8. int bEn;
  9. char szinfo[32];
  10. char szaddr[16];
  11. int idx;
  12. char szdev_id[SNOW_ID_BUF_SIZE];
  13. int cmd;
  14. struct comm_t comm;
  15. struct statemachine_t sm;
  16. double com_ae;
  17. double com_ap;
  18. double pos_active_e;
  19. double pos_active_dem;
  20. double neg_active_e;
  21. double pwr_factor;
  22. double ap;
  23. double inactive_p;
  24. double apparent_p;
  25. double freq;
  26. double u;
  27. double i;
  28. };
  29. extern struct adl200_t adl200[adl200_NBR_MAX + 1];
  30. int adl200_init();
  31. int adl200_get_cmd( int idx );
  32. void adl200_reset_cmd(int idx);
  33. int adl200_get_state( int idx);
  34. char* adl200_get_state_string( int idx);
  35. int adl200_chk_state_all( int stat);
  36. int adl200_send_sm_cmd( int idx, int val );
  37. int adl200_chk_state( int stat);
  38. int adl200_send_sm_cmd_all( int val );
  39. int adl200_get_com_ap( int idx );
  40. double adl200_get_com_ae( int idx );
  41. double adl200_get_pos_ae( int idx );
  42. double adl200_get_neg_ae( int idx );
  43. double adl200_get_ua( int idx );
  44. double adl200_get_ub( int idx );
  45. double adl200_get_uc( int idx );
  46. double adl200_get_ia( int idx );
  47. double adl200_get_ib( int idx );
  48. double adl200_get_ic( int idx );
  49. double adl200_get_pf( int idx );
  50. int adl200_get_comm_st(int idx);
  51. void adl200_set_dac_param_en(int idx, int val);
  52. double adl200_get_THDUa( int idx );
  53. double adl200_get_THDUb( int idx );
  54. double adl200_get_THDUc( int idx );
  55. double adl200_get_THDIa( int idx );
  56. double adl200_get_THDIb( int idx );
  57. double adl200_get_THDIc( int idx );
  58. double adl200_get_total_fund_ap( int idx );
  59. double adl200_get_total_harm_ap( int idx );
  60. double adl200_get_total_fund_rp( int idx );
  61. double adl200_get_total_harm_rp( int idx );
  62. char* adl200_get_info_str(int idx);
  63. int adl200_get_sm_step(int idx);
  64. char* adl200_get_sm_err_str(int idx);
  65. int adl200_get_chan_idx(int idx);
  66. int adl200_get_adr(int idx);
  67. int adl200_get_tick(int idx);
  68. char* adl200_get_comm_state_str(int idx);
  69. int adl200_get_PT(int idx);
  70. int adl200_get_CT(int idx);
  71. double adl200_get_gf( int idx );
  72. int adl200_get_nbr();
  73. int adl200_get_tool_data(int idx,char* buf);
  74. int adl200_get_tbmqtt_data(int idx,char* buf);
  75. int adl200_get_cloud_data(int ctn_idx,int idx,char* buf);
  76. int adl200_get_init_data(int ctn_idx,int idx,char* buf);
  77. int adl200_get_modbus_data(int idx,unsigned short* data);
  78. #endif /* ADL200_H */