* build fixes for RAK targets

This commit is contained in:
Scott Powell
2025-02-26 18:19:38 +11:00
parent 85e867e923
commit 64ccc4e289
2 changed files with 12 additions and 0 deletions

View File

@@ -10,9 +10,11 @@ void T1000eBoard::begin()
startup_reason = BD_STARTUP_NORMAL;
btn_prev_state = HIGH;
#ifdef BUTTON_PIN
pinMode(BATTERY_PIN, INPUT);
pinMode(BUTTON_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
#endif
#if defined(PIN_BOARD_SDA) && defined(PIN_BOARD_SCL)
Wire.begin(PIN_BOARD_SDA, PIN_BOARD_SCL);

View File

@@ -30,9 +30,13 @@ public:
void begin();
uint16_t getBattMilliVolts() override {
#ifdef BATTERY_PIN
analogReadResolution(12);
float volts = (analogRead(BATTERY_PIN) * ADC_MULTIPLIER * AREF_VOLTAGE) / 4096;
return volts * 1000;
#else
return 0;
#endif
}
uint8_t getStartupReason() const override { return startup_reason; }
@@ -42,11 +46,13 @@ public:
}
int buttonStateChanged() {
#ifdef BUTTON_PIN
uint8_t v = digitalRead(BUTTON_PIN);
if (v != btn_prev_state) {
btn_prev_state = v;
return (v == LOW) ? 1 : -1;
}
#endif
return 0;
}
@@ -68,8 +74,12 @@ public:
digitalWrite(PIN_3V3_EN, LOW);
#endif
#ifdef LED_PIN
digitalWrite(LED_PIN, LOW);
#endif
#ifdef BUTTON_PIN
nrf_gpio_cfg_sense_input(digitalPinToInterrupt(BUTTON_PIN), NRF_GPIO_PIN_NOPULL, NRF_GPIO_PIN_SENSE_HIGH);
#endif
sd_power_system_off();
}