Skip to content

Commit 96d6ffe

Browse files
committed
t1000 : power bat sensor only when necessary
1 parent a5f2107 commit 96d6ffe

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/helpers/nrf52/T1000eBoard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,12 @@ class T1000eBoard : public mesh::MainBoard {
2929

3030
uint16_t getBattMilliVolts() override {
3131
#ifdef BATTERY_PIN
32+
digitalWrite(PIN_3V3_EN, HIGH);
3233
analogReference(AR_INTERNAL_3_0);
3334
analogReadResolution(12);
35+
delay(10);
3436
float volts = (analogRead(BATTERY_PIN) * ADC_MULTIPLIER * AREF_VOLTAGE) / 4096;
37+
digitalWrite(PIN_3V3_EN, LOW);
3538

3639
analogReference(AR_DEFAULT); // put back to default
3740
analogReadResolution(10);

variants/t1000-e/variant.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ void initVariant()
8383
pinMode(GPS_RTC_INT, OUTPUT);
8484
pinMode(LED_PIN, OUTPUT);
8585

86-
digitalWrite(PIN_3V3_EN, HIGH);
86+
digitalWrite(PIN_3V3_EN, LOW);
8787
digitalWrite(PIN_3V3_ACC_EN, LOW);
8888
digitalWrite(BUZZER_EN, LOW);
8989
digitalWrite(SENSOR_EN, LOW);
9090
digitalWrite(GPS_EN, LOW);
9191
digitalWrite(GPS_RESET, LOW);
92-
digitalWrite(GPS_VRTC_EN, HIGH);
92+
digitalWrite(GPS_VRTC_EN, LOW);
9393
digitalWrite(GPS_SLEEP_INT, HIGH);
9494
digitalWrite(GPS_RTC_INT, LOW);
9595
digitalWrite(LED_PIN, LOW);

0 commit comments

Comments
 (0)