rename HardwareInterface file to hardware abstract. update ini to reflect new file structure
16 lines
No EOL
490 B
C++
16 lines
No EOL
490 B
C++
#include "HardwareAbstract.hpp"
|
|
|
|
HardwareAbstract::HardwareAbstract(std::shared_ptr<BatteryInterface> aBattery)
|
|
: mBattery(std::move(aBattery)){
|
|
|
|
}
|
|
|
|
std::optional<HardwareAbstract::batteryStatus> HardwareAbstract::getBatteryStatus(){
|
|
if(mBattery){
|
|
HardwareAbstract::batteryStatus currentStatus;
|
|
currentStatus.percentage = mBattery->getPercentage();
|
|
currentStatus.isCharging = mBattery->isCharging();
|
|
return currentStatus;
|
|
}
|
|
return std::nullopt;
|
|
} |