FreeCalypso > hg > fc-tourmaline
view src/cs/drivers/drv_app/ffs/board/tdata.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
/****************************************************************************** * Flash File System (ffs) * Idea, design and coding by Mads Meisner-Jensen, mmj@ti.com * * ffs test data * * $Id: tdata.h 1.4 Mon, 08 Apr 2002 10:02:52 +0200 tsj $ * ******************************************************************************/ #define TEST_DATA_NUM 11 /****************************************************************************** * Global Macros ******************************************************************************/ #define TDATA(index) (char *) tdata[index], sdata[index] // Make <addr, size> arguments with a string #define TDATA_STRING(string) (char *) string, strlen(string) // This is guaranteed to be at least the size of fs.filesize_max // NOTEME: not any more #define TDATA_HUGE (TEST_DATA_NUM - 1) // This is to use while testing in target #define TDATA_BIG 3 // This is guaranteed to be at most four bytes #define TDATA_TINY (0) /****************************************************************************** * Globals and Prototypes ******************************************************************************/ extern char *tdata[TEST_DATA_NUM]; extern int sdata[TEST_DATA_NUM]; int test_tdata_init(void);