Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions radio/src/targets/pl18/battery_driver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
#endif
#define WCHARGER_LOW_CURRENT_DELAY_CNT 6000
#define WCHARGER_HIGH_CURRENT_DELAY_CNT 24000
#define CHARGER_DETECTION_TIMEOUT 40 // 400ms

typedef struct
{
Expand Down Expand Up @@ -298,14 +299,16 @@ uint16_t get_battery_charge_state()
bool isChargerActive()
{
#if defined(WIRELESS_CHARGER)
while (!(uCharger.isChargerDetectionReady && wCharger.isChargerDetectionReady))
uint16_t timeout = CHARGER_DETECTION_TIMEOUT;
while (!(uCharger.isChargerDetectionReady && wCharger.isChargerDetectionReady) && timeout--)
{
get_battery_charge_state();
delay_ms(10);
}
return uCharger.hasCharger || wCharger.hasCharger;
#else
while (!uCharger.isChargerDetectionReady)
uint16_t timeout = CHARGER_DETECTION_TIMEOUT;
while (!uCharger.isChargerDetectionReady && timeout--)
{
get_battery_charge_state();
delay_ms(10);
Expand Down