Use standard GPS enable pin, for smarter power control on M3 (#10671)
* Use standard GPS enable pin, for smarter power control on M3 * Enable GPS pin in variant.cpp initialization --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
This commit is contained in:
co-authored by
Ben Meadors
parent
9ea1f0065a
commit
031e73bbe6
@@ -56,8 +56,8 @@ void initVariant()
|
|||||||
digitalWrite(DHT_POWER, HIGH);
|
digitalWrite(DHT_POWER, HIGH);
|
||||||
pinMode(Battery_POWER, OUTPUT);
|
pinMode(Battery_POWER, OUTPUT);
|
||||||
digitalWrite(Battery_POWER, HIGH);
|
digitalWrite(Battery_POWER, HIGH);
|
||||||
pinMode(GPS_POWER, OUTPUT);
|
pinMode(PIN_GPS_EN, OUTPUT);
|
||||||
digitalWrite(GPS_POWER, HIGH);
|
digitalWrite(PIN_GPS_EN, HIGH);
|
||||||
}
|
}
|
||||||
|
|
||||||
// called from main-nrf52.cpp during the cpuDeepSleep() function
|
// called from main-nrf52.cpp during the cpuDeepSleep() function
|
||||||
@@ -74,12 +74,11 @@ void variant_shutdown()
|
|||||||
digitalWrite(DHT_POWER, LOW);
|
digitalWrite(DHT_POWER, LOW);
|
||||||
digitalWrite(ACC_POWER, LOW);
|
digitalWrite(ACC_POWER, LOW);
|
||||||
digitalWrite(Battery_POWER, LOW);
|
digitalWrite(Battery_POWER, LOW);
|
||||||
digitalWrite(GPS_POWER, LOW);
|
|
||||||
|
|
||||||
// This sets the pin to OUTPUT and LOW for the pins *not* in the if block.
|
// This sets the pin to OUTPUT and LOW for the pins *not* in the if block.
|
||||||
for (int pin = 0; pin < 48; pin++) {
|
for (int pin = 0; pin < 48; pin++) {
|
||||||
if (pin == PIN_POWER_USB || pin == BUTTON_PIN || pin == PIN_EN1 || pin == PIN_EN2 || pin == DHT_POWER ||
|
if (pin == PIN_POWER_USB || pin == BUTTON_PIN || pin == PIN_EN1 || pin == PIN_EN2 || pin == DHT_POWER ||
|
||||||
pin == ACC_POWER || pin == Battery_POWER || pin == GPS_POWER || pin == LR1110_SPI_MISO_PIN ||
|
pin == ACC_POWER || pin == Battery_POWER || pin == PIN_GPS_EN || pin == LR1110_SPI_MISO_PIN ||
|
||||||
pin == LR1110_SPI_MOSI_PIN || pin == LR1110_SPI_SCK_PIN || pin == LR1110_SPI_NSS_PIN || pin == LR1110_BUSY_PIN ||
|
pin == LR1110_SPI_MOSI_PIN || pin == LR1110_SPI_SCK_PIN || pin == LR1110_SPI_NSS_PIN || pin == LR1110_BUSY_PIN ||
|
||||||
pin == LR1110_NRESET_PIN || pin == LR1110_IRQ_PIN || pin == GPS_TX_PIN || pin == GPS_RX_PIN || pin == LED_GREEN ||
|
pin == LR1110_NRESET_PIN || pin == LR1110_IRQ_PIN || pin == GPS_TX_PIN || pin == GPS_RX_PIN || pin == LED_GREEN ||
|
||||||
pin == LED_RED || pin == LED_BLUE) {
|
pin == LED_RED || pin == LED_BLUE) {
|
||||||
|
|||||||
@@ -37,7 +37,8 @@ extern "C" {
|
|||||||
|
|
||||||
// Power Pin
|
// Power Pin
|
||||||
#define NRF_APM
|
#define NRF_APM
|
||||||
#define GPS_POWER 14
|
#define PIN_GPS_EN 14
|
||||||
|
#define GPS_EN_ACTIVE HIGH
|
||||||
#define PIN_POWER_USB 31
|
#define PIN_POWER_USB 31
|
||||||
#define EXT_PWR_DETECT PIN_POWER_USB
|
#define EXT_PWR_DETECT PIN_POWER_USB
|
||||||
#define PIN_POWER_DONE 24
|
#define PIN_POWER_DONE 24
|
||||||
|
|||||||
Reference in New Issue
Block a user