annotate src/ui/bmi/mmiMain.c @ 73:aee006f1d275

uartfax.c: remove trailing while space
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 24 Oct 2020 08:33:50 +0000
parents 77321341946c
children 46bab586c09b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
3 CONDAT (UK)
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 ********************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 This software product is the property of Condat (UK) Ltd and may not be
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 disclosed to any third party without the express permission of the owner.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 $Project name: Basic MMI
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 $Project code: BMI (6349)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 $Module: MMI
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 $File: MmiMain.c
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 $Revision: 1.0
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 $Author: Condat(UK)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 $Date: 22/02/01
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 ********************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 Description:
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 ********************************************************************************
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 $History: MmiMain.c
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
30
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 Nov 06, 2007 ER: OMAPS00151698 x0056422
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
32 Description:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
33 Solution 1) Need to suppress key beep sound for the commands that originated from the
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 BT headset and were simulated as key events. This is done by adding a check
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
35 for BMI_BT_HEADSET_COMMAND in keyAction function, and do nothing inside if
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
36 it is true.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
37
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
38 May 24, 2007 DR: OMAPS00132483 x0pleela
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
39 Description: MM: While playing an AAC, unplug USB freezes the audio
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
40 Solution: 1) Changed the function names to get and set the status of headset, usb insertion
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
41 and removal
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
42 2) In function globalmme(), removed the function call to get the phonelock status during
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
43 USB plug/unplug and headset plug/unplug event and inturn using a static variable
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
44 which gives the phonelock status. Replaced the function call mfw_get_phlock_status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
45 with mfw_get_Phlock_status to get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
46
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
47 Apr 03, 2007 ER: OMAPS00122561 x0pleela
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
48 Description: [ACI] Phone lock feature has to be supported by ACI
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
49 Solution: Phone Lock ER implementation
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 Mar 22, 2007 DVT: OMAPS00121916 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 Description: T-Flash hot swap.
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
53
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 Jan 05, 2007 OMAPS00084665 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 Description: Boot time exceed UCSD estimations
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
56
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 Oct 30, 2006 ER:OMAPS00098881 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 Removal of power variant
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
59
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 Oct 30, 2006 ER:OMAPS00091029 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 Bootup time measurement
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 Oct 05, 2006 ER: OMAPS00094496 x0061088(Prachi)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 Description:Enhance RSSI to 3 parameters: Strength, quality, min-access-level
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 Solution: NAPTUNE flag is removed from globalSignalUpdate().
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
67 Sep 11, 2006 DR: OMAPS00094182 xrashmic
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
68 Description: midi and mp3 files is not being populated on accessing corresponding menu, but only during bootup
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
69 Solution: Populate files on accessing the "browse files" list
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
70
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
71 xashmic 9 Sep 2006, OMAPS00092732
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
72 USBMS ER: Handles the connect and disconnect event.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
73
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
74 Aug 03, 2006 REF:OMAPS00088329 x0039928
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 Description : TTY> When TTY is ON Headset insertion detection / profile download should not happen
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 Solution : TTY ON condition is checked before downloading the headset profile.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 Description : CPHS Roaming indication feature implementation
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
80 Solution : As part of the implementation, in this file, type of GlobalIconStatus is changed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
81
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
82 Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
83 Description: Triton PG2.2 impacts on Locosto program
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
84 Solution: Software workaround is done to register headset-hook dynamically
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
85 during/before call is established and unregister it after the call is ended/disconnected.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
86
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
87 Apr 17, 2006 REF: ER OMAPS00075178 x0pleela
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
88 Description: When the charger connect to phone(i-sample), the charger driver works, but the MMI and App don't work
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
89 Solution: Defined new functions "charging_start_cb()": Callback after dialog "Charging" is displayed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
90 and "charging_start_info()" : function to display the dialog "charging" when charger is connected
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
91 Handling battery/charger events in globalmme()
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
92
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
93 Nov 09, 2005 REF: DVT OMAPS00056873 xdeepadh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
94 Description: Deactivating Bright Light on I-Sample
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
95 Solution: On Isample boards the backlight is set off, since the bright LEDS are very disturbing.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
96
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
97 xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
98 Description: Support for various audio profiles
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
99 Solution: The support for audio device's carkit/headset/loudspeaker/handheld.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
100 The audio device is enabled as per the user actions.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
101 Jul 05, 2005 REF: SPR 31894 xdeepadh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
102 Description: Proposed chnages for Locosto-live sign off
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
103 Solution: UICC SIM API will be used for Locosto.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
104
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
105 x0018858 24 Mar, 2005 MMI-FIX-11321
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
106 Issue Description :- If the inbox is full and a new message is receivd, no indication is received.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
107 Fix: Added support for handling indication when message box is full and
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
108 there is a pending message.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
109 Apr 05, 2005 REF: ENH 29994 xdeepadh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
110 Description: Implementation of Generic Midi Ringer and Modification of existing Midi Test Application
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
111 Solution: Generic Midi Ringer and Midi Test Application were implemented.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
112
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
113 Jan 07, 2005 REF: CRR 26394 xkundadu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
114 Issue description:Logo of the operator not displayed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
115 Solution: Set the network operator logo display option to enbled state.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
116
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
117 Oct 19, 2004 REF: CRR MMI-SPR-26002 xkundadu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
118 Issue description: Golite booting problem.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
119 Solution: If the FFS is not formatted, prevent writing into the FFS.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
120
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
121 Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
122 Bug:Clenup of sprintf used for tracing
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
123 Fix:Replace the char buf[]; sprintf (buf, "...", ...); TRACE_EVENT (buf); statements by TRACE_EVENT_PX
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
124
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
125 Jul 22,2004 CRR:20896 xrashmic - SASKEN
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
126 Description: The current time format is not highlighted
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
127 Fix: The time format is written into flash. Instead of providing the submenu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
128 directly we call a function where we set the menu and also higlight the
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
129 previously selected menu item
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
130
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
131
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
132 May 10, 2004 REF: CRR 15753 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
133 Menuitem provided to set the validity period to maximum.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
134
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
135 25/10/00 Original Condat(UK) BMI version.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
136
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 Dec 23, 2005 REF: SR13873 x0020906
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
138 Description: To stop playing ringtone when new sms arrives - when user is in any menu screen.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
139 Fix : Fix is done in keyAction ().
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
140
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 $End
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142
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 #include <stdio.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 #define ENTITY_MFW
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 /* includes */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 #include <string.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 #include <stdio.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151 #include <stdlib.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 #include "typedefs.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 #include "vsi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 #include "pei.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 #include "custom.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 #include "gsm.h"
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 #include "gdi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 #include "audio.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 #include "mfw_sys.h"
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 #include "mfw_mfw.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 #include "mfw_kbd.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 #include "mfw_tim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 #include "mfw_lng.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 #include "mfw_win.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169 #include "mfw_icn.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 #include "mfw_sim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 #include "mfw_nm.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 #include "mfw_ffs.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 /* SPR#1428 - SH - New Editor changes */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 #ifndef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 #include "mfw_edt.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 #include "mfw_mnu.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178 #include "mfw_phb.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179 #include "mfw_sms.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 #include "Mfw_td.h"/*SPR 1725*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 #ifdef SIM_TOOLKIT
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 #include "mfw_sat.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
184 #include "dspl.h"
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 #include "p_mmi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
188 #include "message.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
189 #include "prim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
190 #include "aci_cmh.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
191 #include "mfw_mme.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
192
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
193 #ifndef _SIMULATION_
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
194 /* BEGIN ADD: Neptune Alignment */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
195 #ifndef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
196 /* END ADD: Neptune Alignment */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
197 #include "sys_types.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
198 /* BEGIN ADD: Neptune Alignment */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
199 #else
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
200 #include "bmi_integ_misc.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
201 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
202 /* END ADD: Neptune Alignment */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
203 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
204
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
205 #include "MmiMmi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
206 /* SPR#1428 - SH - New Editor changes */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
207 #ifdef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
208 #include "ATBCommon.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
209 #include "ATBDisplay.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
210 #include "ATBEditor.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
211 #include "AUIEditor.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
212 #endif
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 #include "Mmiicons.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
215 #include "MmiPins.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
216 #include "MmiMain.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
217 #include "MmiDialogs.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
218 #include "MmiIdle.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
219 #include "MmiStart.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
220 #include "mmiCall.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
221 #include "MmiSimToolkit.h"
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 #include "MmiLists.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
224 #include "MmiSounds.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
225 #include "MmiResources.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
226 #include "MmiSettings.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
227 #include "MmiTimeDate.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
228
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
229 #include "cus_aci.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
230 #include "prim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
231 #ifndef PCM_2_FFS
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
232 #include "pcm.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
233 #endif
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 /* OMAPS00151698, x0056422 */
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 #ifdef FF_MMI_A2DP_AVRCP
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
238 #include "mfw_bt_api.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
239 #include "mfw_bt_private.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
240 #endif
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 //x0pleela 21 Apr, 2006 DR: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
243 //Removing the AUDIO_PROFILE flag as Mmicolours.h is also required for Battery/charger indication fix
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
244 //#ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
245 #include "MmiColours.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
246 //#endif
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
247 static MfwHnd times; /* clock via software timer */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
248 static MfwHnd times_switchoff; /* timer switch off (GB)*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
249
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
250 /* GLOBAL CONTROL DATA */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
251 LngInfo mainLngInfo; /* language control block */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
252 MfwHnd mainMmiLng; /* global language handler */
3
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
255 //x0pleela 11 Apr, 2006 ER: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
256 //Timer for battery charging animation
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
257 extern MfwHnd battery_charging_animate;
3
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 /* Taking idle data - RAVI - 23-12-2005 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
260 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
261 extern T_idle idle_data;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
262 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
263 /* END RAVI - 23-12-2005 */
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 #ifndef _SIMULATION_
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
266 extern void AI_Power(SYS_UWORD8 power);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
267 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
268
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
269 #ifdef NEPTUNE_BOARD /* Removal of linker errors */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
270 void SIM_PowerOff (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
271 #endif
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 static int keyAction (MfwEvt e, MfwKbd *res);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
274 /* x0039928 - Lint warning removal
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
275 static int key (MfwEvt e, MfwKbd *kc); */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
276 static int timer (MfwEvt e, MfwTim *t);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
277 /* x0039928 - Lint warning removal
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
278 static void backlight (void); */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
279 static int timesEvent (MfwEvt e, MfwTim *t);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
280 static void showGoodBye (T_MFW_HND win);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
281 static void goodbye_cb (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
282
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
283
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
284 static MfwHnd mme; /* our MME manager */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
285
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
286 /* Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
287 Description : CPHS Roaming indication feature implementation
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
288 Solution : As part of the implementation, type of GlobalIconStatus is changed from U16 to U32 as number of
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
289 bits in the variable is not sufficient to store details about all the icons*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
290 U32 GlobalIconStatus;
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
291 #if 0 /* removed in FreeCalypso */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
292 UBYTE globalMobileMode;
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
293 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
294 int MmiModule;
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 // ADDED BY RAVI - 28-11-2005
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
297 EXTERN int flash_formatted(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
298 EXTERN void time_date_init(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
299 EXTERN void sms_cb_exit (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
300 EXTERN void time_date_delete(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
301 EXTERN UBYTE getCurrentRingerSettings(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
302 EXTERN UBYTE CphsPresent(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
303 EXTERN void cphs_support_check(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
304 // END RAVI
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
305
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
306 /* batterie and signal start */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
307 int globalBatteryUpdate(U8 value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
308 int globalSignalUpdate(U8 value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
309
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
310 // xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
311 #ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
312 extern void mfw_audio_device_indication(U8 notify);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
313 extern void mmi_hook_handle();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
314 void mmi_device_status_info(T_MFW_HND parent, int str1, int str2, T_VOID_FUNC callback);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
315 #endif
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
318 UBYTE globalBatteryPicNumber;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
319 UBYTE globalSignalPicNumber;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
320
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
321 UBYTE globalBatteryMode; /* */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
322 int globalMme(MfwEvt e, void *para);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
323 /* batterie and signal end */
3
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 /*MC SPR 1725 removed current clock and date variables*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
326
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
327 /* x0039928 - Lint warning removal
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
328 static LONG second; */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
329 static U8 deregis = FALSE; /* status deregistration */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
330
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
331 // SH 6/03/02 - HUPKeyOrigin is 1 if POWER_KEY is pressed in idle screen, 0 otherwise
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
332 // Means that long press of HUP key will go to idle screen, not just shut down
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
333 UBYTE HUPKeyOrigin;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
334 int off_switch; /* distinguish between on- and off switching to display a goodbye message*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
335 /* SPR877 - SH - set to TRUE if welcome animation has finished */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
336 extern UBYTE animation_complete;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
337
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
338 T_MFW_CFLAG_STATUS DivertStatus = MFW_CFLAG_NOTSet;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
339 #define TIME_MINUTE 60000
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
340 #define TIMEDOWN 120000L /* time for powerdown 2min */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
341 #define TIME_SWITCH_OFF 3000 /* switch off time delay */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
342 //Jul 05, 2005 REF: SPR 31894 xdeepadh
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
343 //The reader_id BSP_UICC_DEFAULT_READER_ID will be 0x01.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
344 #ifdef TI_PS_UICC_CHIPSET_15
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
345 #define BSP_UICC_DEFAULT_READER_ID 0x01
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
346 #endif
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 static UBYTE buffer[100];
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
349 /* Amounts to: 128 (format mode) + 8 (overwrite mode) */
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
352 #ifdef FF_MMI_A2DP_AVRCP
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
353 extern BMI_BT_STRUCTTYPE tGlobalBmiBtStruct;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
354 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
355
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
358 $Function:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
359
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
360 $Description: general editor control
3
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 $Returns: none.
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 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
365
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
366 *******************************************************************************/
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 /* SPR#1428 - SH - New Editor changes - this version of editControls used
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
369 * by new editor. The rest is now in AUITextEntry */
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 #ifdef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
372
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
373 UBYTE editControls [KCD_MAX] = /* edit control keys: */
3
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 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
376 '*', '#', ctrlNone, ctrlNone, ctrlUp, ctrlDown, ctrlLeft, ctrlRight,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
377 ctrlNone, ctrlNone, ctrlEnter, ctrlNone, ctrlNone, ctrlNone,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
378 ctrlNone, ctrlNone, ctrlEnter
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
381 #else /* NEW_EDITOR */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
382
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
383 static MfwHnd myHandle = 0; /* editors handle */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
384 static MfwHnd editTim = 0; /* the editor timer */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
385 static char *formatHandle; // SH - pointer to format string, so that editEventKey can see it
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
386 static int *formatIndex; // SH - pointer to format index
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
387 static int *fieldIndex; // SH - pointer to field position
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
388 static char *tmpBuf; // SH - pointer to temporary buffer for hidden alphanumeric entry
3
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 #define KEY_PAD_MAX 5
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
391
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
392 UBYTE editControls [KCD_MAX] = /* edit control keys: */
3
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 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
395 '*', '#', ecNone, ecNone, ecUp, ecDown, ecLeft, ecRight,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
396 ecNone, ecNone, ecEnter, ecNone, ecNone, ecNone,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
397 ecNone, ecNone, ecEnter
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
398 };
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
399
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
400 static UBYTE editAlphaMode; /* alpha mode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
401 static UBYTE editCalcMode; /* calculator mode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
402 static UBYTE editFormatMode; /* format mode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
403 static UBYTE editHiddenMode; /* hidden alphanumeric mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
404 static UBYTE editAlphaLevel; /* alpha level selected */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
405 static UBYTE editAlphaKey; /* alpha mode current key */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
406
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
407
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
408
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
409 static UBYTE editAlpha [12][KEY_PAD_MAX] = /* alpha mode characters */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
410 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
411 {'.','+','-','=','0'}, //0 key
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
412 {' ','?','!','1',':'}, {'a','b','c','2',')'}, {'d','e','f','3','('}, // 1 2 3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
413 {'g','h','i','4','$'}, {'j','k','l','5',' '}, {'m','n','o','6',','}, // 4 5 6
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
414 {'p','q','r','s','7'}, {'t','u','v','8',';'}, {'w','x','y','z','9'}, // 7 8 9
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
415 {'*','#','%','&',' '}, {' ','\'','\"','@','/'} // star and hash keys
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
416 };
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
417
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
418 static UBYTE editAlphaU [12][KEY_PAD_MAX] = /* upCase alpha mode characters*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
419 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
420 {'.','+','-','=','0'}, //0 key
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
421 {' ','?','!','1',':'}, {'A','B','C','2',')'}, {'D','E','F','3','('}, // 1 2 3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
422 {'G','H','I','4','$'}, {'J','K','L','5',' '}, {'M','N','O','6',','}, // 4 5 6
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
423 {'P','Q','R','S','7'}, {'T','U','V','8',';'}, {'W','X','Y','Z','9'}, // 7 8 9
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
424 {'*','#','%','&',' '}, {' ','\'','\"','@','/'} // star and hash keys
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
425 };
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
428 int upCase= TRUE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
429
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 static int editEventTim (MfwEvt e, MfwTim *t);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
432 static void editShowHeader (void);
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 #endif /* NEW_EDITOR */
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 #ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
437 extern T_call call_data;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
438 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
439
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
440 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
441 #ifdef MMI_POWER_MANAGEMENT_TEST
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
442 #define Bool unsigned char
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
443 EXTERN unsigned char Screen_Update;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
444 EXTERN void SVC_SCN_EnablePM(Bool enable );
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
445 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
446 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
447 EXTERN MfwHnd timer_handle;
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 //x0pleela 19 Mar, 2007 ER: OMAPS00122561
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
450 #ifdef FF_PHONE_LOCK
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
451 static int ph_lock_status;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
452
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
453 #define ResetFlag 0x00 //toset any bit to zero
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
454 #define UsbMsEnum 0x01 //for USB MS enum/de-enum
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
455 #define HeadsetReg 0x02 //For Headset Plug/Unplug
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
456
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
457 //x0pleela 29 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
458 EXTERN int mfw_get_Phlock_status(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
459 EXTERN void mfw_set_Phlock_status( int phlock_status);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
460 EXTERN int mfw_get_Auto_Phlock_status(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
461 EXTERN void mfw_set_Auto_Phlock_status( int phlock_status);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
462
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
463 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
464
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
465 //x0pleela 19 Mar, 2007 ER: OMAPS00122561
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
466 #ifdef FF_PHONE_LOCK
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
467 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
468
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
469 $Function: mmi_set_Headset_Reg
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
470
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
471 $Description: set /resets the HeadsetReg bit in ph_lock_status
3
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 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
474
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
475 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
476
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 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
479 GLOBAL void mmi_set_Headset_Reg( int headset_reg)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
480 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
481 TRACE_FUNCTION("mmi_set_Headset_Reg()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
482 if( headset_reg )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
483 ph_lock_status |= HeadsetReg;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
484 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
485 ph_lock_status &= ResetFlag;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
486 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
487 }
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 $Function: mmi_get_Headset_Reg
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
492
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
493 $Description: returns the HeadsetReg status from ph_lock_status
3
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 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
496
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
497 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
498
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
499 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
500 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
501 GLOBAL int mmi_get_Headset_Reg(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
502 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
503 TRACE_FUNCTION("mmi_get_Headset_Reg()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
504 if( (ph_lock_status & HeadsetReg) == HeadsetReg)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
505 return TRUE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
506 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
507 return FALSE;
3
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
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
511 /*******************************************************************************
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 $Function: mmi_set_usbms_enum
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
514
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
515 $Description: set /resets the UsbMsEnum bit in ph_lock_status
3
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 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
518
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
519 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
520
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 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
523 GLOBAL void mmi_set_usbms_enum( int usb_enum)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
524 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
525 TRACE_FUNCTION("mmi_set_usbms_enum()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
526 if( usb_enum )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
527 ph_lock_status |= UsbMsEnum;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
528 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
529 ph_lock_status &= ResetFlag;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
530 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
531 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
532
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
533 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
534
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
535 $Function: mmi_get_usbms_enum
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
536
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
537 $Description: returns the UsbMsEnum status from ph_lock_status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
538
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
539 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
540
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
541 $Arguments:
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 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
544 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
545 GLOBAL int mmi_get_usbms_enum(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
546 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
547 TRACE_FUNCTION("mmi_get_usbms_enum()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
548 if(( ph_lock_status & UsbMsEnum ) == UsbMsEnum)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
549 return TRUE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
550 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
551 return FALSE;
3
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 #endif /*FF_PHONE_LOCK*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
554
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 $Function: mainInit
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
558
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
559 $Description: init MMI main module
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
560
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
561 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
562
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
563 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
564
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
565 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
566 void mainInit (UBYTE InitCause)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
567 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
568 int i;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
569 T_MFW_SMS_INFO sms_settings;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
570 //x0018858 24 Mar, 2005 MMI-FIX-11321
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
571 //added structures for storing the indication settings and CMER settings.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
572 T_ACI_MM_CIND_VAL_TYPE cindSettings;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
573 T_ACI_MM_CMER_VAL_TYPE cmerSettings;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
574 TRACE_FUNCTION("maininit");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
575
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
576 mfwSetSignallingMethod(1);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
577 winAutoFocus(TRUE);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
578 mfwSetFocus(0); /* reset focus */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
579
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
580
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
581 /*MC SPR 1111*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
582 /*MC check to see if language already selected and saved to FFS*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
583
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
584 // Oct 19, 2004 REF: CRR MMI-SPR-26002 xkundadu
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
585 // Issue description: Golite booting problem.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
586 // Solution: If the FFS is not formatted, dont write into the FFS.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
587 // In that case just set the langauge to English and do the mmi
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
588 // layout settings.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
589 if(flash_formatted() == TRUE)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
590 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
591 if (flash_read() >= EFFS_OK)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
592 { TRACE_EVENT_P1("FFS_flashData.language: %d", FFS_flashData.language);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
593
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
594 /*MC SPR 1150 if language is not 0 and not greater than the maximum language code*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
595 if (FFS_flashData.language != NULL && FFS_flashData.language<= NO_OF_LANGUAGES)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
596 MmiRsrcSetLang(FFS_flashData.language);/*MC, change to stored language*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
597 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
598 MmiRsrcSetLang(ENGLISH_LANGUAGE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
599
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
600 /*API - 28/07/03 - CQ10203 - If the flash value not set set to default VP_REL_24_HOURS*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
601 if((FFS_flashData.vp_rel != VP_REL_1_HOUR) &&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
602 (FFS_flashData.vp_rel != VP_REL_12_HOURS) &&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
603 (FFS_flashData.vp_rel != VP_REL_24_HOURS) &&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
604 (FFS_flashData.vp_rel != VP_REL_1_WEEK)&&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
605 (FFS_flashData.vp_rel != VP_REL_MAXIMUM)) // May 10, 2004 REF: CRR 15753 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
606 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
607 FFS_flashData.vp_rel = VP_REL_24_HOURS;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
608 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
609 /*API - 28/07/03 - CQ10203 - END */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
610
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
611 /*NDH - 13/01/04 - CQ16753 - Propogate the Validity Period Settings to the ACI */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
612 sms_settings.vp_rel = FFS_flashData.vp_rel;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
613 (void)sms_set_val_period(&sms_settings);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
614 /*NDH - 13/01/04 - CQ16753 - END */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
615 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
616 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
617 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
618 /* GW If flash read fails set up default settings. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
619 /* This will also save the settings to flash */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
620 memset(&FFS_flashData, 0x00, sizeof(FFS_flashData));
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
621 /*default language is english*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
622 setUserSettings2Default();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
623 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
624 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
625 // Oct 19, 2004 REF: CRR MMI-SPR-26002 xkundadu
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
626 // Issue description: Golite booting problem.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
627 // Solution: If the FFS is not formatted, dont write into the FFS.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
628 // In that case just set the langauge to English and mmi
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
629 // layout settings.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
630 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
631 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
632 // Set the default language to English.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
633 MmiRsrcSetLang(ENGLISH_LANGUAGE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
634
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
635 // Jan 07, 2005 REF: CRR 26394 xkundadu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
636 // Issue description:Logo of the operator not displayed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
637 // Solution: Set the network operator logo display option to enbled state.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
638 // Set other user settings also to default values.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
639
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
640 #ifndef MMI_LITE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
641 memset(&FFS_flashData, 0x00, sizeof(FFS_flashData));
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
642 setUserSettings2Default();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
643 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
644 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
645 /*mc end*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
646 HUPKeyOrigin = 0; // sbh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
647 off_switch=0; /* 0 is stands for mobile is swiched on */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
648 animation_complete = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
649
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
650 kbdAlways((MfwCb)keyAction); /* global keyboard access */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
651 kbdTime(2000,1000,400); /* long / repeat timeouts */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
652
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
653 mainMmiLng = lngCreate(0,0,&mainLngInfo,0); /* language handler */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
654
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
655 // times clock event
3
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 /*OMAPS00098881 (removing power variant) - a0393213(Prabakar)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
658 Removed #ifndef FF_POWER_MANAGEMENT.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
659 Timer is created irrespective of LCD refresh state.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
660 It would be started when LCD refresh is needed else it would be stopped*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
661 times = timCreate(0,TIME_MINUTE,(MfwCb)timesEvent);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
662
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
663
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
664 // xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
665 // additional events addes for carkit and headset
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
666 //xashmic 9 Sep 2006, OMAPS00092732
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
667 //Added MfwMmeUSBMS for handling USB MS events
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
668 #if defined(FF_MMI_AUDIO_PROFILE) && defined( FF_MMI_USBMS)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
669 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState|MfwMmeHeadset|MfwMmeCarkit|MfwMmeUSBMS, (MfwCb)globalMme);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
670 #else
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
671 #ifdef FF_MMI_AUDIO_PROFILE
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
672 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState|MfwMmeHeadset|MfwMmeCarkit, (MfwCb)globalMme);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
673 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
674 #ifdef FF_MMI_USBMS
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
675 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState|MfwMmeUSBMS, (MfwCb)globalMme);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
676 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
677 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState, (MfwCb)globalMme);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
678 #endif
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
679 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
680 #endif
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 /*Setup when we want the backlight to come on*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
683 // Nov 09, 2005 REF: DVT OMAPS00056873 xdeepadh
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
684 //On Isample boards the backlight is set off, since the bright LEDS are very disturbing.
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
685
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
686 for (i=0;i<BL_LAST_OPTION;i++)
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
687 #if (BOARD == 71)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
688 mme_setBacklightEvent(i,BL_NO_LIGHT);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
689 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
690 mme_setBacklightEvent(i,BL_MAX_LIGHT);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
691 #endif
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 #if (BOARD == 71)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
694 mme_setBacklightEvent(BL_IDLE_TIMER,BL_NO_LIGHT);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
695 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
696 mme_setBacklightEvent(BL_IDLE_TIMER,BL_SET_IDLE);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
697 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
698
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
699 mme_setBacklightEvent(BL_KEY_PRESS,BL_MAX_LIGHT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
700 mme_setBacklightEvent(BL_INCOMING_CALL,BL_MAX_LIGHT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
701 mme_setBacklightEvent(BL_EXIT,BL_NO_LIGHT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
702
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
703 /*and tell the backlight that the init event has happened */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
704 mme_backlightEvent(BL_INIT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
705
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
706 //x0018858 24 Mar, 2005 MMI-FIX-11321
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
707 //Added two functions to set the indication and CMER values.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
708 //begin
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
709 sms_set_cind_values(&cindSettings);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
710 sms_set_cmer_values(&cmerSettings);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
711 //end.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
712
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
713 //RM test 14-07 second = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
714 /*SPR 1725, replace FFS clock data with RTC*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
715
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
716 /*OMAPS00098881 (removing power variant) a0393213(R.Prabakar)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
717 Removed #ifndef FF_POWER_MANAGEMENT flag*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
718 time_date_init();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
719
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
720 deregis = FALSE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
721
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
722 /*OMAPS00098881 (removing power variant) a0393213(R.Prabakar)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
723 If FF_POWER_MANAGEMENT is not enabled the timer is started only when the lcd refresh is needed*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
724 #ifndef FF_POWER_MANAGEMENT
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
725 timStart(times); /* start clock */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
726 #else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
727 if(FFS_flashData.refresh==1)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
728 timStart(times);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
729 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
730
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
731 startExec(PhoneInit,0); /* get it rolling */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
732
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
733 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
734
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
735 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
736
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
737 $Function: mainExit
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
738
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
739 $Description: exit MMI main module
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
740
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
741 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
742
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
743 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
744
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
745 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
746 void mainExit (UBYTE InitCause)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
747 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
748 TRACE_FUNCTION("mainExit");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
749
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
750 startExit();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
751 sim_exit(); /* finit SIM handler */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
752 lngDelete(mainMmiLng); mainMmiLng = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
753 timDelete(times);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
754 sms_cb_exit ();/*MC SPR1920 clean up cell broadcast*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
755 mmeDelete(mme); mme = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
756 kbdAlways(0);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
757 dspl_ClearAll();
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
758 time_date_delete();/*SPR 1725*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
759 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
760
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
761 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
762
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
763 $Function: keyAction
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
764
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
765 $Description: handler called on every keyboard action
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
766
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
767 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
768
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
769 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
770
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
771 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
772 static int keyAction (MfwEvt e, MfwKbd *res)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
773 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
774 /* this function "keyAction" is called 4*times from MFW per each keypress */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
775 /* twice for keypress and twice for keyrelease */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
776 /* the variable "toggle" is using to avoid to play the keypadtone twice ! */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
777 static UBYTE toggle = TRUE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
778
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
779 /* OMAPS00151698, x0056422 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
780 #ifdef FF_MMI_A2DP_AVRCP
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
781 if(tGlobalBmiBtStruct.bConnected == BMI_BT_CONNECTED && tGlobalBmiBtStruct.tCmdSrc == BMI_BT_HEADSET_COMMAND)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
782 {}
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
783 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
784 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
785 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
786
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
787 #ifdef NEPTUNE_BOARD /* OMAPS00033660 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
788 static unsigned char cKeySound = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
789 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
790
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
791 /* this mask is use to filter the keyevent "e" */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
792 /* want to use KEY_0, KEY_1,...... KEY_HASH */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
793 USHORT mask = 0x0FFF;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
794
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
795 /* Initialize - RAVI - 23-12-2005 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
796 /*a0393213 warnings removal-variable conditionally removed*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
797 #if ((!defined(FF_MIDI_RINGER)) || defined(NEPTUNE_BOARD))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
798 UBYTE currentRinger = 0;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
799 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
800
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
801
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
802 /* terminate the ringing in all situation (it doesnt matter where the user is */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
803 if ( (e & KEY_HUP) && (e & KEY_MAKE) )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
804 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
805 /* Apr 05, 2005 REF: ENH 29994 xdeepadh */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
806 /* terminate the ringing */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
807 #ifndef FF_MIDI_RINGER
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
808 currentRinger = getCurrentRingerSettings();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
809 audio_StopSoundbyID( AUDIO_BUZZER, currentRinger );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
810 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
811
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
812 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
813
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
814 /* the power-off-key ! */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
815 if ( (e & KEY_POWER) && (e & KEY_MAKE))
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
816 {
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
817 TRACE_EVENT("KEY_POWER pressed !!!!");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
818
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
819 if (pinsIsFocussed() EQ FOCUSSED_PINS)
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
820 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
821 pin_exit();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
822 HUPKeyOrigin=1;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
823 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
824 else if (idleIsFocussed())
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
825 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
826 HUPKeyOrigin=1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
827 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
828
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
829 if ((HUPKeyOrigin==1) && (off_switch == 0))
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
830 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
831 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
832 ** Only pass through this once, off_switch must be 0 because Key_Action is called twice
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
833 ** for each key press.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
834 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
835 TRACE_EVENT("In idle window.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
836 showGoodBye ( idle_get_window () );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
837 times_switchoff = timCreate(0,THREE_SECS,(MfwCb)goodbye_cb);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
838 timStart(times_switchoff);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
839 off_switch++;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
840 deregis = TRUE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
841 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
842 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
843
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
844 HUPKeyOrigin = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
845
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
846
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
847 /* every other calls */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
848 if(toggle)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
849 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
850 #ifdef SIM_TOOLKIT
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
851 /*SPR#2121 - DS - Only download event to SAT if the event has been registered
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
852 * by the SAT Setup Event List command
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
853 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
854 if (satEvtRegistered(SatEvtUserActionActivated) == TRUE)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
855 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
856 satEvtDownload(SatEvtUserAction);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
857 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
858 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
859
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
860 /* Stop Playing ring tone - RAVI - 23-12-2005 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
861 #ifdef NEPTUNE_BOARD
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
862 if(idle_data.new_sms == TRUE)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
863 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
864 currentRinger = getcurrentSMSTone();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
865 audio_StopSoundbyID( AUDIO_BUZZER, currentRinger );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
866
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
867 /* Till this audio is stopped and next is played. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
868 vsi_t_sleep( 0, 10 );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
869 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
870
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
871 cKeySound = 1; /* OMAPS00033660 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
872 if( idle_data.edt_buf[0] != '\0' )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
873 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
874 if( idle_data.edt_buf[0] == '*' || idle_data.edt_buf[0] == '#' )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
875 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
876 cKeySound = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
877 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
878 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
879 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
880 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
881 if ( (e & KEY_HASH) || ( e & KEY_STAR ) )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
882 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
883 cKeySound = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
884 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
885 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
886
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
887 if( cKeySound == 1 )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
888 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
889
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
890 #endif /* OMAPS00033660 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
891 /* END RAVI - 23-12-2005 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
892
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
893 if ((FFS_flashData.settings_status & SettingsKeypadClick) && (e & KEY_MAKE))
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
894 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
895 TRACE_EVENT ("Keypad Click activ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
896 /* Start Playing key tones on key press - RAVI 23-12-2005 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
897 #ifndef NEPTUNE_BOARD
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
898 audio_PlaySoundID(0, TONES_KEYBEEP, 200, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
899 #else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
900 /* RAVI - 20-1-2006 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
901 /* Silent Implementation */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
902 /* Changed 0 to getCurrentVolumeSetting () */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
903 audio_PlaySoundID(0, (TONES_KEYBEEP), getCurrentVoulmeSettings(),
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
904 AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
905 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
906 /* END RAVI */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
907 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
908 else if ((FFS_flashData.settings_status & SettingsKeypadDTMF) && (e & KEY_MAKE))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
909 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
910 TRACE_EVENT ("Keypad DTMF activ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
911 switch (e &= mask)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
912 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
913 case KEY_0:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
914 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
915 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
916 audio_PlaySoundID(0, (TONES_DTMF_0), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
917 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
918 audio_PlaySoundID(0, (TONES_DTMF_0), 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
919 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
920 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
921 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
922 case KEY_1:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
923 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
924 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
925 audio_PlaySoundID(0, (TONES_DTMF_1), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
926 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
927 audio_PlaySoundID(0, TONES_DTMF_1, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
928 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
929 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
930 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
931 case KEY_2:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
932 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
933 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
934 audio_PlaySoundID(0, (TONES_DTMF_2), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
935 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
936 audio_PlaySoundID(0, TONES_DTMF_2, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
937 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
938 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
939 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
940 case KEY_3:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
941 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
942 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
943 audio_PlaySoundID(0, (TONES_DTMF_3), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
944 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
945 audio_PlaySoundID(0, TONES_DTMF_3, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
946 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
947 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
948 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
949 case KEY_4:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
950 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
951 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
952 audio_PlaySoundID(0, (TONES_DTMF_4), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
953 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
954 audio_PlaySoundID(0, TONES_DTMF_4, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
955 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
956 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
957 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
958 case KEY_5:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
959 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
960 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
961 audio_PlaySoundID(0, (TONES_DTMF_5), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
962 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
963 audio_PlaySoundID(0, TONES_DTMF_5, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
964 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
965 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
966 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
967 case KEY_6:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
968 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
969 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
970 audio_PlaySoundID(0, (TONES_DTMF_6), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
971 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
972 audio_PlaySoundID(0, TONES_DTMF_6, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
973 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
974 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
975 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
976 case KEY_7:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
977 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
978 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
979 audio_PlaySoundID(0, (TONES_DTMF_7), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
980 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
981 audio_PlaySoundID(0, TONES_DTMF_7, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
982 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
983 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
984 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
985 case KEY_8:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
986 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
987 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
988 audio_PlaySoundID(0, (TONES_DTMF_8), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
989 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
990 audio_PlaySoundID(0, TONES_DTMF_8, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
991 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
992 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
993 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
994 case KEY_9:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
995 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
996 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
997 audio_PlaySoundID(0, (TONES_DTMF_9), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
998 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
999 audio_PlaySoundID(0, TONES_DTMF_9, 0,AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1000 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1001 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1002 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1003 case KEY_STAR:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1004 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1005 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1006 audio_PlaySoundID(0, (TONES_DTMF_STAR), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1007 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1008 audio_PlaySoundID(0, TONES_DTMF_STAR, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1009 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1010 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1011 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1012 case KEY_HASH:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1013 /* RAVI - 20-1-2006 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1014 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1015 audio_PlaySoundID(0, (TONES_DTMF_HASH), getCurrentVoulmeSettings(), AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1016 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1017 audio_PlaySoundID(0, TONES_DTMF_HASH, 0, AUDIO_PLAY_ONCE ); /* GW#2355 /CQ11341 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1018 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1019 /* END RAVI */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1020 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1021 default:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1022 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1023
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1024 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1025 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1026
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1027 #ifdef NEPTUNE_BOARD
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1028 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1029 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1030
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1031 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1032
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1033 /* OMAPS00151698, x0056422 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1034 #ifdef FF_MMI_A2DP_AVRCP
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1035 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1036 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1037
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1038
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1039
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1040 /* toggle the variable */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1041 if(toggle)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1042 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1043 toggle = FALSE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1044 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1045 else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1046 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1047 toggle = TRUE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1048 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1049
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1050
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1051 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1052 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1053
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1054 #if(0)/* x0039928 -Lint warning removal */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1055 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1056
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1057 $Function: key
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1058
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1059 $Description: keyboard event handler
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1060
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1061 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1062
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1063 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1064
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1065 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1066 // switching the mobile on
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1067 static int key (MfwEvt e, MfwKbd *kc)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1068 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1069
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1070 TRACE_FUNCTION("Initial key");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1071 //---------------start : Mobile On-------------------
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1072 TRACE_EVENT(" Mobile ON");
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1073 /* set the state of mobile on */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1074 globalMobileMode = (globalMobileMode | GlobalMobileOn);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1075
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1076
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1077 //startExec(PhoneInit,0); /* get it rolling */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1078
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1079 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1080 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1081
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1082 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1083 //Callback after dialog "Charging" is displayed
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1084 //x0pleela 14 Apr, 2006 ER: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1085 static void charging_start_cb(T_MFW_HND win, UBYTE identifier, UBYTE reason)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1086 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1087 TRACE_FUNCTION("charging_start_cb()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1088 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1089 ** Send an Idle Update to trigger the idle screen to be updated if required,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1090 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1091 idleEvent(IdleUpdate);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1092
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1093 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1094 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1095
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1096 //function to display the dialog "charging" when charger is connected
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1097 //x0pleela 14 Apr, 2006 ER: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1098 static void charging_start_info(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1099 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1100 T_DISPLAY_DATA display_info;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1101
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1102 TRACE_FUNCTION("charging_start_info()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1103
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1104 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, TxtCharging, TxtNull, COLOUR_STATUS);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1105 /*a0393213 warnings removal-callback fn typecasted*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1106 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC)charging_start_cb, TWO_SECS, KEY_CLEAR );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1107 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1108 * Call Info Screen
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1109 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1110 info_dialog (idle_get_window(), &display_info);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1111
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1112
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1113 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1114 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1115 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1116
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1117 $Function: globalMme
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1118
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1119 $Description: MME event handler
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1120
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1121 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1122
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1123 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1124
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1125 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1126 int globalMme(MfwEvt e, MfwHnd para)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1127 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1128 MfwMme* mc = (MfwMme*)para;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1129
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1130 U8 value;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1131 #ifdef FF_MMI_AUDIO_PROFILE
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1132 MfwHnd win = call_data.win_incoming;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1133 MfwWin * win_data ;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1134 T_dialog_info * data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1135 T_MFW_HND parent_win = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1136 USHORT Identifier = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1137 void (* Callback)() = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1138
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1139 if( win != NULL)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1140 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1141 win_data = (MfwWin*)((T_MFW_HDR *)win)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1142 data = (T_dialog_info *)win_data->user;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1143 parent_win = data->parent_win;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1144 Identifier = data->Identifier;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1145 Callback= data->Callback;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1146 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1147 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1148
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1149 TRACE_FUNCTION("globalMme");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1150
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1151 switch(e) {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1152 case MfwMmeSignal :
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1153 TRACE_EVENT("Mme Event: Signal");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1154 value = (U8)mc->value;//JVJE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1155 /***************************Go-lite Optimization changes Start***********************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1156 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1157 TRACE_EVENT_P1 ("Event MfwMmeSignal %d", value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1158 /***************************Go-lite Optimization changes end***********************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1159 globalSignalUpdate(value); /*Update the value of the fieldstrength */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1160 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1161
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1162 case MfwMmeBattery:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1163 TRACE_EVENT("Mme Event: Battery....");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1164 TRACE_EVENT_P1("MfwMmeBattery:mc->value: %d", mc->value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1165 globalBatteryUpdate(mc->value); //x0pleela 10 Apr, 2006 ER: OMAPS00075178
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1166 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1167
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1168 case MfwMmeBaState:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1169 TRACE_EVENT("Mme Event: State....");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1170
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1171 value = (U8)mc->value;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1172 TRACE_EVENT_P1("MfwMmeBaState:mc->value: %d", mc->value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1173 switch(value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1174 {
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1175 case BATT_EVENT_CHARGER_PLUG:
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1176 TRACE_EVENT("Mme Event:PWR_CHG_PLUG");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1177 charging_start_info();
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1178 break;
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1179 case BATT_STATE_NO_CHARGING:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1180 case BATT_STATE_CHARGING:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1181 case BATT_STATE_CHARGING_COMPLETE:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1182 TRACE_EVENT_P1("MfwMmeBaState change to %d", value);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1183 globalBatteryMode = value;
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1184 if (value != BATT_STATE_CHARGING)
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1185 timStop(battery_charging_animate);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1186 idleEvent(IdleUpdate);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1187 break;
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1188 default:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1189 break;
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1190 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1191 break;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1192 // xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1193 #ifdef FF_MMI_AUDIO_PROFILE
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1194 //indicates the events related to the headset
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1195 case MfwMmeHeadset:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1196 // Aug 03, 2006 REF:OMAPS00088329 x0039928
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1197 #ifdef MMI_TTY_ENABLED
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1198
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1199 if(FFS_flashData.ttyAlwaysOn == FALSE && call_data.tty == CALL_TTY_OFF)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1200
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1201 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1202 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1203 value = (U8)mc->value;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1204 switch(value)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1205 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1206 case AUDIO_HEADSET_HOOK_DETECT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1207 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1208 TRACE_EVENT("AUDIO_HEADSET_HOOK_DETECT");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1209 if( winIsFocussed(call_data.win_incoming))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1210 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1211 dialog_info_destroy(win);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1212 if(Callback != NULL) /* x0039928 - Lint warning fix */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1213 (Callback)(parent_win,Identifier, INFO_KCD_LEFT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1214 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1215 else if(call_data.win)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1216 mmi_hook_handle();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1217 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1218 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1219 case AUDIO_HEADSET_UNPLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1220 TRACE_EVENT("AUDIO_HEADSET_UNPLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1221 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1222 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1223 //Set headset connect to FALSE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1224 mmi_set_Headset_Reg(FALSE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1225
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1226 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1227 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1228 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1229 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1230 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1231
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1232 mmi_device_status_info(NULL,TxtHeadset,TxtRemoved,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1233 // Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1234 // Fix: Hook is unregistered when headset is plugged off.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1235 mfw_hook_unregister();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1236
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1237 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1238 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1239 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1240 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1241
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1242 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1243 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1244
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1245 case AUDIO_HEADSET_PLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1246 TRACE_EVENT("AUDIO_HEADSET_PLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1247 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1248 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1249 //set headset connect to TRUE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1250 mmi_set_Headset_Reg(TRUE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1251
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1252 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1253 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1254 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1255 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1256
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1257 mmi_device_status_info(NULL,TxtHeadset,TxtInserted,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1258
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1259 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1260
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1261 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1262 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1263 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1264 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1265 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1266 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1267 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1268 // Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1269 // Fix: Hook is registered when headset is plugged in during call.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1270 if(call_data.win_calling OR call_data.win_incoming OR call_data.calls.numCalls)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1271 mfw_hook_register();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1272
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1273 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1274 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1275 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1276 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1277 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1278 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1279 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1280
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1281 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1282 //indicates the events related to the carkit
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1283 case MfwMmeCarkit:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1284 value = (U8) mc->value;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1285 switch(value)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1286 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1287 case AUDIO_CARKIT_UNPLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1288 TRACE_EVENT("AUDIO_CARKIT_UNPLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1289 mmi_device_status_info(NULL,TxtCarkit,TxtRemoved,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1290 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1291 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1292 case AUDIO_CARKIT_PLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1293 TRACE_EVENT("AUDIO_CARKIT_PLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1294 mmi_device_status_info(NULL,TxtCarkit,TxtInserted,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1295 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1296 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1297 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1298 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1299 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1300 //Handler for connect and disconnect event of the USB cable.
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1301 #ifdef FF_MMI_USBMS
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1302 case MfwMmeUSBMS:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1303 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1304 value = (U8) mc->value;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1305 switch(value)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1306 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1307 case MFW_USB_CABLE_CONNECT_EVENT :
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1308 //x0pleela 16 Mar, 2007 ER: OMAPS00122561
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1309 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1310 //set usb_ms_enum to TRUE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1311 mmi_set_usbms_enum( TRUE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1312 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1313 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1314 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1315 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1316
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1317 mmi_usb_enumeration_options();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1318 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1319
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1320 case MFW_USB_CABLE_DISCONNECT_EVENT :
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1321 //x0pleela 16 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1322 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1323 //set usb_ms_enum to FALSE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1324 mmi_set_usbms_enum( FALSE );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1325 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1326 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1327 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1328 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1329
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1330 mmi_usbms_mode_disconnect();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1331 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1332 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1333 #ifdef FF_MMI_FILEMANAGER
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1334 case MFW_TFLASH_INSERTED_EVENT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1335 mmi_device_status_info(NULL,TxtTflash,TxtInserted,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1336 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1337 case MFW_TFLASH_REMOVED_EVENT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1338 mmi_device_status_info(NULL,TxtTflash,TxtRemoved,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1339 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1340 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1341 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1342
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1343 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1344 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1345 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1346
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1347 default:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1348 return 1;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1349 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1350 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1351 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1352
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1353 #if(0) /* x0039928 - Lint warning removal */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1354 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1355
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1356 $Function: backlight
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1357
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1358 $Description: switch on backlight for certain time
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1359
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1360 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1361
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1362 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1363
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1364 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1365 static void backlight (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1366 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1367
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1368
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1369 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1370 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1371 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1372
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1373 $Function: timesEvent
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1374
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1375 $Description: times event clock
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1376
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1377 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1378
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1379 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1380
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1381 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1382 static int timesEvent (MfwEvt e, MfwTim *t)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1383 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1384
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1385 //RM only for PC testing
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1386 /* x0039928 -Lint warning removal
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1387 second += 60; */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1388
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1389
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1390 idleEvent(IdleUpdate);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1391
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1392 /*MC CONQUEST 5999->6007,21/05/02 if CPHS reading didn't work on switch-on, try again*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1393 if (CphsPresent() == CPHS_ERR)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1394 cphs_support_check();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1395
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1396
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1397 mme_backlightEvent(BL_IDLE_TIMER);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1398
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1399 timStart(times);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1400
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1401 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1402 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1403
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1404
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1405 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1406
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1407 $Function: showCLOCK
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1408
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1409 $Description: display clock
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1410
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1411 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1412
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1413 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1414
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1415 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1416 void showCLOCK(void)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1417 { /*SPR 1725, use new function to get clock string*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1418 dspl_TextOut(30,24,0,(char *)mfw_td_get_clock_str());
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1419 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1420 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1421
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1422 $Function: setClockFormat
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1423
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1424 $Description: used to switch between 24 hour and 12 hour display format
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1425
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1426 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1427
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1428 $Arguments: format enum
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1429
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1430 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1431 void setClockFormat(UBYTE format)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1432 {/*SPR 1725, use new function to set clock format*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1433 if (format == MFW_TIME_FORMAT_12HOUR)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1434 FFS_flashData.time_format = MFW_TIME_FORMAT_12HOUR;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1435 else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1436 FFS_flashData.time_format = MFW_TIME_FORMAT_24HOUR;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1437 // Jul 22,2004 CRR:20896 xrashmic - SASKEN
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1438 // The timeformat was not being written into the flash.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1439 flash_write();
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1440
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1441 mfw_td_set_time_format((T_MFW_TIME_FORMAT)format);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1442 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1443 // Issue Number : MMI-SPR-12159 on 07/04/04 by Rashmi C N and Deepa M D
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1444 // change by Sasken ( Rashmi C N and Deepa M D) on April 07th 2004
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1445 // Bug : The AM PM for 12 hour fomrat was not being shown
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1446 // Solution : Added the following function to get the current time format from flash
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1447 UBYTE getClockFormat()
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1448 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1449 return FFS_flashData.time_format;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1450 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1451
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1452 /*SPR 1725, removed ClockSet and DateSet functions*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1453
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1454 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1455
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1456 $Function: showDATE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1457
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1458 $Description: display date
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1459
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1460 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1461
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1462 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1463
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1464 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1465 void showDATE(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1466 {/*SPR 1725, use new function to get date string*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1467 dspl_TextOut(0,10,0,mfw_td_get_date_str());
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1468
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1469 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1470
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1471
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1472 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1473
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1474 $Function: displayAlignedText
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1475
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1476 $Description: Display text horizontally aligned [left|right|center] in specified row.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1477
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1478
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1479 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1480
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1481 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1482
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1483 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1484 void displayAlignedText( T_MMI_ALIGN x_alignment, USHORT y_lineNum, UBYTE attrib, char* string )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1485 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1486 int stringLength = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1487 USHORT startXPos = 0; // starting X pos for display
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1488
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1489 dspl_DevCaps deviceCaps;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1490
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1491 dspl_GetDeviceCaps(&deviceCaps);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1492
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1493 /* SPR#1983 - SH - Shouldn't use strlen for unicode string.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1494 * 0 means whole string will be used. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1495
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1496 stringLength = (int)dspl_GetTextExtent(string, 0);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1497
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1498 TRACE_EVENT_P2("aligned %d, extent = %d", x_alignment, stringLength);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1499
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1500 switch ( x_alignment ) {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1501 case LEFT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1502 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1503
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1504 case RIGHT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1505 startXPos = (USHORT) deviceCaps.Width - stringLength /*- OneCharLen*/ ;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1506 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1507
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1508 case CENTER:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1509 startXPos = (USHORT) (deviceCaps.Width - stringLength) / 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1510 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1511 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1512
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1513 dspl_TextOut(startXPos, y_lineNum, attrib, (char*)string );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1514 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1515 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1516
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1517 $Function: displayAlignedPrompt
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1518
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1519 $Description: Display prompt horizontally aligned [left|right|center] in specified row.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1520
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1521 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1522
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1523 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1524
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1525 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1526 void displayAlignedPrompt( T_MMI_ALIGN x_alignment, USHORT y_lineNum, UBYTE attrib, int string_id )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1527 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1528 int stringLength = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1529 USHORT startXPos = 0; // starting X pos for display
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1530
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1531 dspl_DevCaps deviceCaps;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1532
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1533 dspl_GetDeviceCaps(&deviceCaps);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1534
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1535
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1536 /* Marcus: Issue 1123: 12/09/2002: Replaced use of strlen with dspl_str_length for Unicode */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1537 stringLength=dspl_str_length((char*)MmiRsrcGetText( string_id ));
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1538 switch ( x_alignment )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1539 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1540 case LEFT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1541
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1542 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1543
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1544 case RIGHT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1545 startXPos = (USHORT) deviceCaps.Width - stringLength /*- OneCharLen*/ ;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1546 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1547
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1548 case CENTER:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1549 startXPos = (USHORT) (deviceCaps.Width - stringLength) / 2;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1550 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1551
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1552 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1553
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1554 PROMPT(startXPos, y_lineNum, attrib, string_id );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1555 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1556 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1557
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1558 $Function: mainShutdown
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1559
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1560 $Description:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1562 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1563
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1564 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1565
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1566 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1567 void mainShutdown(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1568 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1569
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1570 TRACE_FUNCTION("mainShutdown ()");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1571
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1572 if(deregis)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1573 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1574 //---------------start: Mobile OFF-------------------
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1575 TRACE_EVENT(" Mobile OFF");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1576 /* delete the state of mobile on */
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1577 #if 0 /* removed in FreeCalypso */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1578 globalMobileMode = globalMobileMode & (~GlobalMobileOn);
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1579 #endif
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1580
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1581 deregis = FALSE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1582
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1583 mmiExit();/* RM 20-07 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1584
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1585 //Jul 05, 2005 REF: SPR 31894 xdeepadh
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1586 // SIM functionality has been replaced by UICC in Locosto.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1587 #ifdef TI_PS_UICC_CHIPSET_15
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1588 simdrv_poweroff(BSP_UICC_DEFAULT_READER_ID);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1589 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1590 SIM_PowerOff();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1591 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1592 #ifndef _SIMULATION_
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1593 AI_Power(0);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1594 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1595
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1596 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1597 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1598 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1599
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1600 $Function: globalBatteryUpdate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1601
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1602 $Description: Update the value of the battery after the MME event
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1603
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1604 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1605
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1606 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1607
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1608 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1609 int globalBatteryUpdate (U8 value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1610 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1611
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1612 MmiModuleDel (ModuleBattLow); /* delete the state */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1613
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1614 switch (value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1615 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1616 case 0: /* battery low */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1617 globalBatteryPicNumber = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1618
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1619 /* is just a global status */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1620 MmiModuleSet (ModuleBattLow); /* set the state */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1621 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1622
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1623 case 1:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1624 globalBatteryPicNumber = 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1625 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1626
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1627 case 2:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1628 globalBatteryPicNumber = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1629 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1630
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1631 case 3:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1632 globalBatteryPicNumber = 3;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1633 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1634
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1635 case 4:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1636 globalBatteryPicNumber = 4;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1637 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1638
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1639 default:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1640 globalBatteryPicNumber = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1641 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1642 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1643
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1644 idleEvent(IdleUpdate);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1645
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1646 return 0;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1647 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1648
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1649
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1650 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1651
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1652 $Function: globalSignalUpdate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1653
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1654 $Description:Update the value of the fieldstrength after the MME event
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1655
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1656 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1657
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1658 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1659
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1660 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1661 int globalSignalUpdate (U8 value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1662 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1663
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1664 globalSignalPicNumber = value;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1665
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1666 idleEvent(IdleUpdate);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1667 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1668 dspl_Enable(1);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1669 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1670 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1671 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1672
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1673
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1674
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1675 #if 0 /* removed in FreeCalypso */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1676 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1677
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1678 $Function: globalFlashBattery
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1679
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1680 $Description: exit MMI main module
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1681
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1682 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1683
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1684 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1685
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1686 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1687 void globalFlashBattery (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1688 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1689 TRACE_EVENT(" globalFlashBattery ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1690
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1691 globalBatteryPicNumber++;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1692
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1693 if(globalBatteryPicNumber > 4)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1694 globalBatteryPicNumber = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1695
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1696 idleEvent(IdleUpdate);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1697 TRACE_EVENT(" start the timer for Blink ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1698 }
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1699 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1700
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1701 /* SPR#1428 - SH - New Editor: this is all obsolete with new editor. Equivalent
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1702 * functionality can be found in AUITextEntry.c */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1703
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1704 #ifndef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1705 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1706
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1707 $Function: editShowHeader
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1708
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1709 $Description: displays the new character over the cursor
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1710
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1711 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1712
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1713 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1714
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1715 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1716 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1717 static void editShowHeader (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1718 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1719 int alphachar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1720 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1721
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1722 TRACE_FUNCTION("editShowHeader");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1723
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1724 edtChar(myHandle,ecDel);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1725 if (upCase)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1726 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1727 else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1728 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1729
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1730 if (!(editAlphaMode && editAlphaKey != KCD_MAX))
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1731 alphachar= ' ';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1732 else if (editHiddenMode) // SH - in hidden mode...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1733 tmpBuf[edit->cp] = alphachar; // store character in buffer
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1734 #ifdef NO_ASCIIZ
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1735 /*MC, SPR 940/2 01/08/02, don't need to check for language, tag should be enough*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1736 if (edit->attr->text[0] == 0x80/*MC 22/07/02*/)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1737 alphachar = alphachar << 8;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1738 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1739 {/*NM p025*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1740 edit->attr->alphaMode = TRUE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1741 }
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1742
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1743 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1744
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1745 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1746 is this actually useless after insert a
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1747 character to call "ecRight" and then "ecLeft"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1748 For the multitap we need only two steps:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1749 "ecDel" plus insert the character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1750
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1751 edtChar(myHandle,ecLeft);*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1752
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1753
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1754 {edit->attr->alphaMode = FALSE;}
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1755
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1756 /*p025 end*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1757
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1758 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1759
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1760 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1761
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1762 $Function: editEventTim
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1763
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1764 $Description: executes the timer event from the edit component
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1765
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1766 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1767
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1768 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1769
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1770 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1771 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1772 static int editEventTim (MfwEvt e, MfwTim *t)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1773 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1774 char *format = formatHandle; // SH - temporary format template
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1775
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1776 TRACE_FUNCTION("editEventTim");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1777
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1778 if (!(editAlphaMode || editFormatMode))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1779 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1780
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1781
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1782 /*MC, SPR925 23/07/02, removed variable assignment for chinese */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1783
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1784 // SH - modifications for format mode & hidden mode
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1785 if (editFormatMode) // SH - advance format pointer when
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1786 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1787 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1788 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1789 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1790 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1791 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1792 editCharFindNext(ecRight);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1793 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1794 else if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1795 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1796 edtChar(myHandle,'*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1797 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1798 // end of modifications
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1799
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1800 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1801 edtChar(myHandle,ecRight);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1802
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1803 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1804 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1805
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1806 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1807 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1808
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1809
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1810 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1811
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1812 $Function: editEventKey
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1813
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1814 $Description: executes the timer event form the edit component
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1815
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1816 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1817
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1818 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1819
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1820 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1821 int editEventKey (MfwEvt e, MfwKbd *k)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1822 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1823 /*MC SPR 1242 merged in b-sample version of this function */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1824 MfwEdt *edit;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1825 char *tb;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1826 UBYTE ch = '.';
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1827
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1828 char *format = formatHandle; // SH - temporary format template
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1829 char formatchar; // SH - Current format character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1830 char alphachar; // SH - Current multi-tap character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1831 int safetycounter; // SH - Stops searching forever to find compatible character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1832 BOOL validCharacter; // SH - flag to indicate whether character is accepted
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1833
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1834 BOOL unicode; /* SPR957 - SH - TRUE if string is unicode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1835
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1836 /*NM p026*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1837 if (!myHandle) // If we've reached the end of the format string, don't allow input
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1838 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1839
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1840 /* Over the editor handle "e" we have now the access to
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1841 * the editor buffer "tb". We need it e.g "editCalcMode"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1842 * to check the buffer */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1843
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1844 edit = ((MfwHdr *) myHandle)->data;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1845 tb = edit->attr->text;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1846 /*p026 end*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1847
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1848 /* SPR957 - SH - TRUE if string is unicode */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1849 if (tb[0]==0x80)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1850 unicode = TRUE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1851 else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1852 unicode = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1853
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1854 /* SH - formatted input mode (for WAP) */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1855
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1856 if (editFormatMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1857 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1858 if (k->code==KCD_HUP) // Escape from edit screen
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1859 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1860
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1861 if (edit->cp >= (edit->attr->size)) // If at last character of editor, don't
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1862 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1863 return 1; // print character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1864 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1865
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1866 formatchar = format[*formatIndex];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1867
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1868 if (formatchar == NULL) // If we've reached the end of the format string, don't allow input
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1869 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1870
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1871 if ((formatchar>'0' && formatchar<='9') || formatchar=='*') // Delimiter for format field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1872 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1873 (*formatIndex)++;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1874 *fieldIndex = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1875 formatchar = format[*formatIndex]; // Next character is the format for the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1876 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1877
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1878 /* Multi-tap input
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1879 *
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1880 * The user presses a different key, meaning the previous character must be entered */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1881
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1882 if (editAlphaKey != KCD_MAX && editAlphaKey != k->code)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1883 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1884 timStop(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1885
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1886 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1887
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1888 switch(formatchar)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1889 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1890 case 'X': // Uppercase alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1891 case 'A': // Uppercase alphabetic or punctuation
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1892 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1893 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1894
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1895 case 'x': // Lowercase alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1896 case 'a': // Lowercase alphabetic or punctuation
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1897 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1898 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1899
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1900 case 'M':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1901 case 'm':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1902 if (upCase)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1903 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1904 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1905 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1906 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1907 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1908
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1909 if (alphachar!=NULL)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1910 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1911 if (editHiddenMode) // SH - in hidden mode...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1912 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1913 tmpBuf[edit->cp] = alphachar; // store character in buffer
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1914 alphachar = '*'; // ...and show star
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1915 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1916 editCharFindNext(alphachar); // Add number to buffer & advance cursor
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1917 editAlphaLevel = KEY_PAD_MAX-1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1918 editAlphaKey = KCD_MAX;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1919 if (edit->cp >= (edit->attr->size)) // If at last character of editor, don't
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1920 return 1; // allow another character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1921 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1922 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1923
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1924 formatchar = format[*formatIndex];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1925
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1926 if (k->code <= KCD_9) // Key pressed is 0 - 9.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1927 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1928
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1929 /* Numeric */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1930
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1931 if (formatchar == 'N') // A numeric digit is expected
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1932 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1933 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1934 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1935 tmpBuf[edit->cp] = editControls[k->code];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1936 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1937 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1938 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1939 editCharFindNext(editControls[k->code]); // Add number to buffer & advance cursor
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1940 editAlphaLevel = KEY_PAD_MAX-1; // Reset multi-tap settings
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1941 editAlphaKey = KCD_MAX;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1942 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1943 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1944
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1945 /* Multi-tap alphanumeric */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1946
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1947 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1948
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1949 if (!strchr("XxAaMm",formatchar)) // If not a valid format code, exit
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1950 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1951
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1952 if (strchr("Xx",formatchar) && k->code<KCD_2) // 0 and 1 keys not valid in these modes
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1953 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1954
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1955 editAlphaKey = k->code; // Store the key pressed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1956 editAlphaLevel++; // Increment through list of symbols
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1957 if (editAlphaLevel > (KEY_PAD_MAX-1)) // List wraps round
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1958 editAlphaLevel = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1959
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1960 safetycounter = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1961 while (alphachar==NULL && safetycounter<KEY_PAD_MAX)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1962 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1963 validCharacter = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1964
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1965 switch(formatchar)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1966 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1967 case 'X':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1968 alphachar = editAlphaU[editAlphaKey][editAlphaLevel]; // Uppercase...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1969 validCharacter = (alphachar>='A' && alphachar<='Z'); // ...alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1970 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1971
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1972 case 'x':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1973 alphachar = editAlpha[editAlphaKey][editAlphaLevel]; // Lowercase
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1974 validCharacter = (alphachar>='a' && alphachar<='z'); // ...alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1975 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1976
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1977 case 'A':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1978 alphachar = editAlphaU[editAlphaKey][editAlphaLevel]; // Uppercase...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1979 validCharacter = (alphachar<'0' || alphachar>'9'); // ..non-numeric
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1980 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1981
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1982 case 'a':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1983 alphachar = editAlpha[editAlphaKey][editAlphaLevel]; // Lowercase...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1984 validCharacter = (alphachar<'0' || alphachar>'9'); // ..non-numeric
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1985 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1986
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1987 case 'M':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1988 case 'm':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1989 if (upCase) // User-selected case...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1990 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1991 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1992 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1993 validCharacter = TRUE; // ...any character accepted
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1994 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1995 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1996
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1997 if (!validCharacter) // If character isn't uppercase alphabetic,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1998 { // find the next one that is,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1999 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2000 safetycounter++; // (but don't search forever)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2001 editAlphaLevel++;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2002 if (editAlphaLevel > (KEY_PAD_MAX-1))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2003 editAlphaLevel = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2004 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2005 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2006
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2007 if (alphachar!=NULL) // If we've found a character, and string isn't max size
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2008 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2009 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2010 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2011 tmpBuf[edit->cp] = alphachar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2012 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2013 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2014 edtChar(myHandle,ecLeft);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2015 timStart(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2016 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2017 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2018 editAlphaKey = KEY_MAX;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2019 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2020 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2021
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2022 if (k->code==KCD_HASH) // Hash key
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2023 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2024 if (strchr("AaMm",formatchar))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2025 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2026 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2027 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2028 tmpBuf[edit->cp] = ' ';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2029 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2030 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2031 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2032 editCharFindNext(' '); // Prints a space in this mode
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2033 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2034 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2035 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2036
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2037 if (k->code==KCD_STAR) // Star key
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2038 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2039 if (strchr("AaMm",formatchar))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2040 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2041 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2042 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2043 tmpBuf[edit->cp] = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2044 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2045 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2046 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2047 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2048 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2049
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2050 return 1;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2051 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2052
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2053 /************************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2054 /* Normal multi-tap mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2055 /************************/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2056
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2057 if (editAlphaMode)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2058 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2059 if (editAlphaKey != KCD_MAX && editAlphaKey != k->code)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2060 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2061 timStop(editTim);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2062
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2063 /*MC SPR 925, 23/07/02, removed editshowheader for chinese*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2064 edtChar(myHandle,ecRight);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2065 /*MC SPR 925, 23/07/02,removed shifting of alphachar, not needed here, merged from ealier code*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2066
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2067 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2068 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2069 }
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2070
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2071 if (k->code <= KCD_HASH)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2072 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2073 editAlphaLevel++;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2074 if (editAlphaLevel > (KEY_PAD_MAX-1))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2075 editAlphaLevel = 0;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2076 if (editAlphaKey == KCD_MAX) // Inserting a new character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2077 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2078 TRACE_EVENT("Inserting character.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2079 /*MC, SPR 925, 23/07/02 removed insert space and ecLeft if Chinese*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2080
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2081 /* NM p01306
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2082 the patch p027 to reduce calling the edtChar as less as possible
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2083 was not working for inserting characters.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2084 This additional change should work now:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2085 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2086 if (unicode) /*SPR957 - SH - use new unicode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2087 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2088 moveRightUnicode((U16 *)&edit->attr->text[edit->cp*2],1);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2089 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2090 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2091 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2092 moveRight(&edit->attr->text[edit->cp],strlen(&edit->attr->text[edit->cp]),1);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2093 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2094 /* NM p01306 END */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2095 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2096 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2097 editAlphaKey = k->code;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2098 editShowHeader();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2099 timStart(editTim);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2100 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2101 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2102
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2103 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2104
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2105 switch (k->code)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2106 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2107 case KCD_HUP:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2108 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2109 case KCD_HASH:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2110 /* KGT: If not in an alpha mode insert blanc.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2111 But in numeric mode insert '#'. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2112 if (editAlphaMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2113 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2114 alphachar = ' ';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2115 editShowHeader();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2116 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2117 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2118 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2119 if (editCalcMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2120 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2121 if(!(strchr(tb, ch ))) /* set '.' only once ! */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2122 alphachar = '.';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2123 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2124 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2125 alphachar = '#';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2126 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2127 /* end KGT */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2128
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2129 /* SH - hidden mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2130 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2131 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2132 tmpBuf[edit->cp] = alphachar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2133 alphachar = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2134 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2135 /* end of hidden mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2136
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2137 /* SPR957 - In unicode mode, character is shifted to second byte */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2138 if (unicode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2139 alphachar = alphachar << 8;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2140
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2141 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2142 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2143
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2144 case KCD_STAR:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2145
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2146 if (editCalcMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2147 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2148 if(!(strchr(tb, ch ))) /* set '.' only once ! */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2149 alphachar = '.'; /* SPR957 - SH*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2150 /*edtChar(myHandle,'.');*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2151 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2152 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2153 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2154 /*if (!editAlphaMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2155 edtChar(myHandle,'*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2156 else */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2157 if (editAlphaMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2158 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2159 editShowHeader();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2160 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2161
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2162 alphachar = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2163
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2164 /* SH - hidden mode */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2165 if (editHiddenMode)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2166 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2167 tmpBuf[edit->cp] = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2168 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2169 /* end of hidden mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2170
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2171 /* SPR957 - SH - In unicode mode, character is shifted to second byte */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2172 if (unicode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2173 alphachar = alphachar << 8;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2174 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2175 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2176 return 2; // SH - 2 indicates that character WAS printed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2177
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2178 case KCD_ABC:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2179 editAlphaMode = (UBYTE) !editAlphaMode;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2180 if (editAlphaMode)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2181 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2182 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2183 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2184 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2185 editShowHeader();
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2186 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2187 default:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2188 if (editAlphaMode){
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2189 timStop(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2190 edtChar(myHandle,ecRight);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2191 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2192 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2193 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2194 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2195
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2196 /* SH - hidden mode */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2197 if (editHiddenMode)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2198 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2199 tmpBuf[edit->cp] = editControls[k->code];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2200 alphachar = '*'; /* SPR957 - SH*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2201 /* SPR957 - In unicode mode, character is shifted to second byte */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2202 if (unicode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2203 alphachar = alphachar << 8;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2204
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2205 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2206 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2207 /* end of hidden mode */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2208 else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2209 { /*MC SPR 964, sets alphamode to FALSE when in digits mode, so that cursor moves right*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2210 edit->attr->alphaMode = editAlphaMode;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2211 edtChar(myHandle,editControls[k->code]);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2212 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2213
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2214 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2215 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2216
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2217
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2218 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2219
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2220 $Function: editClear
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2221
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2222 $Description: SH - For formatted input, clears everything except fixed characters
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2223
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2224 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2225
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2226 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2227
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2228 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2229 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2230 void editClear()
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2231 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2232 int editIndex = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2233 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2234 char *tb = edit->attr->text;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2235
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2236 *formatIndex = -1; // Find first non-fixed character,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2237 edtChar(myHandle,ecTop); // starting from the top.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2238 editCharFindNext(NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2239
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2240 while (edit->cp <strlen(tb))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2241 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2242 editCharFindNext(' '); // Overwrite everything with spaces
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2243 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2244 edtChar(myHandle,ecTop);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2245 *formatIndex = -1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2246 editCharFindNext(NULL); // Return to the first non-fixed character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2247
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2248 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2249 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2250
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2251
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2252 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2253
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2254 $Function: editCharFindNext
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2255
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2256 $Description: SH - For formatted input, adds a character to the input buffer then finds
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2257 the next non-fixed character space for the cursor to occupy
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2258
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2259 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2260
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2261 $Arguments: character - the character (or code) to print
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2262
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2263 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2264 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2265 void editCharFindNext(char character)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2266 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2267 char *format = formatHandle; // SH - temporary format template
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2268 char formatchar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2269 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2270 UBYTE inField = 0; // =1 if entering field, =2 if in field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2271
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2272 TRACE_EVENT("editCharFindNext");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2273
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2274 // Check for delimited field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2275
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2276 if (*formatIndex>0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2277 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2278 formatchar = format[*formatIndex-1];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2279 if ((formatchar>'0' && formatchar<='9') || formatchar=='*')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2280 inField = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2281 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2282
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2283 formatchar = format[*formatIndex];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2284 if ((formatchar>'0' && formatchar<='9') || formatchar=='*')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2285 inField = 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2286
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2287 // Check for cursor right at end of string - don't allow
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2288
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2289 if (character == ecRight && edit->cp >= strlen(edit->attr->text) && *formatIndex>-1 && inField==0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2290 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2291 TRACE_EVENT("End of string.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2292 return;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2293 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2294
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2295 if (character!=NULL) // First add the required character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2296 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2297 edtChar(myHandle, character); // to the buffer
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2298 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2299
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2300 // Check for start of fixed input field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2301
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2302 if (inField==1)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2303 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2304 TRACE_EVENT("Entering field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2305 (*formatIndex)++; // Get us into the field...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2306 *fieldIndex = 0; // ...and reset the field index
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2307 formatchar = *(format+*formatIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2308 if (formatchar=='M')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2309 upCase = TRUE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2310 if (formatchar=='m')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2311 upCase = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2312 inField = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2313 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2314
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2315 // Check whether we're in a fixed input field, e.g. "4N" or "8X"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2316
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2317 if (inField==2) // So we don't look back beyond start of string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2318 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2319 TRACE_EVENT("Move on in field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2320 (*fieldIndex)++; // Increment the position in the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2321 if (*fieldIndex==(int)(formatchar-'0')) // If we've entered the number of characters specified (note- will never happen for the '*' !)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2322 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2323 TRACE_EVENT("Exiting field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2324 (*formatIndex)++; // point to NULL at end of string (no more input)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2325 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2326 return;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2327 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2328
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2329 // If not, just look at next format character as usual
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2330
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2331 (*formatIndex)++; // Point to next character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2332
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2333 while (*formatIndex<strlen(format) && *(format+*formatIndex) == '\\') // Fixed characters encountered
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2334 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2335 edtChar(myHandle,ecRight); // Skip over them
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2336 (*formatIndex)+=2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2337 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2338
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2339 if (*formatIndex>(strlen(format))) // Don't look beyond end of string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2340 *formatIndex = strlen(format);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2341 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2342 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2343 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2344 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2345 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2346 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2347
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2348 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2349
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2350 $Function: editFindPrev
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2351
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2352 $Description: SH - For formatted input, finds the previous non-fixed character and
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2353 moves the cursor there if possible
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2354
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2355 $Returns: 0 if the cursor position is not changed (nowhere to go)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2356 1 if the previous character has been found
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2357 2 if the cursor was over the first non-fixed character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2358
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2359 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2360
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2361 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2362 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2363 int editFindPrev()
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2364 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2365 char *format = formatHandle; // SH - temporary format template
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2366 int editIndex;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2367 char formatchar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2368 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2369
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2370 TRACE_EVENT("editFindPrev");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2371
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2372 if (edit->cp == 0) // If cursor is at start of string, return 2
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2373 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2374 TRACE_EVENT("Exit - start of string found");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2375 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2376 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2377 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2378 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2379 return 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2380 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2381 // First check whether we're in a fixed input field, e.g. "4N" or "8X"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2382
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2383 if (*formatIndex>0) // So we don't look back beyond start of string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2384 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2385 formatchar = *(format+*formatIndex-1);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2386 if ((formatchar>'0' && formatchar<='9') || formatchar=='*') // If it's a number between 1 and 9, or a *
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2387 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2388 TRACE_EVENT("In delimited field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2389 edtChar(myHandle,ecLeft);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2390 if (edit->cp < edit->attr->size-1) // (Don't decrement if at last char in string)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2391 (*fieldIndex)--; // Decrement the position in the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2392
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2393 if (*fieldIndex==0) // If we've reached the beginning of the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2394 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2395 TRACE_EVENT("Getting out of field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2396 (*formatIndex)--; // Get out of the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2397 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2398
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2399
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2400 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2401
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2402 if (edit->cp==(strlen(edit->attr->text)-1)) // Special case if last character - tell editor to shorten the string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2403 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2404 TRACE_EVENT("Shorten string");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2405 return 3;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2406 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2407
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2408 return 1; // then we're done
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2409 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2410 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2411
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2412 // If not (or if we've just come out of one) just look at next format character as usual
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2413
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2414 editIndex = *formatIndex-1; // Make copy of format position, starting off to left
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2415
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2416 while (editIndex>0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2417 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2418 if (*(format+editIndex-1)=='\\') // If there's a fixed char
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2419 editIndex -=2; // Look back a further 2 characters
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2420 else // If there's a non-fixed character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2421 break; // then exit loop
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2422 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2423
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2424 if (editIndex==-1) // Go back from 1st character in editor
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2425 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2426 TRACE_EVENT("Exit - skipped over fixed character");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2427 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2428 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2429 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2430 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2431 return 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2432 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2433
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2434 formatchar = format[editIndex-1];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2435 if ((formatchar>'0' && formatchar<='9') || formatchar=='*')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2436 (*fieldIndex)--;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2437
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2438 if (editIndex>-1) // Provided there is somewhere to go....
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2439 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2440 while(*formatIndex>editIndex)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2441 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2442 if (edtChar(myHandle,ecLeft)==MfwResOk) // move cursor there
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2443 (*formatIndex)--;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2444 if (format[*formatIndex]=='\\')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2445 (*formatIndex)--;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2446 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2447 TRACE_EVENT("Found new position.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2448 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2449 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2450 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2451 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2452 return 1; // Found new position
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2453 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2454 TRACE_EVENT("Position unchanged.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2455 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2456 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2457 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2458 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2459 return 0; // Position unchanged
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2460 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2461
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2462
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2463 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2464
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2465 $Function: editActivate
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2466
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2467 $Description: Activates the edit component
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2468
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2469 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2470
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2471 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2472
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2473 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2474 void editActivate (MfwHnd e, int AlphaMode)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2475 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2476 TRACE_FUNCTION("editActivate");
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2477
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2478 myHandle = e;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2479 /*NM p028*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2480 if (!editTim)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2481 editTim = timCreate(0,1000,(MfwCb) editEventTim);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2482 editAlphaMode = ((AlphaMode != 0) && (AlphaMode != 4) && (AlphaMode != 5));
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2483 editCalcMode = (AlphaMode == 4);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2484 editFormatMode = (AlphaMode == 6);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2485 editHiddenMode = FALSE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2486 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2487 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2488 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2489
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2490
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2491 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2492
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2493 $Function: editHiddenActivate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2494
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2495 $Description: SH - Activates the edit component for hidden alphanumeric entry
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2496
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2497 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2498
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2499 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2500
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2501 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2502 void editHiddenActivate (char *buffer)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2503 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2504 TRACE_FUNCTION("editHiddenActivate");
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2505 tmpBuf = buffer;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2506 editHiddenMode = 1;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2507 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2508 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2509
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2510 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2511
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2512 $Function: editDeactivate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2513
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2514 $Description: deactivates the edit component
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2515
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2516 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2517
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2518 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2519
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2520 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2521 void editDeactivate (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2522 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2523 //myHandle = 0; //SPR#1014 - DS - Commented out.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2524
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2525 if (editTim) {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2526 timStop(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2527 timDelete(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2528 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2529 editTim = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2530 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2531 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2532
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2533 $Function: activeEditor
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2534
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2535 $Description: deactivates the edit component
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2536
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2537 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2538
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2539 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2540
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2541 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2542 MfwHnd activeEditor (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2543 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2544 return myHandle;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2545 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2546
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2547 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2548
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2549 $Function: setformatpointers
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2550
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2551 $Description: SH - Sets static variables formatHandle and formatIndex, so thet editEventKey
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2552 can access the format string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2553
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2554 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2555
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2556 $Arguments: Pointer to format string, pointer to format index
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2557
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2558 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2559
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2560
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2561 void setFormatPointers (char *format, int *index, int *index2)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2562 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2563
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2564 TRACE_FUNCTION("setFormatPointers");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2565 formatHandle = format;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2566 formatIndex = index;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2567 fieldIndex = index2;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2568 return;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2569 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2570
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2571 #endif /* NEW_EDITOR */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2572
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2573 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2574
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2575 $Function: MmiModuleSet
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2576
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2577 $Description: Set the status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2578
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2579 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2580
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2581 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2582
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2583 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2584 void MmiModuleSet (int module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2585 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2586 switch(module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2587 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2588 case ModuleIdle:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2589 MmiModule = MmiModule & ModuleBattLow;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2590 MmiModule = MmiModule | ModuleIdle;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2591 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2592 case ModuleInCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2593 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2594 MmiModule=MmiModule | ModuleInCall;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2595 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2596 case ModuleCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2597 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2598 MmiModule=MmiModule | ModuleCall;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2599 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2600 case ModuleMenu:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2601 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2602 MmiModule=MmiModule | ModuleMenu;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2603 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2604 case ModulePhon:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2605 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2606 MmiModule=MmiModule | ModulePhon;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2607 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2608 case ModuleSms:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2609 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2610 MmiModule=MmiModule | ModuleSms;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2611 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2612 case ModuleBattLow:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2613 MmiModule=MmiModule | ModuleBattLow;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2614 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2615 case ModuleSAT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2616 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2617 MmiModule=MmiModule | ModuleSAT;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2618 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2619 case ModuleAlarm:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2620 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2621 MmiModule=MmiModule | ModuleAlarm;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2622 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2623 case ModuleFax:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2624 MmiModule=MmiModule | ModuleFax;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2625 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2626 case ModuleDialling:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2627 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2628 MmiModule=MmiModule | ModuleDialling;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2629 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2630 default:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2631 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2632 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2633
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2634 return;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2635
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2636 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2637
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2638 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2639
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2640 $Function: MmiModuleDel
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2641
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2642 $Description: Delete the status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2643
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2644 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2645
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2646 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2647
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2648 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2649 void MmiModuleDel (int module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2650 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2651 switch(module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2652 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2653 case ModuleIdle:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2654
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2655 MmiModule = MmiModule & (~ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2656 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2657 case ModuleInCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2658 MmiModule=MmiModule & (~ModuleInCall);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2659 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2660 case ModuleCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2661 MmiModule=MmiModule & (~ModuleCall);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2662 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2663 case ModuleMenu:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2664 MmiModule=MmiModule & (~ModuleMenu);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2665 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2666 case ModulePhon:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2667 MmiModule=MmiModule & (~ModulePhon);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2668 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2669 case ModuleSms:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2670 MmiModule=MmiModule & (~ModuleSms);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2671 break;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2672 case ModuleBattLow:
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2673 MmiModule=MmiModule & (~ModuleBattLow);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2674 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2675 case ModuleSAT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2676 MmiModule=MmiModule & (~ModuleSAT);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2677 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2678 case ModuleAlarm:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2679 MmiModule=MmiModule & (~ModuleAlarm);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2680 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2681 case ModuleFax:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2682 MmiModule=MmiModule & (~ModuleFax);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2683 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2684 case ModuleDialling:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2685 MmiModule=MmiModule & (~ModuleDialling);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2686 default:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2687 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2688 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2689
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2690 return;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2691
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2692 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2693
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2694 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2695
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2696 $Function: showGoodBye
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2697
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2698 $Description: shows a goodbye Message when swiching off the mobile
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2699
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2700 $Returns: none
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2701
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2702 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2703
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2704 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2705
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2706
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2707 static void showGoodBye (T_MFW_HND win)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2708 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2709 T_DISPLAY_DATA display_info;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2710
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2711 TRACE_FUNCTION("showGoodBye ()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2712 dlg_zeroDisplayData(&display_info);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2713 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC)goodbye_cb, FOREVER, 0 );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2714
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2715 /*
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2716 * Call Icon
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2717 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2718
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2719 mmi_dialogs_insert_animation (info_dialog (win, &display_info), 400 ,(MfwIcnAttr*)&goodbye_Attr,animGoodbye);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2720
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2721
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2722 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2723
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2724 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2725
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2726 $Function: goodbye_cb
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2727
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2728 $Description:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2729
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2730 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2731
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2732 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2733
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2734 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2735
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2736
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2737 static void goodbye_cb (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2738 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2739 TRACE_FUNCTION("goodbye_cb ()");
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2740 nm_deregistration(); /* start deregistration procedure */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2741 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2742
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2743 #ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2744 void mmi_device_status_info(T_MFW_HND parent, int str1, int str2, T_VOID_FUNC callback)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2745 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2746 T_DISPLAY_DATA display_info;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2747
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2748 TRACE_FUNCTION("mmi_device_status_info");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2749 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, str1,str2, COLOUR_STATUS);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2750 dlg_initDisplayData_events( &display_info, callback, THREE_SECS, KEY_LEFT | KEY_CLEAR | KEY_HUP);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2751 info_dialog(parent,&display_info);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2752 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2753 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2754
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2755
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2756 #if 0 /* FreeCalypso */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2757 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2758
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2759 $Function: menuBootTimeMsmt
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2760
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2761 $Description: menu handler for 'Boot Time' menu. Shows time taken for various boot events
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2762
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2763 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2764
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2765 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2766
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2767 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2768 int menuBootTimeMsmt(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2769 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2770 int boot_time[4];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2771 T_AUI_EDITOR_DATA editor_data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2772 T_MFW_HND win = (T_MFW_HND)bookCurrentWindow();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2773
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2774 memset(buffer,0,sizeof(buffer));
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2775 get_boot_time(&boot_time);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2776 TRACE_EVENT_P4("pre boot %d, app init %d, ti logo %d, conn log %d",boot_time[0],boot_time[1],boot_time[2],boot_time[3]);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2777 sprintf((char*)buffer,"\nPre boot -%d ms \nApp init - %d ms \nModem Boot - %d ms \nNetwork sync - %d ms",boot_time[0],boot_time[1],boot_time[2],boot_time[3]);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2778 AUI_edit_SetDefault(&editor_data);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2779 AUI_edit_SetDisplay(&editor_data, ZONE_FULL_SK_TITLE, COLOUR_EDITOR, EDITOR_FONT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2780 AUI_edit_SetTextStr(&editor_data, TxtSoftOK, TxtSoftBack, TxtBootTime, NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2781 AUI_edit_SetEvents(&editor_data, 0, TRUE, FOREVER, NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2782 AUI_edit_SetBuffer(&editor_data, ATB_DCS_ASCII, buffer, 100);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2783 AUI_edit_SetMode(&editor_data, ED_MODE_READONLY, ED_CURSOR_NONE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2784
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2785 AUI_edit_Start(win, &editor_data);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2786
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2787 return 1;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2788 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2789 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2790
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2791 /* ****************************************************************** */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2792 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2793 void AI_Power(SYS_UWORD8 power)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2794 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2795
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2796 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2797
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2798 void SIM_PowerOff (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2799 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2800 TRACE_FUNCTION ("SIM_PowerOff()");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2801 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2802
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2803 #ifdef MMI_POWER_MANAGEMENT_TEST
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2804
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2805 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2806
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2807 $Function: mmi_PowerManagement_screen_forever
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2808
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2809 $Description: This will be executed when closing Power Management Screen
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2810
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2811 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2812 $Arguments: window, Idetifier, reason
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2813
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2814 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2815
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2816 void mmi_PowerManagementStatus(T_MFW_HND win, USHORT identifier, SHORT reason)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2817 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2818 timStart( timer_handle );
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2819 SVC_SCN_EnablePM( 0 );
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2820 Screen_Update = 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2821 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2822
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2823
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2824 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2825
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2826 $Function: mmi_PowerManagement_screen_forever
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2827
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2828 $Description: Used to display Power Management running Screen
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2829
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2830 $Returns: 0 - Success
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2831 1 - Error
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2832
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2833
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2834 $Arguments: window, textId/TestString, color
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2835
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2836 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2837 T_MFW_HND mmi_PowerManagement_screen_forever( MfwHnd win,int TextId, char* TextStr, int colour )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2838 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2839 T_DISPLAY_DATA DisplayInfo;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2840 dlg_initDisplayData_TextId( &DisplayInfo, TxtNull, TxtCancel, TxtNull, TxtNull, colour);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2841 dlg_initDisplayData_events( &DisplayInfo, (T_VOID_FUNC)mmi_PowerManagementStatus, FOREVER, KEY_ALL );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2842 DisplayInfo.TextString = TextStr;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2843 return info_dialog(win, &DisplayInfo);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2844 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2845
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2846 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2847
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2848 $Function: mmi_PowerManagement
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2849
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2850 $Description: Used to test the power Management
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2851
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2852 $Returns: 0 - Success
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2853 1 - Error
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2854
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2855
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2856 $Arguments: menu, menu item
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2857
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2858 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2859 int mmi_PowerManagement(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2860 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2861 mmi_PowerManagement_screen_forever(0, NULL, "Power Management Running...\n", 1 );
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2862 timStop( timer_handle );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2863 dspl_Enable(1);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2864 Screen_Update = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2865 SVC_SCN_EnablePM( 1 );
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2866 return 0;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2867 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2868
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2869 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2870
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2871
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2872 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2873
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2874 /*OMAPS00098881(removing power variant) a0393213(prabakar) - screenUpdateOn() and screenUpdateOff() added*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2875 #ifdef FF_POWER_MANAGEMENT
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2876 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2877
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2878 $Function: screenUpdateOn
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2879
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2880 $Description: menu handler for Phone settings --> screen update --> on
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2881
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2882 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2883
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2884 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2885
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2886 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2887 int screenUpdateOn(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2888 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2889 if(FFS_flashData.refresh!=1)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2890 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2891 /*Update the screen, start the timer (which is responsible for time update in idle screen) and save the status*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2892 idleEvent(IdleUpdate);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2893 timStart(times);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2894 timStart(timer_handle);/*starting mfw timer also*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2895 FFS_flashData.refresh=1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2896 flash_write();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2897 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2898 mmi_dialog_information_screen(0, TxtDone, NULL, NULL, 0);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2899 return MFW_EVENT_CONSUMED;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2900 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2901 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2902
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2903 $Function: mmi_PowerManagement
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2904
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2905 $Description: menu handler for Phone settings --> screen update --> off
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2906
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2907 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2908
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2909 $Arguments: menu, menu item
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2910
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2911 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2912 int screenUpdateOff(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2913 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2914 if(FFS_flashData.refresh!=0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2915 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2916 /*Stop the timer(so no time update occurs in idle screen) and save the status in flash*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2917 timStop(times);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2918 timStop(timer_handle); /*stoping mfw timer also*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2919 FFS_flashData.refresh=0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2920 flash_write();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2921 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2922 mmi_dialog_information_screen(0, TxtDone, NULL, NULL, 0);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2923 return MFW_EVENT_CONSUMED;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2924 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2925
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2926 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2927