FreeCalypso > hg > fc-tourmaline
view src/cs/drivers/drv_app/fchg/fchg_api.h @ 281:a75eefbf8be4
Phone boot with PWON: weed out short button presses
Every standard end user phone has a design provision, most naturally
implemented in firmware, whereby the PWON button effects a boot only
if it is held down long enough - short presses of this PWON button
are detected, assumed to be spurious and cause the fw to power back off
instead of proceeding with boot. The present change introduces this
standard function in FreeCalypso.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 24 Sep 2021 02:03:08 +0000 |
parents | 09ea37852fd6 |
children |
line wrap: on
line source
/* * This header file defines the external API of the FCHG SWE, * callable from other tasks such as UI or AT commands. */ #ifndef __FCHG_API_H #define __FCHG_API_H #include "rv/rv_general.h" #include "fchg/fchg_common.h" enum fchg_user_charge_ctrl { FCHG_CHARGE_STOP = 0, FCHG_CHARGE_START = 1 }; #define FCHG_BATT_BARS_CHARGING 0xFF struct fchg_user_state { enum fchg_state chg_state; UINT16 batt_mv; T_PWR_PERCENT batt_percent; UINT8 batt_bars; UINT16 ichg; }; T_RV_RET fchg_user_charge_control(enum fchg_user_charge_ctrl); T_RV_RET fchg_get_current_state(struct fchg_user_state *); T_RV_RET fchg_register_event_handler(T_FCHG_EVENT_HANDLER); UINT16 fchg_convert_ichg_to_mA(UINT16 ichg); #endif /* include guard */