OMOTE/Platformio/HAL/Interface/HardwareInterface.cpp
2023-09-09 21:44:47 -04:00

16 lines
No EOL
494 B
C++

#include "HardwareInterface.h"
HardwareInterface::HardwareInterface(std::shared_ptr<BatteryInterface> aBattery)
: mBattery(std::move(aBattery)){
}
std::optional<HardwareInterface::batteryStatus> HardwareInterface::getBatteryStatus(){
if(mBattery){
HardwareInterface::batteryStatus currentStatus;
currentStatus.percentage = mBattery->getPercentage();
currentStatus.isCharging = mBattery->isCharging();
return currentStatus;
}
return std::nullopt;
}