T1Board.h 649 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <Arduino.h>
  3. #include <MeshCore.h>
  4. #include <helpers/NRF52Board.h>
  5. #include <helpers/RefCountedDigitalPin.h>
  6. class T1Board : public NRF52BoardDCDC {
  7. protected:
  8. #ifdef NRF52_POWER_MANAGEMENT
  9. void initiateShutdown(uint8_t reason) override;
  10. #endif
  11. void variant_shutdown();
  12. public:
  13. RefCountedDigitalPin periph_power;
  14. T1Board() : periph_power(PIN_TFT_VDD_CTL, PIN_TFT_VDD_CTL_ACTIVE), NRF52Board("T1_OTA") {}
  15. void begin();
  16. void onBeforeTransmit() override;
  17. void onAfterTransmit() override;
  18. uint16_t getBattMilliVolts() override;
  19. const char* getManufacturerName() const override;
  20. void powerOff() override;
  21. };