FreeCalypso > hg > fc-magnetite
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; |