FreeCalypso > hg > fc-tourmaline
annotate src/ui/mfw/mfw_tim.c @ 198:bb5aba57ecfb
Condat backlight driver: actually allow switching levels
We earlier made a change to this driver allowing different backlight
levels to be set.  However, the old backlight idle logic prevented
switching from one backlight level to another without going through
a fully-off state.  Now that we have the beginnings of new backlight
timer logic in BMI+MFW, the old idle logic in the Condat driver layer
can be axed, and we fix that driver layer to allow free switching
between different backlight levels.
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 29 Mar 2021 01:52:48 +0000 | 
| parents | 92abb46dc1ba | 
| children | 
| rev | line source | 
|---|---|
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_tim.c $| | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 | $Author:: Es $ CONDAT GmbH $Revision:: 12 $| | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 | CREATED: 21.09.98 $Modtime:: 2.03.00 11:49 $| | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | STATE : code | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 MODULE : MFW_TIM | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 PURPOSE : timer handling functions | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 EXPORT : | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 TO DO : | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 $History:: mfw_tim.c $ | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
18 * | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 * ***************** Version 12 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 * User: Es Date: 3.03.00 Time: 12:10 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 * Updated in $/GSM/Condat/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 * timStart(), timSignal() etc.: safer handling of simultaneous | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 * timeouts; additional chain in timer control block. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 * ***************** Version 11 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 * User: Nm Date: 18.02.00 Time: 13:57 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 * Updated in $/GSM/Condat/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 * ***************** Version 10 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 * User: Nm Date: 18.02.00 Time: 12:34 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 * Updated in $/GSM/Condat/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 * change the name timSetup to | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 * timSetTime | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 * ***************** Version 9 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 * User: Nm Date: 18.02.00 Time: 12:21 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 * Updated in $/GSM/Condat/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 * add the function timSetup() | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 * ***************** Version 8 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 * User: Es Date: 14.06.99 Time: 12:14 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 * ***************** Version 7 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 * User: Es Date: 1.04.99 Time: 17:07 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 * removed lots of traces | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 * ***************** Version 6 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 * User: Es Date: 18.02.99 Time: 17:01 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 * ***************** Version 5 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 * User: Es Date: 17.02.99 Time: 19:11 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 * ***************** Version 4 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 * User: Es Date: 27.01.99 Time: 15:06 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 * ***************** Version 3 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 * User: Es Date: 14.01.99 Time: 17:19 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 * | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 * ***************** Version 2 ***************** | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 * User: Es Date: 23.12.98 Time: 16:19 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 * Updated in $/GSM/DEV/MS/SRC/MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 #define ENTITY_MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 #if defined (NEW_FRAME) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 #include "typedefs.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 #include "vsi.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 #include "custom.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 #include "gsm.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 #include "STDDEFS.H" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 #include "custom.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 #include "gsm.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 #include "vsi.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 #include "mfw_mfw.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 #include "mfw_sys.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 #include "drv_tmr.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 #include "mfw_tim.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 static MfwTim *timRoot = 0; /* list of running clocks */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 static int timTimeoutCount; /* overrun counter */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 static int timTimeoutBusy; /* overrun marker */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 static int timTimerPrecMs; /* minimum timer intervall */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 static MfwTim *ActiveTOut = NULL; /* list of timeouts to be processed on this cycle*/ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 /* PATCH PMC 000721: use another pointer / | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 NDH 16/4/2003 : Make it static for use with timDelete also */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 static MfwTim *timSavedNext = NULL; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 /* END PATCH PMC 000721: use another pointer */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 static void timInsert (MfwTim *t); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 static void timRemove (MfwTim *t); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 static void timAdjust (S32 t); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 static int timFind (MfwTim *t); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 static int timCommand (U32 cmd, void *h); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 MfwHdr * current_mfw_elem; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 | STATE : code ROUTINE : timInit | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 PURPOSE : initialize timer handler | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 MfwRes timInit (void) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 void timTimeout (void); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 timTimeoutCount = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 timTimeoutBusy = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 timRoot = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 mfwCommand[MfwTypTim] = (MfwCb) timCommand; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 tmrInit(timTimeout); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
132 tmrStart(1); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
133 timTimerPrecMs = tmrStop(); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
134 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 return MfwResOk; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
137 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
138 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
139 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
140 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
141 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
142 | STATE : code ROUTINE : timExit | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
143 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
145 PURPOSE : finalize timer handler | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
146 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
147 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
148 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
149 MfwRes timExit (void) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
150 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
151 tmrExit(); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
152 mfwCommand[MfwTypTim] = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
153 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 return MfwResOk; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
158 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 | STATE : code ROUTINE : timCreate | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
162 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
163 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
164 PURPOSE : create timer control | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 MfwHnd timCreate (MfwHnd w, S32 t, MfwCb f) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 MfwHdr *hdr = (MfwHdr *) mfwAlloc(sizeof(MfwHdr)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 MfwTim *tim = (MfwTim *) mfwAlloc(sizeof(MfwTim)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 MfwHdr *insert_status =0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 if (!hdr || !tim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 TRACE_ERROR("ERROR: timCreate() Mem Alloc Failed."); | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
177 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 if(hdr) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
179 mfwFree((U8*)hdr,sizeof(MfwHdr)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 if(tim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 mfwFree((U8*)tim,sizeof(MfwTim)); | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
183 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
187 tim->time = t; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 tim->left = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 tim->handler = f; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 tim->next = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
191 // PATCH LE 06.06.00 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
192 // store mfw header address | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
193 tim->mfwHeader = hdr; /* SPR#1597 - SH - Change mfw_header to mfwHeader */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
194 // END PATCH LE 06.06.00 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
195 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
196 hdr->data = tim; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
197 hdr->type = MfwTypTim; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
198 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 insert_status= mfwInsert(w,hdr); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 if(!insert_status) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 TRACE_ERROR("ERROR: timCreate() Failed to Install Handler. "); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
203 mfwFree((U8*)hdr,sizeof(MfwHdr)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
204 mfwFree((U8*)tim,sizeof(MfwTim)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
205 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
207 return insert_status; | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
208 | 
| 
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
209 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
210 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
213 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
214 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
215 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 | STATE : code ROUTINE : timDelete | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 PURPOSE : delete timer control block | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 MfwRes timDelete (MfwHnd h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 MfwRes res; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
227 if (!h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
228 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
229 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 if (((MfwHdr *) h)->type != MfwTypTim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
233 res = (mfwRemove(h)) ? MfwResOk : MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
234 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 timStop(h); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
236 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
237 mfwFree(((MfwHdr *) h)->data,sizeof(MfwTim)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 mfwFree(h,sizeof(MfwHdr)); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 return res; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
246 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
247 | STATE : code ROUTINE : timStart | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 PURPOSE : start timer | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
251 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
252 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 MfwRes timStart (MfwHnd h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
255 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
256 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 S32 left, diff; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
259 if (!h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
260 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
261 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
262 if (((MfwHdr *) h)->type != MfwTypTim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
263 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
264 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
265 tc = ((MfwHdr *) h)->data; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
266 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
267 if (tc->time <= 0) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
268 return MfwResErr; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
269 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
270 if (tc->time < timTimerPrecMs) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
271 tc->time = timTimerPrecMs; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
273 tc->left = tc->time; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
274 left = tmrStop(); /* get systimer left time */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
275 timRemove(tc); /* remove, if running */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
276 if (left <= tc->left) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
277 tc->left -= left; /* adjust for next timer */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
278 else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
279 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 diff = left - tc->left; /* correction value */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
281 left = tc->left; /* new timeout */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
282 tc->left = 0; /* this is the first */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
283 timAdjust(diff); /* correct other timers */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
284 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
285 timInsert(tc); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
286 if (!left) /* no timer was running */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
287 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
288 left = timRoot->left; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
289 tc = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
290 while (tc) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
291 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
292 tc->left -= left; /* adjust time left entry */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
293 tc = tc->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
294 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
295 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
296 tmrStart(left); /* restart timer */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
297 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
298 return MfwResOk; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
299 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
300 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
301 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
302 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
303 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
304 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
305 | STATE : code ROUTINE : timSetup | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
306 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
307 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
308 PURPOSE : Stop the current timer and reload it with the new timeout. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
309 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
310 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
311 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
312 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
313 MfwRes timSetTime (MfwHnd h,S32 t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
314 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
315 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
316 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
317 if (!h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
318 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
319 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
320 if (((MfwHdr *) h)->type != MfwTypTim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
321 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
322 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
323 timStop (h); /* stop the current timer */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
324 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
325 tc = ((MfwHdr *) h)->data; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
326 tc->time = t; /* load with new timeout */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
327 tc->left = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
328 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
329 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
330 return MfwResOk; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
331 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
332 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
333 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
334 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
335 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
336 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
337 | STATE : code ROUTINE : timStop | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
338 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
339 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
340 PURPOSE : stop timer | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
341 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
342 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
343 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
344 MfwRes timStop (MfwHnd h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
345 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
346 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
347 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
348 if (!h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
349 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
350 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
351 if (((MfwHdr *) h)->type != MfwTypTim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
352 return MfwResIllHnd; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
353 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
354 tc = ((MfwHdr *) h)->data; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
355 tc->left = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
356 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
357 timRemove(tc); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
358 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
359 return MfwResOk; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
360 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
361 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
362 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
363 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
364 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
365 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
366 | STATE : code ROUTINE : timTime | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
367 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
368 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
369 PURPOSE : get timers remaining time | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
370 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
371 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
372 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
373 S32 timTime (MfwHnd h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
374 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
375 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
376 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
377 if (!h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
378 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
379 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
380 if (((MfwHdr *) h)->type != MfwTypTim) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
381 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
382 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
383 tc = ((MfwHdr *) h)->data; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
384 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
385 if (timFind(tc)) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
386 return (tmrLeft() + tc->left); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
387 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
388 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
389 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
390 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
391 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
392 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
393 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
394 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
395 | STATE : code ROUTINE : timSignal | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
396 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
397 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
398 PURPOSE : thread context time out | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
399 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
400 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
401 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
402 void timSignal (void) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
403 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
404 S32 tout; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
405 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
406 UBYTE temp; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
407 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
408 if (!timRoot) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
409 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
410 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
411 ActiveTOut = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
412 ActiveTOut->next2 = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
413 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
414 while (timRoot && timRoot->left == 0) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
415 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
416 timRoot->left = -1; /* flag timeout */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
417 timRoot->next2 = timRoot->next; /* setup timeout chain */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
418 timRoot = timRoot->next; /* remove element */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
419 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
420 /* SPR#2029 - DS - Ensure second timer exists. Port of HLE fix. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
421 if (timRoot != 0) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
422 timRoot->next2 = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
423 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
424 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
425 if (timRoot) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
426 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
427 tout = timRoot->left; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
428 tc = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
429 while (tc) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
430 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
431 tc->left -= tout; /* adjust time left entry */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
432 tc = tc->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
433 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
434 tmrStart(tout); /* start next session */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
435 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
436 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
437 while (ActiveTOut && ActiveTOut->left < 0) /* signal timout handlers */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
438 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
439 ActiveTOut->left = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
440 | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
441 /* PATCH PMC 000721: save the next pointer because the memory associated with | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
442 * to may be released in the timer handler function. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
443 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
444 timSavedNext = ActiveTOut->next2; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
445 /* END PATCH PMC 000721 */ | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
446 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
447 if (ActiveTOut->handler) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
448 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
449 // PATCH LE 06.06.00 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
450 // store current mfw elem | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
451 current_mfw_elem = ActiveTOut->mfwHeader; /* SPR#1597 - SH - Change mfw_header to mfwHeader */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
452 // END PATCH LE 06.06.00 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
453 | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
454 /* NM, p011b */ | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
455 temp = dspl_Enable(0); | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
456 /* p011b end */ | 
| 
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
457 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
458 (void)((*(ActiveTOut->handler))(ActiveTOut->time,ActiveTOut));/*a0393213 lint warnings removal - void cast is done to avoid lint warning though the function returns int*/ | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
459 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
460 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
461 /* NM, p011c */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
462 dspl_Enable(temp); | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
463 /* p011c end */ | 
| 
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
464 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
465 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
466 /* PATCH PMC 000721: use the SavedNext pointer to set ActiveTOut */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
467 ActiveTOut = timSavedNext; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
468 /* cq18182 pointer cleared here, this fix is only temporary as it seems to fix the current problem, however further investigation | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
469 is required as to why the timSavedNext pointer was not being cleared. 10-03-04 MZ. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
470 timSavedNext = NULL; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
471 /* END PATCH PMC 000721 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
472 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
473 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
474 /* cq18182 add check and clear the pointer 10-03-04 MZ.*/ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
475 if(ActiveTOut != NULL) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
476 ActiveTOut = NULL; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
477 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
478 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
479 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
480 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
481 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
482 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
483 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
484 | STATE : code ROUTINE : timTimeout | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
485 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
486 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
487 PURPOSE : thread context time out | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
488 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
489 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
490 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
491 void timTimeout (void) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
492 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
493 timTimeoutCount++; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
494 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
495 if (timTimeoutBusy) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
496 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
497 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
498 timTimeoutBusy = 1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
499 while (timTimeoutCount) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
500 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
501 timTimeoutCount--; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
502 timSignal(); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
503 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
504 timTimeoutBusy = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
505 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
506 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
507 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
508 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
509 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
510 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
511 | STATE : code ROUTINE : timInsert | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
512 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
513 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
514 PURPOSE : insert timer into ordered list | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
515 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
516 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
517 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
518 static void timInsert (MfwTim *t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
519 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
520 MfwTim *prev, *curr; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
521 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
522 if (!timRoot) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
523 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
524 timRoot = t; | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
525 t->next = 0; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
526 t->next2 = 0; /* cq18182 initialise the pointer 10-03-04 MZ. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
527 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
528 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
529 if (t->left < timRoot->left) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
530 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
531 t->next = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
532 t->next2 = 0; /* cq18182 initialise the pointer 10-03-04 MZ. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
533 timRoot = t; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
534 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
535 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
536 prev = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
537 curr = timRoot->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
538 while (curr && t->left >= curr->left) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
539 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
540 prev = curr; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
541 curr = curr->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
542 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
543 prev->next = t; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
544 t->next = curr; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
545 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
546 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
547 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
548 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
549 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
550 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
551 | STATE : code ROUTINE : timRemove | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
552 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
553 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
554 PURPOSE : remove timer from list | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
555 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
556 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
557 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
558 static void timRemove (MfwTim *t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
559 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
560 MfwTim *prev, *curr; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
561 MfwTim *timCheck; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
562 int doneFlag = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
563 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
564 if (t == 0) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
565 return; | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
566 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
567 while (timRoot == t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
568 timRoot = t->next; | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
569 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
570 if (timRoot) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
571 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
572 prev = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
573 curr = timRoot->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
574 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
575 while (curr) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
576 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
577 if (curr == t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
578 prev->next = curr->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
579 else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
580 prev = curr; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
581 curr = curr->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
582 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
583 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
584 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
585 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
586 ** Ensure that the timer being deleted is not on the ActiveTOut List | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
587 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
588 if (timSavedNext) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
589 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
590 if (timSavedNext == t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
591 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
592 timSavedNext = timSavedNext->next2; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
593 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
594 else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
595 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
596 timCheck = timSavedNext; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
597 if(timCheck == NULL || (ULONG)timCheck > 33554432) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
598 { /* cq18182 Additional traces to trap pointer overflow. 10-03-04 MZ. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
599 TRACE_EVENT_P1("ERROR: timCheck invalid 0x%08x - mfw_tim.c(593), quit the function", timCheck); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
600 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
601 } | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
602 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
603 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
604 while (timCheck != 0 && !doneFlag) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
605 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
606 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
607 if(timCheck == NULL || (ULONG)timCheck > 33554432) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
608 { /* cq18182 Additional traces to trap pointer overflow. 10-03-04 MZ. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
609 TRACE_EVENT_P1("ERROR: timCheck invalid 0x%08x - mfw_tim.c(603), quit the function", timCheck); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
610 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
611 } | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
612 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
613 if (timCheck->next2 == t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
614 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
615 timCheck->next2 = t->next2; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
616 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
617 doneFlag = (int)1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
618 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
619 else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
620 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
621 if(timCheck == NULL || (ULONG)timCheck > 33554432) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
622 { /* cq18182 Additional traces to trap pointer overflow. 10-03-04 MZ. */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
623 TRACE_EVENT_P1("ERROR: timCheck invalid 0x%08x - mfw_tim.c(617), quit the function", timCheck); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
624 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
625 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
626 timCheck = timCheck->next2; | 
| 
188
 
92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
627 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
628 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
629 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
630 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
631 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
632 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
633 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
634 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
635 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
636 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
637 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
638 | STATE : code ROUTINE : timAdjust | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
639 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
640 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
641 PURPOSE : adjust all timers in list | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
642 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
643 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
644 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
645 static void timAdjust (S32 t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
646 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
647 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
648 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
649 tc = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
650 while (tc) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
651 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
652 tc->left += t; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
653 tc = tc->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
654 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
655 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
656 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
657 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
658 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
659 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
660 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
661 | STATE : code ROUTINE : timFind | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
662 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
663 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
664 PURPOSE : find timer in running list | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
665 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
666 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
667 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
668 static int timFind (MfwTim *t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
669 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
670 MfwTim *tc; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
671 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
672 tc = timRoot; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
673 while (tc) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
674 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
675 if (tc == t) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
676 return 1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
677 tc = tc->next; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
678 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
679 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
680 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
681 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
682 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
683 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
684 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
685 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
686 | PROJECT : MMI-Framework (8417) MODULE : MFW_TIM | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
687 | STATE : code ROUTINE : timCommand | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
688 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
689 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
690 PURPOSE : handle mfw windows command | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
691 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
692 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
693 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
694 static int timCommand (U32 cmd, void *h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
695 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
696 switch (cmd) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
697 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
698 case MfwCmdDelete: /* delete me */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
699 if (!h) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
700 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
701 timDelete(h); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
702 return 1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
703 default: | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
704 break; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
705 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
706 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
707 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
708 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
709 | 
