|
|
@@ -557,9 +557,12 @@ static void check_charging(){
|
|
|
static int _min_current_for_both_mos_count = 0;
|
|
|
static u32 _check_mos_time = 0;
|
|
|
static __INLINE u32 _open_all_mos_time(void){
|
|
|
- if (abs(measure_value()->load_current) >= MIN_CURRENT_FOR_BOTH_MOS_OPEN * 2){
|
|
|
+ if (abs(measure_value()->load_current) >= MIN_CURRENT_FOR_BOTH_MOS_OPEN * 11){
|
|
|
return 0;
|
|
|
}
|
|
|
+ if (abs(measure_value()->load_current) >= MIN_CURRENT_FOR_BOTH_MOS_OPEN * 6) {
|
|
|
+ return 5;
|
|
|
+ }
|
|
|
if (abs(measure_value()->load_current) >= MIN_CURRENT_FOR_BOTH_MOS_OPEN) {
|
|
|
return 10;
|
|
|
}
|