ThinknodeM2Board.cpp 909 B

1234567891011121314151617181920212223242526272829303132
  1. #include "ThinknodeM2Board.h"
  2. void ThinknodeM2Board::begin() {
  3. ESP32Board::begin();
  4. pinMode(PIN_VEXT_EN, OUTPUT); // init display
  5. digitalWrite(PIN_VEXT_EN, PIN_VEXT_EN_ACTIVE); // pin needs to be high
  6. delay(10);
  7. digitalWrite(PIN_VEXT_EN, PIN_VEXT_EN_ACTIVE); // need to do this twice. do not know why..
  8. pinMode(PIN_STATUS_LED, OUTPUT); // init power led
  9. }
  10. void ThinknodeM2Board::enterDeepSleep(uint32_t secs, int pin_wake_btn) {
  11. esp_deep_sleep_start();
  12. }
  13. void ThinknodeM2Board::powerOff() {
  14. enterDeepSleep(0);
  15. }
  16. uint16_t ThinknodeM2Board::getBattMilliVolts() {
  17. analogReadResolution(12);
  18. delay(10);
  19. float volts = (analogRead(PIN_VBAT_READ) * ADC_MULTIPLIER * AREF_VOLTAGE) / 4096;
  20. analogReadResolution(10);
  21. return volts * 1000;
  22. }
  23. const char* ThinknodeM2Board::getManufacturerName() const {
  24. return "Elecrow ThinkNode M2";
  25. }