ThinknodeM5Board.h 654 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <Arduino.h>
  3. #include <helpers/RefCountedDigitalPin.h>
  4. #include <helpers/ESP32Board.h>
  5. #include <driver/rtc_io.h>
  6. #include <PCA9557.h>
  7. extern PCA9557 expander;
  8. class ThinknodeM5Board : public ESP32Board {
  9. public:
  10. void begin();
  11. void enterDeepSleep(uint32_t secs, int pin_wake_btn = -1);
  12. void powerOff() override;
  13. uint16_t getBattMilliVolts() override;
  14. const char* getManufacturerName() const override ;
  15. void onBeforeTransmit() override {
  16. expander.digitalWrite(EXP_PIN_LED, HIGH); // turn TX LED on
  17. }
  18. void onAfterTransmit() override {
  19. expander.digitalWrite(EXP_PIN_LED, LOW); // turn TX LED off
  20. }
  21. };