OpenChargeMicro/Software/src/charger.cpp

60 lines
1.2 KiB
C++
Raw Normal View History

2018-11-21 23:17:31 +01:00
/*
* Charger.cpp
*
* Created on: 19.11.2018
* Author: Hendrik Schutter
*/
#include "openChargeMicro.h"
2018-11-22 20:43:21 +01:00
charger::charger(const struct s_charger pCharger) {
2018-11-21 23:17:31 +01:00
charger_settings = pCharger;
2018-11-22 20:43:21 +01:00
active = false;
2018-11-21 23:17:31 +01:00
}
charger::~charger() {
}
2018-11-22 22:32:02 +01:00
/* returns current charge-current in mA */
2018-11-21 23:17:31 +01:00
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;
}
2018-11-22 22:32:02 +01:00
/* returns current battery voltage in V */
2018-11-21 23:17:31 +01:00
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;
}
2018-11-22 22:32:02 +01:00
/* returns summed up charged capacity since charge start in mAh */
2018-11-21 23:17:31 +01:00
double charger::getCapacity() {
//TODO
return 1.1;
}
2018-11-22 22:40:46 +01:00
void charger::setStartTime(struct time_t pTime){
startTime = pTime;
}
struct time_t charger::getStartTime(){
return startTime;
}
2018-11-21 23:17:31 +01:00
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);
}
2018-11-22 20:43:21 +01:00
void charger::setStatus(bool pBool) {
active = pBool;
}
bool charger::getStatus() {
return active;
}
2018-11-21 23:17:31 +01:00