mirror of https://github.com/meshcore-dev/MeshCore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
#include <helpers/ESP32Board.h>
|
|
#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();
|
|
}
|
|
};
|
|
|
|
|
|
|