battery_info.h 511 B

1234567891011121314151617181920212223
  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. float charging_voltage;
  10. uint8_t charge;
  11. uint8_t health;
  12. } BatteryInfoModel;
  13. BatteryInfo* battery_info_alloc();
  14. void battery_info_free(BatteryInfo* battery_info);
  15. View* battery_info_get_view(BatteryInfo* battery_info);
  16. void battery_info_set_data(BatteryInfo* battery_info, BatteryInfoModel* data);