21 lines
No EOL
673 B
C++
21 lines
No EOL
673 B
C++
#include "HardwareAbstract.hpp"
|
|
|
|
HardwareAbstract::HardwareAbstract(
|
|
std::shared_ptr<BatteryInterface> aBattery,
|
|
std::shared_ptr<wifiHandlerInterface> aWifiHandler,
|
|
std::shared_ptr<DisplayInterface> aDisplay
|
|
)
|
|
: mBattery(std::move(aBattery)),
|
|
mWifiHandler(std::move(aWifiHandler)),
|
|
mDisplay(std::move(aDisplay))
|
|
{}
|
|
|
|
std::optional<HardwareAbstract::batteryStatus> HardwareAbstract::getBatteryStatus(){
|
|
if(mBattery){
|
|
HardwareAbstract::batteryStatus currentStatus;
|
|
currentStatus.percentage = mBattery->getPercentage();
|
|
currentStatus.isCharging = mBattery->isCharging();
|
|
return currentStatus;
|
|
}
|
|
return std::nullopt;
|
|
} |