FreeCalypso > hg > fc-tourmaline
view src/cs/riviera/rvt/ti_profiler/ti_profiler_env.h @ 244:96784b8974eb
Switch_ON(): detect charging mode by CHGPRES bit
Consider the following scenario: the phone is on, the user plugs in
the charger, and then executes the power-off operation. In the Iota
VRPC this sequence translates to a switch-off immediately followed
by another switch-on - but the CHGSTS bit doesn't get set on the second
switch-on cycle! Disassembly of Pirelli's fw shows that they check
the CHGPRES bit, and furthermore, if both CHGPRES and ONBSTS are set,
the code they pass to their modified Power_ON_Button() function is
the one for charging - so let's adopt the same CHGPRES check and
the same priority order for switch-on causes.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 03 May 2021 06:51:29 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
/******************************************************************************* * * ti_profiler_env.c * * This module interfaces the environment and contains all start/init/stop... * functions of the TI profiler. * * (C) Texas Instruments, all rights reserved * * Version number : 0.1 * * History : 0.1 (7/30/2001) - Created * * Date : 7/30/2001 * * Author : Philippe Martinez, * ******************************************************************************/ #ifndef __TI_PROFILER_ENV_H__ #define __TI_PROFILER_ENV_H__ #include "rvm/rvm_gen.h" #include "ti_prf_pool_size.h" /* Stack & Memory Bank sizes definitions */ #define TI_PROFILER_TASK_STACK_SIZE TI_PRF_STACK_SIZE #define TI_PROFILER_MB_SIZE TI_PRF_MB1_SIZE #define TI_PROFILER_MB_WATERMARK TI_PROFILER_MB_SIZE #define TI_PROFILER_MAILBOX RVF_TASK_MBOX_0 #define TI_PROFILER_TASK_PRIORITY 255 T_RVM_RETURN ti_prf_get_info (T_RVM_INFO_SWE *p_info_swe); T_RVM_RETURN ti_prf_set_info(T_RVF_ADDR_ID addr_id, T_RV_RETURN_PATH return_path[], T_RVF_MB_ID bk_id[], T_RVM_RETURN (*rvm_error_ft)(T_RVM_NAME swe_name, T_RVM_RETURN error_cause, T_RVM_ERROR_TYPE error_type, T_RVM_STRING error_msg)); T_RVM_RETURN ti_prf_env_init (void); T_RVM_RETURN ti_prf_env_stop (void); T_RVM_RETURN ti_prf_kill (void); #endif /* __TI_PROFILER_ENV_H__ */