FreeCalypso > hg > fc-tourmaline
view scripts/cfg-template @ 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 | b55b47f49638 |
children |
line wrap: on
line source
[board.cfg] BOARD 41 [chipset.cfg] ANLG_FAM 2 ANLG_PG 0 CHIPSET var [debug.cfg] TI_NUC_MONITOR 0 TI_PROFILER var [dio.cfg] DIOIL_CONFIG 0 [ffs.cfg] TARGET 1 _RVF 1 [l1sw.cfg] AMR var CUST 0 DCO_ALGO 0 IDS var L1_12NEIGH 1 L1_EOTD 0 L1_EOTD_QBIT_ACC 0 L1_GPRS var L1_GTT 0 L1_MIDI 0 L1_VOICE_MEMO_AMR var MELODY_E2 var OP_L1_STANDALONE 0 OP_RIV_AUDIO 1 ORDER2_TX_TEMP_CAL 1 RAZ_VULSWITCH_REGAUDIO 0 SECURITY 0 SPEECH_RECO var TESTMODE 1 TRACE_TYPE 4 VCXO_ALGO 1 [r2d.cfg] R2D_ASM 0 R2D_EMBEDDED_LCD var R2D_LCD_TEST 0 [rf.cfg] RF var RF_FAM var RF_PA var RF_PG var [rv.cfg] RVTOOL 0 TEST 0 _GSM 1 [swconfig.cfg] ALR 1 BT 0 DP 0 DWNLD 1 GSMLITE 0 L1_DYN_DSP_DWNLD var LONG_JUMP 3 MOVE_IN_INTERNAL_RAM 1 OP_WCP 0 PMODE var RVDATA_INTERNALRAM 0 SRVC var TR_BAUD_CONFIG var WCP_PROF 0 [sys.cfg] DSP var STD 6 [trace.cfg] LAYER_DBG 0xFFFFFFFF TRACE_LEVEL_FILTER 5