mirror of
https://github.com/meshcore-dev/MeshCore.git
synced 2026-04-03 14:15:45 +00:00
The startOTAUpdate() is the same for all NRF52 boards. Use a common implementation for all boards that currently have a specific implementation. The following boards currently have an empty startOTAUpdate() for whatever reasons and therefore are not inheriting NRF52BoardOTA to keep the same state: Nano G2 Ultra, Seeed SenseCAP T1000-E, Wio WM1110. Signed-off-by: Frieder Schrempf <frieder@fris.de>
32 lines
728 B
C++
32 lines
728 B
C++
#include <Arduino.h>
|
|
#include <Wire.h>
|
|
|
|
#include "TechoBoard.h"
|
|
|
|
#ifdef LILYGO_TECHO
|
|
|
|
void TechoBoard::begin() {
|
|
NRF52Board::begin();
|
|
|
|
Wire.begin();
|
|
|
|
pinMode(SX126X_POWER_EN, OUTPUT);
|
|
digitalWrite(SX126X_POWER_EN, HIGH);
|
|
delay(10); // give sx1262 some time to power up
|
|
}
|
|
|
|
uint16_t TechoBoard::getBattMilliVolts() {
|
|
int adcvalue = 0;
|
|
|
|
analogReference(AR_INTERNAL_3_0);
|
|
analogReadResolution(12);
|
|
delay(10);
|
|
|
|
// ADC range is 0..3000mV and resolution is 12-bit (0..4095)
|
|
adcvalue = analogRead(PIN_VBAT_READ);
|
|
// Convert the raw value to compensated mv, taking the resistor-
|
|
// divider into account (providing the actual LIPO voltage)
|
|
return (uint16_t)((float)adcvalue * REAL_VBAT_MV_PER_LSB);
|
|
}
|
|
#endif
|