Skip to content

Commit f6f0cfd

Browse files
authored
Merge pull request #744 from ViezeVingertjes/fix-t1000e-sleep
T1000-E: ensure rails off and radio idle before system off; fix button wake pin
2 parents b0c7ea4 + ac8ec17 commit f6f0cfd

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

variants/t1000-e/T1000eBoard.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class T1000eBoard : public mesh::MainBoard {
5656
digitalWrite(GPS_RESET, LOW);
5757
digitalWrite(GPS_SLEEP_INT, LOW);
5858
digitalWrite(GPS_RTC_INT, LOW);
59+
digitalWrite(GPS_EN, LOW);
5960
pinMode(GPS_RESETB, OUTPUT);
6061
digitalWrite(GPS_RESETB, LOW);
6162
#endif
@@ -68,6 +69,13 @@ class T1000eBoard : public mesh::MainBoard {
6869
digitalWrite(PIN_3V3_EN, LOW);
6970
#endif
7071

72+
#ifdef PIN_3V3_ACC_EN
73+
digitalWrite(PIN_3V3_ACC_EN, LOW);
74+
#endif
75+
#ifdef SENSOR_EN
76+
digitalWrite(SENSOR_EN, LOW);
77+
#endif
78+
7179
// set led on and wait for button release before poweroff
7280
#ifdef LED_PIN
7381
digitalWrite(LED_PIN, HIGH);
@@ -80,7 +88,7 @@ class T1000eBoard : public mesh::MainBoard {
8088
#endif
8189

8290
#ifdef BUTTON_PIN
83-
nrf_gpio_cfg_sense_input(digitalPinToInterrupt(BUTTON_PIN), NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH);
91+
nrf_gpio_cfg_sense_input(BUTTON_PIN, NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH);
8492
#endif
8593

8694
sd_power_system_off();

variants/t1000-e/target.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,6 @@ void T1000SensorManager::stop_gps() {
146146
bool T1000SensorManager::begin() {
147147
// init GPS
148148
Serial1.begin(115200);
149-
150-
// make sure gps pin are off
151-
digitalWrite(GPS_VRTC_EN, LOW);
152-
digitalWrite(GPS_RESET, LOW);
153-
digitalWrite(GPS_SLEEP_INT, LOW);
154-
digitalWrite(GPS_RTC_INT, LOW);
155-
pinMode(GPS_RESETB, OUTPUT);
156-
digitalWrite(GPS_RESETB, LOW);
157-
158149
return true;
159150
}
160151

variants/t1000-e/variant.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ void initVariant()
6969
pinMode(BATTERY_PIN, INPUT);
7070
pinMode(EXT_CHRG_DETECT, INPUT);
7171
pinMode(EXT_PWR_DETECT, INPUT);
72-
pinMode(GPS_RESETB, INPUT);
72+
pinMode(GPS_RESETB, OUTPUT);
7373
pinMode(PIN_BUTTON1, INPUT);
7474

7575
pinMode(PIN_3V3_EN, OUTPUT);
@@ -92,5 +92,6 @@ void initVariant()
9292
digitalWrite(GPS_VRTC_EN, LOW);
9393
digitalWrite(GPS_SLEEP_INT, HIGH);
9494
digitalWrite(GPS_RTC_INT, LOW);
95+
digitalWrite(GPS_RESETB, LOW);
9596
digitalWrite(LED_PIN, LOW);
9697
}

0 commit comments

Comments
 (0)