Skip to content

Commit 2e704b3

Browse files
committed
Added Charging Safety Timer Management
Added Charging Safety Timer Management in order to fix arduino-libraries#11
1 parent bc6ea2c commit 2e704b3

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/BQ24195.cpp

+21-1
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,15 @@ bool PMICClass::enableCharging() {
459459
DATA = DATA & 0b11001111;
460460
DATA = DATA | 0b00010000;
461461
return writeRegister(POWERON_CONFIG_REGISTER, DATA);
462+
463+
// enable Charging Safety Timer
464+
DATA = readRegister(CHARGE_TIMER_CONTROL_REGISTER);
465+
466+
if (DATA == -1) {
467+
return 0;
468+
}
469+
470+
return writeRegister(CHARGE_TIMER_CONTROL_REGISTER, (DATA | 0b00001000));
462471
}
463472

464473
/*******************************************************************************
@@ -475,7 +484,18 @@ bool PMICClass::disableCharging() {
475484
return 0;
476485
}
477486

478-
return writeRegister(POWERON_CONFIG_REGISTER, DATA & 0xCF);
487+
if (writeRegister(POWERON_CONFIG_REGISTER, DATA & 0xCF)){
488+
return 0;
489+
}
490+
491+
// disable Charging Safety Timer
492+
DATA = readRegister(CHARGE_TIMER_CONTROL_REGISTER);
493+
494+
if (DATA == -1) {
495+
return 0;
496+
}
497+
498+
return writeRegister(CHARGE_TIMER_CONTROL_REGISTER, (DATA & 0b11110110));
479499
}
480500

481501
/*******************************************************************************

0 commit comments

Comments
 (0)