event_record.h 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _Event_Recorde_H__
  2. #define _Event_Recorde_H__
  3. #include "libs/shark_types.h"
  4. typedef enum {
  5. Cell_Under_Vol = 1,
  6. Cell_Over_Vol,
  7. Pack_Under_Vol,
  8. Pack_Over_Vol,
  9. Charger_Full,
  10. Current_Short,
  11. Aux_Current_Short,
  12. Temp_High_Discharger,
  13. Temp_Low_Discharger,
  14. Temp_High_Charger,
  15. Temp_Low_Charger,
  16. Min_Cap_For_Full,
  17. Min_Cap_For_DisCharger,
  18. Temp_Changed,
  19. Charger_Full_cap,
  20. Max_current_persis,
  21. Pack_Temp, //17
  22. Charger_Full_cap2, //18
  23. Cell_Under_Vol2, //19
  24. Cell_Over_Vol2, //20
  25. Min_Cap_For_DisCharger2,
  26. Charger_no_full_capaticy,
  27. Charger_no_full_ceof,
  28. Cell_balance,
  29. Discharger_Operate_Off,
  30. Discharger_Operate_On,
  31. Charger_Current_Ov,
  32. }event_id_t;
  33. typedef struct {
  34. u32 id;
  35. u32 timestamp;
  36. s32 data;
  37. }event_record_t;
  38. void push_event(event_id_t id, s32 data);
  39. int get_event(int num, int offset, u8 *recoder);
  40. void push_event_persit(event_id_t id, s32 data);
  41. #endif /* _Event_Recorde_H__ */