#pragma once #include #include #ifdef HELTEC_MESH_SOLAR #include "meshSolarApp.h" #endif // LoRa radio module pins for Heltec T114 #define P_LORA_DIO_1 20 #define P_LORA_NSS 24 #define P_LORA_RESET 25 #define P_LORA_BUSY 17 #define P_LORA_SCLK 19 #define P_LORA_MISO 23 #define P_LORA_MOSI 22 #define SX126X_DIO2_AS_RF_SWITCH true #define SX126X_DIO3_TCXO_VOLTAGE 1.8 class MeshSolarBoard : public mesh::MainBoard { protected: uint8_t startup_reason; public: void begin(); uint8_t getStartupReason() const override { return startup_reason; } uint16_t getBattMilliVolts() override { return meshSolarGetBattVoltage(); } const char* getManufacturerName() const override { return "Heltec Mesh Solar"; } void reboot() override { NVIC_SystemReset(); } bool startOTAUpdate(const char* id, char reply[]) override; };