🪄 Formats BatteryService
This commit is contained in:
@@ -33,8 +33,7 @@
|
|||||||
#define VOLTAGE_THRESHOLD 6.4
|
#define VOLTAGE_THRESHOLD 6.4
|
||||||
#define CURRENT_THRESHOLD 5
|
#define CURRENT_THRESHOLD 5
|
||||||
|
|
||||||
class BatteryService
|
class BatteryService {
|
||||||
{
|
|
||||||
public:
|
public:
|
||||||
BatteryService(Peripherals *peripherals, EventSocket *socket);
|
BatteryService(Peripherals *peripherals, EventSocket *socket);
|
||||||
|
|
||||||
@@ -43,32 +42,25 @@ public:
|
|||||||
void loop() {
|
void loop() {
|
||||||
unsigned long currentMillis = millis();
|
unsigned long currentMillis = millis();
|
||||||
|
|
||||||
if (!_lastUpdate || (currentMillis - _lastUpdate) >= BATTERY_CHECK_INTERVAL)
|
if (!_lastUpdate || (currentMillis - _lastUpdate) >= BATTERY_CHECK_INTERVAL) {
|
||||||
{
|
|
||||||
_lastUpdate = currentMillis;
|
_lastUpdate = currentMillis;
|
||||||
updateBattery();
|
updateBattery();
|
||||||
}
|
}
|
||||||
if(!_lastEmit || (currentMillis - _lastEmit) >= BATTERY_INTERVAL)
|
if (!_lastEmit || (currentMillis - _lastEmit) >= BATTERY_INTERVAL) {
|
||||||
{
|
|
||||||
_lastEmit = currentMillis;
|
_lastEmit = currentMillis;
|
||||||
batteryEvent();
|
batteryEvent();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void updateBattery()
|
void updateBattery() {
|
||||||
{
|
|
||||||
_voltage = _peripherals->readADCVoltage(ADC_VOLTAGE);
|
_voltage = _peripherals->readADCVoltage(ADC_VOLTAGE);
|
||||||
float voltage = _peripherals->readADCVoltage(ADC_CURRENT);
|
float voltage = _peripherals->readADCVoltage(ADC_CURRENT);
|
||||||
_current = (voltage - 2.5) / CURRENT_FACTOR;
|
_current = (voltage - 2.5) / CURRENT_FACTOR;
|
||||||
}
|
}
|
||||||
|
|
||||||
float getVoltage() {
|
float getVoltage() { return _voltage; }
|
||||||
return _voltage;
|
|
||||||
}
|
|
||||||
|
|
||||||
float getCurrent() {
|
float getCurrent() { return _current; }
|
||||||
return _current;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void batteryEvent();
|
void batteryEvent();
|
||||||
|
|||||||
Reference in New Issue
Block a user