Files
TTGO_TWatch_Library/examples/ClientProject/SimpleFramework/appBattery.ino
2020-08-07 16:49:26 +08:00

33 lines
1.3 KiB
C++

// Display Battery Data
void appBattery() {
ttgo->tft->fillScreen(TFT_BLACK);
ttgo->tft->setTextColor(TFT_YELLOW, TFT_BLACK);
ttgo->tft->drawString("BATT STATS", 35, 30, 2);
ttgo->tft->setTextColor(TFT_GREEN, TFT_BLACK);
// Turn on the battery adc to read the values
ttgo->power->adc1Enable(AXP202_VBUS_VOL_ADC1 | AXP202_VBUS_CUR_ADC1 | AXP202_BATT_CUR_ADC1 | AXP202_BATT_VOL_ADC1, true);
// get the values
float vbus_v = ttgo->power->getVbusVoltage();
float vbus_c = ttgo->power->getVbusCurrent();
float batt_v = ttgo->power->getBattVoltage();
int per = ttgo->power->getBattPercentage();
// Print the values
ttgo->tft->setCursor(0, 100);
ttgo->tft->print("Vbus: "); ttgo->tft->print(vbus_v); ttgo->tft->println(" mV");
ttgo->tft->setCursor(0, 130);
ttgo->tft->print("Vbus: "); ttgo->tft->print(vbus_c); ttgo->tft->println(" mA");
ttgo->tft->setCursor(0, 160);
ttgo->tft->print("BATT: "); ttgo->tft->print(batt_v); ttgo->tft->println(" mV");
ttgo->tft->setCursor(0, 190);
ttgo->tft->print("Per: "); ttgo->tft->print(per); ttgo->tft->println(" %");
int16_t x, y;
while (!ttgo->getTouch(x, y)) {} // Wait for touch
while (ttgo->getTouch(x, y)) {} // Wait for release to exit
//Clear screen
ttgo->tft->fillScreen(TFT_BLACK);
}