comparison src/cs/drivers/drv_app/fchg/fchg_process.c @ 340:2f41f7883261

FCHG: logic error in the charge (re)start condition
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 15 Dec 2017 18:57:05 +0000
parents 6c0659acf93e
children ce6d71349af0
comparison
equal deleted inserted replaced
339:2990f590d368 340:2f41f7883261
146 handle_discharge(); 146 handle_discharge();
147 if (!(msg->data[9] & CHGPRES)) { 147 if (!(msg->data[9] & CHGPRES)) {
148 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR; 148 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR;
149 return; 149 return;
150 } 150 }
151 if (pwr_ctrl->batt_mv >= pwr_ctrl->config.start_thresh) 151 if (pwr_ctrl->batt_mv < pwr_ctrl->config.start_thresh)
152 start_charge_condition_met(); 152 start_charge_condition_met();
153 return; 153 return;
154 case FCHG_STATE_READY_TO_RECHARGE: 154 case FCHG_STATE_READY_TO_RECHARGE:
155 handle_discharge(); 155 handle_discharge();
156 if (!(msg->data[9] & CHGPRES)) { 156 if (!(msg->data[9] & CHGPRES)) {
157 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR; 157 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR;
158 return; 158 return;
159 } 159 }
160 if (pwr_ctrl->batt_mv >= pwr_ctrl->config.restart_thresh) 160 if (pwr_ctrl->batt_mv < pwr_ctrl->config.restart_thresh)
161 start_charge_condition_met(); 161 start_charge_condition_met();
162 return; 162 return;
163 case FCHG_STATE_I2V_CAL_1: 163 case FCHG_STATE_I2V_CAL_1:
164 if (!(msg->data[9] & CHGPRES)) { 164 if (!(msg->data[9] & CHGPRES)) {
165 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR; 165 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR;