| 12345678910111213141516171819202122232425262728293031323334 |
- #pragma once
- #include <MeshCore.h>
- #include <Arduino.h>
- #include <helpers/NRF52Board.h>
- class SenseCapSolarBoard : public NRF52BoardOTA {
- public:
- SenseCapSolarBoard() : NRF52BoardOTA("SENSECAP_SOLAR_OTA") {}
- void begin();
- #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
- uint16_t getBattMilliVolts() override {
- digitalWrite(VBAT_ENABLE, LOW);
- int adcvalue = 0;
- analogReadResolution(12);
- analogReference(AR_INTERNAL_3_0);
- delay(10);
- adcvalue = analogRead(BATTERY_PIN);
- return (adcvalue * ADC_MULTIPLIER * AREF_VOLTAGE) / 4.096;
- }
- const char* getManufacturerName() const override {
- return "Seeed SenseCap Solar";
- }
- };
|