Move Battery Status Struct to Battery Interface

Fix small compiler errors in new interfaces
This commit is contained in:
Matthew Colvin 2023-08-10 20:21:17 -05:00 committed by MatthewColvin
parent e2138764ac
commit c4547917c8
6 changed files with 18 additions and 18 deletions

View file

@ -1,6 +1,17 @@
#include "DisplayInterface.h"
class BatteryInterface { class BatteryInterface {
public: public:
struct batteryStatus {
/// @brief Percent of battery remaining (0-100]
int percentage;
/// @brief Voltage of battery in millivolts
int voltage;
/// @brief True - Battery is Charging
/// False - Battery discharging
bool isCharging;
};
virtual void setup(DisplayInterface& display, int adc_pin, int charging_pin) = 0; virtual void setup(DisplayInterface& display, int adc_pin, int charging_pin) = 0;
virtual int getPercentage() = 0; virtual int getPercentage() = 0;
virtual bool isCharging() = 0; virtual bool isCharging() = 0;

View file

@ -15,4 +15,4 @@ class DisplayInterface
virtual void reset_settings_menu() = 0; virtual void reset_settings_menu() = 0;
virtual void update_battery(int percentage, bool isCharging, bool isConnected) = 0; virtual void update_battery(int percentage, bool isCharging, bool isConnected) = 0;
virtual void turnOff() = 0; virtual void turnOff() = 0;
} };

View file

@ -4,24 +4,16 @@
#pragma once #pragma once
#include <lvgl.h> #include <lvgl.h>
#include <string> #include <string>
#include "BatteryInterface.h"
class HardwareInterface { class HardwareInterface {
public: public:
struct batteryStatus {
/// @brief Percent of battery remaining (0-100]
int percentage;
/// @brief Voltage of battery in millivolts
int voltage;
/// @brief True - Battery is Charging
/// False - Battery discharging
bool isCharging;
};
HardwareInterface() = default; HardwareInterface() = default;
virtual void init() = 0; virtual void init() = 0;
virtual void sendIR() = 0; virtual void sendIR() = 0;
virtual void MQTTPublish(const char *topic, const char *payload) = 0; virtual void MQTTPublish(const char *topic, const char *payload) = 0;
virtual batteryStatus getBatteryPercentage() = 0; virtual BatteryInterface::batteryStatus getBatteryPercentage() = 0;
virtual void debugPrint(std::string message) = 0; virtual void debugPrint(std::string message) = 0;
}; };

View file

@ -99,7 +99,7 @@ void HardwareRevX::MQTTPublish(const char *topic, const char *payload) {
#endif #endif
} }
HardwareInterface::batteryStatus HardwareRevX::getBatteryPercentage() { BatteryInterface::batteryStatus HardwareRevX::getBatteryPercentage() {
return battery; return battery;
} }

View file

@ -19,8 +19,8 @@ public:
virtual void init() override; virtual void init() override;
virtual batteryStatus getBatteryPercentage() { virtual BatteryInterface::batteryStatus getBatteryPercentage() {
batteryStatus fakeStatus; BatteryInterface::batteryStatus fakeStatus;
fakeStatus.isCharging = false; fakeStatus.isCharging = false;
fakeStatus.percentage = 100; fakeStatus.percentage = 100;
fakeStatus.voltage = 4200; fakeStatus.voltage = 4200;

View file

@ -1,6 +1,3 @@
#pragma once #pragma once
#define IS_SIMULATOR true #define IS_SIMULATOR true
#define SCREEN_WIDTH 240
#define SCREEN_HEIGHT 360