event_record.h 571 B

12345678910111213141516171819202122232425262728293031
  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. }event_id_t;
  19. typedef struct {
  20. u32 id;
  21. u32 timestamp;
  22. u32 data;
  23. }event_record_t;
  24. void push_event(event_id_t id, u32 data);
  25. int get_event(int num, int offset, event_record_t *recoder);
  26. #endif /* _Event_Recorde_H__ */