cess2000.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #ifndef __CESS2000_H__
  2. #define __CESS2000_H__
  3. struct cess2000_t{
  4. int idx_in_ess;
  5. int chan_idx;
  6. //int sn;
  7. char szinfo[32];
  8. //char szmodel[32];
  9. //int model;
  10. int adr;
  11. int modbus_tcp_slave_port;
  12. int modbus_tcp_slave_port_EMA;
  13. char sztime[32];
  14. int cmd;
  15. unsigned short cmdpara[4];
  16. //int rawState;
  17. int cell_otp; // over temp protect
  18. int cell_utp; // under temp protect
  19. double socc;
  20. double socd;
  21. struct tick_t bsytik; /* ctn and sta */
  22. struct tick_t pcstik; /* pcs and ctn */
  23. struct power_t pow;
  24. struct statemachine_t sm;
  25. };
  26. extern struct cess2000_t cess2000[CESS2000_NBR_MAX + 1];
  27. int cess2000_init( void );
  28. int cess2000_send_cmd( int idx, int cmd );
  29. int cess2000_set_aps(int idx, int P);
  30. int cess2000_reset_aps(int idx);
  31. int cess2000_get_ap(int idx);
  32. int cess2000_get_aps(int idx);
  33. int cess2000_get_last_aps(int idx);
  34. double cess2000_get_soc(int idx);
  35. void cess2000_set_state(int idx, int state, int err);
  36. int cess2000_get_state( int idx );
  37. char* cess2000_get_state_str( int idx );
  38. char* cess2000_get_err_str( int idx );
  39. int cess2000_enable_bsytikchk(int idx);
  40. int cess2000_disable_bsytikchk(int idx);
  41. int cess2000_get_bsytikchk_timeout(int idx);
  42. int cess2000_get_bsytikchk_from_host(int idx);
  43. int cess2000_get_bsytikchk_en(int idx);
  44. int cess2000_enable_pcs_bsytiksnd(int idx);
  45. int cess2000_disable_pcs_bsytiksnd(int idx);
  46. int cess2000_get_pcs_bsytiksnd_en(int idx);
  47. int cess2000_get_norm_cap( int idx );
  48. int cess2000_get_norm_pow( int idx );
  49. int cess2000_get_min_pow(int idx);
  50. int cess2000_get_cmd( int idx );
  51. void cess2000_reset_cmd(int idx);
  52. int cess2000_get_dhgable(int idx);
  53. int cess2000_get_chgable(int idx);
  54. void cess2000_set_dhgable(int idx, int val);
  55. void cess2000_set_chgable(int idx, int val);
  56. int cess2000_is_aps_changed(int idx);
  57. int cess2000_set_socd(int idx, double val);
  58. int cess2000_set_socc(int idx, double val);
  59. double cess2000_get_socd(int idx);
  60. double cess2000_get_socc(int idx);
  61. int cess2000_get_cell_otp(int idx);
  62. int cess2000_get_cell_utp(int idx);
  63. int cess2000_get_step( int idx );
  64. int cess2000_get_tick( int idx );
  65. double cess2000_get_tick_ave( int idx );
  66. double cess2000_get_tick_cur( int idx );
  67. double cess2000_get_tick_max( int idx );
  68. int cess2000_cfg_save_socd(int idx);
  69. int cess2000_cfg_save_socc(int idx);
  70. int cess2000_get_err( int idx );
  71. int cess2000_get_tool_data(int idx,char* buf);
  72. unsigned short cess2000_get_cmd_param1(int idx);
  73. unsigned short cess2000_get_cmd_param2(int idx);
  74. unsigned short cess2000_get_cmd_param3(int idx);
  75. unsigned short cess2000_get_cmd_param4(int idx);
  76. int cess2000_set_cmd(int idx,int cmd);
  77. int cess2000_set_cmd_param1(int idx,unsigned short param);
  78. int cess2000_set_cmd_param2(int idx,unsigned short param);
  79. int cess2000_set_cmd_param3(int idx,unsigned short param);
  80. int cess2000_set_cmd_param4(int idx,unsigned short param);
  81. int cess2000_set_bsytikchk_from_host(int idx,unsigned char tick);
  82. #endif