FreeCalypso > hg > fc-tourmaline
comparison src/cs/drivers/drv_app/fchg/fchg_task.c @ 253:769cf6273fe4
FCHG: beginning of battery simulation mode
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 12 May 2021 11:14:51 +0000 |
parents | 3c790d29748e |
children | 4533ef63fdb0 |
comparison
equal
deleted
inserted
replaced
252:27f17fbf0657 | 253:769cf6273fe4 |
---|---|
13 { | 13 { |
14 SYS_UWORD16 abb_status; | 14 SYS_UWORD16 abb_status; |
15 | 15 |
16 abb_status = ABB_Read_Status(); | 16 abb_status = ABB_Read_Status(); |
17 if (abb_status & CHGPRES) { | 17 if (abb_status & CHGPRES) { |
18 if (pwr_ctrl->config_present) | 18 if (pwr_ctrl->config_present || pwr_ctrl->bsim_mode) |
19 pwr_ctrl->state = FCHG_STATE_READY_TO_CHARGE; | 19 pwr_ctrl->state = FCHG_STATE_READY_TO_CHARGE; |
20 else | 20 else |
21 pwr_ctrl->state = FCHG_STATE_NO_CHARGING; | 21 pwr_ctrl->state = FCHG_STATE_NO_CHARGING; |
22 } else | 22 } else |
23 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR; | 23 pwr_ctrl->state = FCHG_STATE_NO_EXT_PWR; |
29 T_RV_HDR *msg_ptr; | 29 T_RV_HDR *msg_ptr; |
30 | 30 |
31 rvf_send_trace("FCHG task: Initialization", 25, NULL_PARAM, | 31 rvf_send_trace("FCHG task: Initialization", 25, NULL_PARAM, |
32 RV_TRACE_LEVEL_DEBUG_LOW, FCHG_USE_ID); | 32 RV_TRACE_LEVEL_DEBUG_LOW, FCHG_USE_ID); |
33 pwr_load_ffs_batt_table(); | 33 pwr_load_ffs_batt_table(); |
34 pwr_load_ffs_charging_config(); | 34 pwr_check_ffs_bsim(); |
35 if (!pwr_ctrl->bsim_mode) | |
36 pwr_load_ffs_charging_config(); | |
35 set_initial_state(); | 37 set_initial_state(); |
36 /* just for safety, clear any previous BCI hardware state */ | 38 /* just for safety, clear any previous BCI hardware state */ |
37 ABB_Write_Register_on_page(PAGE0, BCICTL2, 0); | 39 ABB_Write_Register_on_page(PAGE0, BCICTL2, 0); |
38 pwr_init_discharge(); | 40 pwr_init_discharge(); |
39 | 41 |