diff --git a/src/Power.cpp b/src/Power.cpp index 5fe8097ec..8f957d2cb 100644 --- a/src/Power.cpp +++ b/src/Power.cpp @@ -1787,6 +1787,19 @@ class SerialBatteryLevel : public AnalogBatteryLevel return true; } + /** + * return true if there is an external power source detected + */ + virtual bool isVbusIn() override + { +#if defined(EXT_CHRG_DETECT) + + return digitalRead(EXT_CHRG_DETECT) == EXT_CHRG_DETECT_VALUE; + +#endif + return false; + } + private: SoftwareSerial BatterySerial = SoftwareSerial(SERIAL_BATTERY_RX, SERIAL_BATTERY_TX); uint8_t Data[6] = {0};