battery_info.h 483 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <gui/view.h>
  3. typedef struct BatteryInfo BatteryInfo;
  4. typedef struct {
  5. float vbus_voltage;
  6. float gauge_voltage;
  7. float gauge_current;
  8. float gauge_temperature;
  9. uint8_t charge;
  10. uint8_t health;
  11. } BatteryInfoModel;
  12. BatteryInfo* battery_info_alloc();
  13. void battery_info_free(BatteryInfo* battery_info);
  14. View* battery_info_get_view(BatteryInfo* battery_info);
  15. void battery_info_set_data(BatteryInfo* battery_info, BatteryInfoModel* data);