#pragma once #include #include #include "pins_arduino.h" #define P_LORA_TX_LED LED_BUILTIN // #define PIN_TFT_RST LCD_RESET // #define PIN_TFT_LEDA_CTL LCD_BACKLIGHT class ArduinoNessoN1Board : public ESP32Board { private: NessoBattery battery; public: void begin() { ESP32Board::begin(); #ifdef MESH_DEBUG // delay for 2s after boot to ensure early output below makes it to the serial logger delay(2000); #endif #ifdef P_LORA_TX_LED MESH_DEBUG_PRINTLN("ArduinoNessoN1.begin(): setup TX LED mode"); pinMode(P_LORA_TX_LED, OUTPUT); digitalWrite(P_LORA_TX_LED, HIGH); #endif battery.enableCharge(); } #ifdef P_LORA_TX_LED void onBeforeTransmit() override { MESH_DEBUG_PRINTLN("onBeforeTransmit: LOW LED for On"); digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED on } void onAfterTransmit() override { MESH_DEBUG_PRINTLN("onBeforeTransmit: HIGH LED for Off"); digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED off } #endif const char* getManufacturerName() const override { return "Arduino Nesso N1"; } uint16_t getBattMilliVolts() override { return battery.getMilliVoltage(); } };