File tree 1 file changed +21
-1
lines changed
1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -459,6 +459,15 @@ bool PMICClass::enableCharging() {
459
459
DATA = DATA & 0b11001111 ;
460
460
DATA = DATA | 0b00010000 ;
461
461
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 ));
462
471
}
463
472
464
473
/* ******************************************************************************
@@ -475,7 +484,18 @@ bool PMICClass::disableCharging() {
475
484
return 0 ;
476
485
}
477
486
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 ));
479
499
}
480
500
481
501
/* ******************************************************************************
You can’t perform that action at this time.
0 commit comments