OpenChargeMicro/Software/src/charger.h

43 lines
683 B
C
Raw Normal View History

2018-11-21 23:17:31 +01:00
/*
* charger.h
*
* Created on: 20.11.2018
* Author: Hendrik Schutter
*/
#ifndef SRC_CHARGER_H_
#define SRC_CHARGER_H_
struct s_charger {
int nr;
int chU;
int chI;
};
class charger {
private:
struct s_charger charger_settings;
ioController io;
multiplexer mux;
2018-11-22 22:40:46 +01:00
struct time_t startTime;
2018-11-22 23:27:20 +01:00
unsigned int capacity;
2018-11-22 20:43:21 +01:00
bool active;
2018-11-21 23:17:31 +01:00
public:
2018-11-22 20:43:21 +01:00
charger(const struct s_charger pCharger);
2018-11-21 23:17:31 +01:00
~charger();
double getCurrent();
double getVoltage();
2018-11-22 23:27:20 +01:00
unsigned int getCapacity();
2018-11-22 22:40:46 +01:00
void setStartTime(struct time_t pTime);
struct time_t getStartTime();
2018-11-21 23:17:31 +01:00
void getInfo();
2018-11-22 20:43:21 +01:00
void setStatus(bool pBool);
bool getStatus();
2018-11-22 23:27:20 +01:00
void reset();
void update();
2018-11-21 23:17:31 +01:00
};
#endif /* SRC_CHARGER_H_ */