#pragma once #include #include #include class KeepteenLT1Board : public NRF52Board { protected: uint8_t btn_prev_state; public: KeepteenLT1Board() : NRF52Board("KeepteenLT1_OTA") {} void begin(); #define BATTERY_SAMPLES 8 uint16_t getBattMilliVolts() override { analogReadResolution(12); uint32_t raw = 0; for (int i = 0; i < BATTERY_SAMPLES; i++) { raw += analogRead(PIN_VBAT_READ); } raw = raw / BATTERY_SAMPLES; return (ADC_MULTIPLIER * raw); } const char* getManufacturerName() const override { return "Keepteen LT1"; } #if defined(P_LORA_TX_LED) void onBeforeTransmit() override { digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED on } void onAfterTransmit() override { digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED off } #endif void powerOff() override { sd_power_system_off(); } };