WioTrackerL1Board.h 904 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <MeshCore.h>
  3. #include <Arduino.h>
  4. #include <helpers/NRF52Board.h>
  5. class WioTrackerL1Board : public NRF52BoardDCDC {
  6. protected:
  7. uint8_t btn_prev_state;
  8. public:
  9. WioTrackerL1Board() : NRF52Board("WioTrackerL1 OTA") {}
  10. void begin();
  11. #if defined(P_LORA_TX_LED)
  12. void onBeforeTransmit() override {
  13. digitalWrite(P_LORA_TX_LED, HIGH); // turn TX LED on
  14. }
  15. void onAfterTransmit() override {
  16. digitalWrite(P_LORA_TX_LED, LOW); // turn TX LED off
  17. }
  18. #endif
  19. uint16_t getBattMilliVolts() override {
  20. int adcvalue = 0;
  21. analogReadResolution(12);
  22. analogReference(AR_INTERNAL);
  23. delay(10);
  24. adcvalue = analogRead(PIN_VBAT_READ);
  25. return (adcvalue * ADC_MULTIPLIER * AREF_VOLTAGE) / 4.096;
  26. }
  27. const char* getManufacturerName() const override {
  28. return "Seeed Wio Tracker L1";
  29. }
  30. void powerOff() override {
  31. sd_power_system_off();
  32. }
  33. };