feat: Added capacity and max charge comparison to design

This commit is contained in:
datalore 2024-06-18 13:14:59 +02:00
parent cfc180cb32
commit 07a8de4034
3 changed files with 7 additions and 1 deletions

View File

@ -12,10 +12,12 @@ namespace dlore
std::string Technology; std::string Technology;
unsigned int CellSeriesCount; unsigned int CellSeriesCount;
unsigned int Capacity; unsigned int Capacity;
unsigned int CapacityDesign;
float Vnow; float Vnow;
float Vmin; float Vmin;
unsigned int ChargeNow; unsigned int ChargeNow;
unsigned int ChargeFull; unsigned int ChargeFull;
unsigned int ChargeFullPercentageDesign;
unsigned int ChargeFullDesign; unsigned int ChargeFullDesign;
} typedef BatteryInfo; } typedef BatteryInfo;

View File

@ -26,6 +26,9 @@ namespace dlore
info.ChargeFull = std::stoi(readData(classPath / "charge_full")) / 1000; info.ChargeFull = std::stoi(readData(classPath / "charge_full")) / 1000;
info.ChargeFullDesign = std::stoi(readData(classPath / "charge_full_design")) / 1000; info.ChargeFullDesign = std::stoi(readData(classPath / "charge_full_design")) / 1000;
info.ChargeFullPercentageDesign = 100 * info.ChargeFull / info.ChargeFullDesign;
info.CapacityDesign = 100 * info.ChargeNow / info.ChargeFullDesign;
int Vnow = std::stoi(readData(classPath / "voltage_now")) / 1000; int Vnow = std::stoi(readData(classPath / "voltage_now")) / 1000;
int Vmin = std::stoi(readData(classPath / "voltage_min_design")) / 1000; int Vmin = std::stoi(readData(classPath / "voltage_min_design")) / 1000;

View File

@ -16,12 +16,13 @@ void printBattery(std::filesystem::path classPath)
std::cout << std::endl << "\tTechnology: " << bat.Technology; std::cout << std::endl << "\tTechnology: " << bat.Technology;
std::cout << std::endl << "\tCell series count: " << bat.CellSeriesCount << 's' << std::endl; std::cout << std::endl << "\tCell series count: " << bat.CellSeriesCount << 's' << std::endl;
std::cout << std::endl << "\tCapacity: " << bat.Capacity << '%'; std::cout << std::endl << "\tCapacity: " << bat.Capacity << '%';
std::cout << std::endl << "\tCapacity (design): " << bat.CapacityDesign << '%';
std::cout << std::endl << "\tVmin: " << bat.Vmin << 'V'; std::cout << std::endl << "\tVmin: " << bat.Vmin << 'V';
std::cout << " Per cell: " << bat.Vmin / bat.CellSeriesCount << 'V'; std::cout << " Per cell: " << bat.Vmin / bat.CellSeriesCount << 'V';
std::cout << std::endl << "\tVnow: " << bat.Vnow << 'V'; std::cout << std::endl << "\tVnow: " << bat.Vnow << 'V';
std::cout << " Per cell: " << bat.Vnow / bat.CellSeriesCount << 'V'; std::cout << " Per cell: " << bat.Vnow / bat.CellSeriesCount << 'V';
std::cout << std::endl << "\tCharge now: " << bat.ChargeNow << "mAh"; std::cout << std::endl << "\tCharge now: " << bat.ChargeNow << "mAh";
std::cout << std::endl << "\tCharge full: " << bat.ChargeFull << "mAh"; std::cout << std::endl << "\tCharge full: " << bat.ChargeFull << "mAh (" << bat.ChargeFullPercentageDesign << "% of design)";
std::cout << std::endl << "\tCharge full (design): " << bat.ChargeFullDesign << "mAh" << std::endl; std::cout << std::endl << "\tCharge full (design): " << bat.ChargeFullDesign << "mAh" << std::endl;
} }