OMOTE/Platformio/HAL/Targets/Simulator/HardwareSimulator.hpp
Thomas Bittner 53fa7b7c87 Added wifi UI and change debug print function
* HardwareAbstract debug print function now uses VA_LIST
* Added wifi handling UI
* Notification items currently part of hardware abstract
2023-09-09 21:47:04 -04:00

30 lines
719 B
C++

#pragma once
#include "HardwareAbstract.hpp"
#include <iostream>
#include <string>
class HardwareSimulator : public HardwareAbstract {
public:
HardwareSimulator();
#if 0
virtual void debugPrint(std::string message) override {
std::cout << message;
}
#else
virtual void debugPrint(const char* fmt, ...) override {
va_list arguments;
va_start(arguments, fmt);
vprintf(fmt, arguments);
va_end(arguments);
}
#endif
virtual void init() override {};
virtual std::optional<HardwareAbstract::batteryStatus> getBatteryStatus() override {
HardwareAbstract::batteryStatus fakeStatus;
fakeStatus.isCharging = false;
fakeStatus.percentage = 100;
return fakeStatus;
}
};