display battery voltage

This commit is contained in:
Jörg Deckert 2020-10-31 17:55:35 +01:00
parent 3e768e76f1
commit c60b82e2f8
1 changed files with 17 additions and 2 deletions

View File

@ -74,6 +74,7 @@ RTC_DATA_ATTR int timeDigits[4] = { 9, 5, 0, 0 }; // start time: 23:59
RTC_DATA_ATTR char calName[5][31];
RTC_DATA_ATTR char calStart[5][26];
RTC_DATA_ATTR char calTitle[5][81];
RTC_DATA_ATTR double voltage;
Inkplate display(INKPLATE_1BIT); //Create an object on Inkplate library and also set library into 1 Bit mode
Network network; //Our networking functions, see Network.cpp for info
@ -83,6 +84,7 @@ void drawTime();
void drawCal();
void drawCalLine1(int entry);
void drawCalLine2(int entry);
void drawBat();
void setup() {
bool networking = false;
@ -95,11 +97,14 @@ void setup() {
//restore old bitmap (before the deep sleep)
drawTime();
drawCal();
drawBat();
display.load1b();
//Update data
if ((timeDigits[1] == 5) && (timeDigits[0] == 9)) {
network.begin(); // every hour set the time from internet
if ((timeDigits[1] == 5) && (timeDigits[0] == 9)) { // every hour read the battery voltage and set the time from internet
adc_power_on();
voltage = display.readBattery();
network.begin();
network.off();
networking = true;
}
@ -109,6 +114,7 @@ void setup() {
display.clearDisplay();
drawTime();
drawCal();
drawBat();
//Actually display all data
if (timeDigits[0]+timeDigits[1] == 0 || networking) {
@ -215,3 +221,12 @@ void drawCalLine2(int entry)
display.setTextWrap(false);
display.print(calTitle[entry]);
}
void drawBat()
{
display.setFont(NULL);
display.setTextSize(2);
display.setCursor(275, 10);
display.print(voltage);
display.print("V");
}