mirror of
https://github.com/Dominocs/Project_Cymple.git
synced 2025-11-04 14:49:40 +08:00
20 lines
684 B
C++
20 lines
684 B
C++
#include <Arduino.h>
|
|
#include "battery.h"
|
|
#include "../config.h"
|
|
|
|
batteryClass *pbattery = NULL;
|
|
void batteryClass::updateBattery()
|
|
{
|
|
unsigned long currentTime = millis();
|
|
if(currentTime - ulTimer > BATTERY_UPDATE_TIME){
|
|
int sensorValue = analogRead(BATTERY_PIN);
|
|
float battery = (float)sensorValue / BATEERY_ADC_MAX; //分压电压
|
|
battery = battery / BATTERY_DOT; //电源实际电压
|
|
battery = battery < BATTERY_MAX?battery:BATTERY_MAX;
|
|
battery = battery > BATTERY_MIN?battery:BATTERY_MIN;
|
|
ucBattery = ceil((battery - BATTERY_MIN) / (BATTERY_MAX - BATTERY_MIN) * 100);
|
|
ulTimer = currentTime;
|
|
}
|
|
}
|
|
|