49 lines
893 B
C++
49 lines
893 B
C++
/*
|
|
* Charger.cpp
|
|
*
|
|
* Created on: 19.11.2018
|
|
* Author: Hendrik Schutter
|
|
*/
|
|
|
|
#include "openChargeMicro.h"
|
|
|
|
charger::charger(struct s_charger pCharger) {
|
|
charger_settings = pCharger;
|
|
}
|
|
|
|
charger::~charger() {
|
|
|
|
}
|
|
|
|
double charger::getCurrent() {
|
|
mux.setChannel(charger_settings.chI);
|
|
int tmp = (int) io.readAdc(0);
|
|
double ret = ((double) tmp) * 1.00; //TODO calibration and testing
|
|
return ret;
|
|
}
|
|
|
|
double charger::getVoltage() {
|
|
mux.setChannel(charger_settings.chU);
|
|
int tmp = (int) io.readAdc(0);
|
|
double ret = ((double) tmp) * 1.00; //TODO calibration and testing
|
|
return ret;
|
|
}
|
|
|
|
double charger::getCapacity() {
|
|
//TODO
|
|
return 1.1;
|
|
}
|
|
|
|
double charger::getChargeTime() {
|
|
//TODO
|
|
return 1.1;
|
|
}
|
|
|
|
void charger::getInfo() {
|
|
char buffer[50];
|
|
sprintf(buffer, "Nr: %i - Uch %i - Ich %i\r\n", charger_settings.nr,
|
|
charger_settings.chU, charger_settings.chI);
|
|
serialSend(buffer);
|
|
}
|
|
|