FreeCalypso > hg > fc-tourmaline
annotate src/ui/mfw/ti1_key.c @ 100:609eb8031c17
mmiBook*.h: bogotab fixes
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 08 Nov 2020 22:53:20 +0000 | 
| parents | c632896652ba | 
| children | 0947a816580c | 
| rev | line source | 
|---|---|
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 | PROJECT: MMI-Framework (8417) $Workfile:: ti1_key.c $| | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 | $Author:: Es $ CONDAT GmbH $Revision:: 13 $| | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 | CREATED: 28.01.99 $Modtime:: 21.01.00 15:05 $| | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | STATE : code | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 MODULE : TI1_KEY | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 PURPOSE : keyboard driver interface (TI1 VERSION) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 EXPORT : | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 TO DO : | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 History: | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 Sep 18, 2006 REF: OMAPS00094426 - x0039928 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
20 Description: Locosto - KPD Release event would NOT be generated if a key is pressed | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 several times in a short period of time | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 Solution : If the long press timer expires mmi checks the bsp kpd status and accordingly | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 sets long press bit in the key map. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
25 | 
| 
3
 
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 #define ENTITY_MFW | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 #include "typedefs.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 #include "vsi.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 #include "custom.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 #include "gsm.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 #include "prim.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 #include <string.h> | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 #include "mfw_mfw.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 #include "mfw_sys.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 #include "mfw_kbd.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 #include "gdi.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 #include "kbd.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 #include "drv_key.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 #include "ti1_key.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 #ifndef NEPTUNE_BOARD | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 #include "kpd/kpd_api.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 #define PLATFORM_ARCH_ARM | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 #define PLATFORM_ENDIAN_LITTLE | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 #define PLATFORM tcs3100Evm | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 #include "bspSystem.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 #include "bspKeypad_Gsp.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 /* BUG FIX - OMAPS00084167 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 #ifdef FF_MMI_MULTIMEDIA | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 #include "typedefs.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 #include "main_system.h" | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 /*#include "dev_Mbox.h" */ /* 04-07-2006 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 /* END - OMAPS00084167 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 BOOL powered_on=FALSE; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 #define POWER_KEY 25 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 extern void mmiInit(void); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 //TISH modified for MSIM | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 #ifdef WIN32 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 #define _SIMULATION_ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 * Marcus: Issue 811: 05:09/2002: | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 * Moved kbd_map, simkbd_map and config_map to \g23m\Condat\COM\SRC\DRIVER\keypad.c | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 /* driver callback */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 static void kbdCb (drv_SignalID_Type *signal_params); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 UBYTE keypad_initialize (void); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 void sendKeyInd( T_KPD_VIRTUAL_KEY_ID virtual_key_id, | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
86 T_KPD_KEY_STATE key_state, | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
87 T_KPD_PRESS_STATE press_state); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 static void (*sig) (char,char) = 0; /* kbd signaling function */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 static char *keyMap = (char *) kbd_map; /* current keyboard mapping */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 T_KPD_SUBSCRIBER subscriber_p; /* keep the subscription indentification value */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 // Sep 18, 2006 REF: OMAPS00094426 - x0039928 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 #if (BOARD == 71) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 extern UBYTE kpd_key; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 typedef struct | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 U32 msg_id; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 void (*callback_func)(void *); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 U16 src_addr_id; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 U16 dest_addr_id; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 } T_RV_CHECK; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 /* JVJ #1874 - new function to initialize the power key*/ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 | PROJECT : MMI-Framework (8417) MODULE : key_power_init | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 | STATE : code ROUTINE : key_power_init | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 PURPOSE : initialize the power key handler in the TI driver | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 void key_power_init() | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 kbd_Init(kbdCb); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
132 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
133 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
134 | STATE : code ROUTINE : keyInit | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
137 PURPOSE : initialize keyboard driver | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
138 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
139 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
140 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
141 void keyInit (void (*s)(char,char)) | 
| 
 
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 sig = s; | 
| 
 
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 * read keyboard mapping from EEPROM. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
146 * if this fails set keyboard mapping with default values. | 
| 
 
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 * EEPROM reading not now !!! | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
149 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
150 keyMap = (char *) kbd_map; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
151 | 
| 
 
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 //new keypad driver | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 #ifdef NEPTUNE_BOARD | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 // Commented by Nitin for Neptune Platfrom. 05/04/2005 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 //keypad_initialize (); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 #else | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
158 keypad_initialize (); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 | 
| 
 
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 } | 
| 
 
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 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 | STATE : code ROUTINE : keyExit | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 PURPOSE : finalize keyboard driver | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 void keyExit (void) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
177 sig = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
179 // by Nitin 05/04/2004 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 #ifndef NEPTUNE_BOARD | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 //unsubscribe the client from the keypad driver | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 #ifndef _SIMULATION_ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
183 kpd_unsubscribe (&subscriber_p); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 // Added by Nitin 05/04/2004 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 #else /* NOT defined NEPTUNE_BOARD */ | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
187 kpdMgr_unsubscribe(); // Sumit; commented for time being | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
191 | 
| 
 
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 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
194 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
195 | STATE : code ROUTINE : getKeyIndex | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
196 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
197 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
198 PURPOSE : returns the index to the key provided (or -1 if no match) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 char drvGetKeyIndex( char key) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 { | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
203 int i; | 
| 
3
 
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 #ifndef _SIMULATION_ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 for (i = 0; i < 32; i++) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
207 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
208 if (keyMap[i] == key) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
209 { | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
210 return (i); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
213 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
214 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
215 /* TEST only ES!! */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 for (i = 0; i < NUM_KPD_KEYS; i++) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 if (simkbd_map[i] == key) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 return (i); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 return (char)(0xFE); //No match./*a0393213 warnings removal - -1 changed to 0xFE*/ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
227 | 
| 
 
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 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
233 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
234 | STATE : code ROUTINE : drvKeyUpDown | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 +--------------------------------------------------------------------+ | 
| 
 
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 PURPOSE : handle key event (called from keyboard) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 void drvKeyUpDown (char upDown, char key) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 TRACE_EVENT_P2("drvKeyUpDown : key = %d : state = %x", key, upDown); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 /* JVJ #1705 The first KEY event can only be the Power Key*/ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 /* This will start MMI */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
246 if ((!powered_on)) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
247 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 powered_on =TRUE; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 /* ADDED BY RAVI - 22-11-2005 - OMAPS00056702 FIX */ | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
251 #if (BOARD!=61) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
252 /* JVJ #1705 MMI will be started here */ | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 mmiInit(); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
255 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
256 /* END RAVI - 22-11-2005 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
259 if (key != (char)0) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
260 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
261 if ((key >= 48) && (key <=57)) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
262 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
263 key -= 47; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
264 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
265 else | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
266 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
267 switch(key) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
268 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
269 case 35: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
270 key = (char)18; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
271 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
273 case 42: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
274 key = (char)17; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
275 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
276 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
277 case 45: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
278 key = (char)11; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
279 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
281 case 67: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
282 key = (char)13; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
283 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
284 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
285 case 69: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
286 key = (char)25; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
287 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
288 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
289 case 86: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
290 key = (char)16; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
291 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
292 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
293 case 94: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
294 key = (char)14; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
295 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
296 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
297 case 97: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
298 key = (char)15; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
299 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
300 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
301 case 98: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
302 key = (char)12; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
303 break; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
304 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
305 default: | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
306 key = (char)0; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
307 break; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
308 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
309 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
310 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
311 kbd_putMakeAndKey( upDown, key); | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
312 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
313 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
314 if (!sig) return; /* no event handler */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
315 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
316 sig((char)(!upDown),0); | 
| 
 
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 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
319 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
320 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
321 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
322 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
323 /* | 
| 
 
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 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
326 | STATE : code ROUTINE : mfw_keystroke | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
327 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
328 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
329 PURPOSE : handle keystroke primitive (called from aci-pei) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
330 keystroke sent via 'PEI-CONFIG'-primitive | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
331 used in Test cases and by RT; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
332 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
333 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
334 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
335 void mfw_keystroke (char * key) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
336 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
337 char i; //, number; // RAVI | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
338 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
339 if (!sig) return; /* no event handler */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
340 if (!key) return; /* no valid key */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
341 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
342 // number = 0; // RAVI | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
343 while (*key) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
344 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
345 if (!strcmp(key,"#*43*1#")) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
346 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
347 // EF we need to place the key code into the buffer | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
348 // together with the inverse of the key status, and then call sig | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
349 kbd_putMakeAndKey(0,19); /* simulate HUP */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
350 sig(0,0); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
351 kbd_putMakeAndKey(1,19); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
352 sig(0,0); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
353 key += 7; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
354 continue; | 
| 
 
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 if (!strcmp(key,"#*43*0#")) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
358 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
359 kbd_putMakeAndKey(0,18); /* simulate CALL */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
360 sig(0,0); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
361 kbd_putMakeAndKey(1,18); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
362 sig(0,0); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
363 key += 7; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
364 continue; | 
| 
 
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 for (i = 0; i < NUM_KPD_KEYS; i++) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
368 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
369 if (!strncmp(key, config_map[i], strlen(config_map[i]))) | 
| 
 
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 kbd_putMakeAndKey(0,i); /* add key down event */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
372 sig(0,0); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
373 kbd_putMakeAndKey(1,i); /* assume key down event */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
374 sig(0,0); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
375 key += strlen(config_map[i]); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
376 break; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
377 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
378 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
379 if (i < NUM_KPD_KEYS) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
380 continue; /* found config code */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
381 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
382 key++; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
383 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
384 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
385 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
386 void mfw_keystroke_long (char * key, UBYTE mode) /* long pressed key */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
387 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
388 char i; // , number; // RAVI | 
| 
 
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 if (!sig) return; /* no event handler */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
391 if (!key) return; /* no valid key */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
392 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
393 // number = 0; // RAVI | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
394 while (strlen(key)) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
395 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
396 for (i = 0; i < NUM_KPD_KEYS; i++) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
397 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
398 if (!strcmp(key,config_map[i])) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
399 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
400 if (mode) | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
401 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
402 kbd_putMakeAndKey(0,i); /* assume key down event */ | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
403 sig(0,0); | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
404 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
405 else | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
406 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
407 kbd_putMakeAndKey(1,i); /* assume key up event */ | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
408 sig(0,0); | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
409 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
410 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
411 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
412 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
413 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
414 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
415 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
416 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
417 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
418 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
419 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
420 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
421 | STATE : code ROUTINE : kbd_callback | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
422 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
423 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
424 PURPOSE : Called by keyboard driver | 
| 
 
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 #define hCommACI _ENTITY_PREFIXED(hCommACI) | 
| 
 
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 static void kbdCb (drv_SignalID_Type *signal_params) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
431 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
432 #if defined (NEW_FRAME) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
433 ULONG signal_raw; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
434 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
435 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
436 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
437 U16 signal_high; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
438 U16 signal_low; | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
439 U8 key_code; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
440 U8 key_state; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
441 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
442 int nPresses; //Number of key presses still in the queue | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
443 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
444 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
445 #if defined (NEW_FRAME) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
446 signal_raw = (ULONG)signal_params->UserData; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
447 signal_high = (U16) (signal_raw >> 16); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
448 signal_low = (U16) (signal_raw & 0xFFFF); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
449 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
450 signal_high = (U16) (signal_params->UserData >> 16); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
451 signal_low = (U16) (signal_params->UserData & 0xFFFF); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
452 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
453 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
454 key_code = (U8) (signal_low & 0xFF); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
455 if (signal_high == 1) | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
456 key_state = KEY_STAT_PRS; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
457 else | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
458 key_state = KEY_STAT_REL; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
459 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
460 /*JVJ #1705 When the first POWER KEY event arrives, an event is sent to MMI */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
461 /*to start it */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
462 if ((!powered_on)&&(key_code==POWER_KEY)) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
463 { | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
464 sendKeyInd(key_code, key_state, 0); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
465 return; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
466 } | 
| 
 
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 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
469 //Add keypress to queue of key presses | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
470 nPresses = kbd_getNumElements(); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
471 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
472 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
473 kbd_putMakeAndKey( (char)key_state, (char)key_code); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
474 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
475 if ((!kbd_stillProcessingKeys()) && (nPresses == 0)) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
476 { //Only this element present - create and send message. | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
477 sendKeyInd(key_code, key_state, 0); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
478 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
479 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
480 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
481 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
482 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
483 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
484 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
485 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
486 | STATE : code ROUTINE : keypad_cb | | 
| 
 
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 PURPOSE : This CB function is called by the driver when a key is pressed/released | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
490 or a status of an asynch. process is requested. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
491 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
492 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
493 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
494 void keypad_cb (void* parameter) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
495 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
496 // NITIN | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
497 #ifndef NEPTUNE_BOARD | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
498 T_KPD_KEY_EVENT_MSG* event; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
499 T_KPD_STATUS_MSG* status; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
500 T_RV_CHECK* check; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
501 | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
502 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
503 check = (T_RV_CHECK*)parameter; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
504 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
505 if (check->msg_id EQ KPD_STATUS_MSG) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
506 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
507 //status message is used | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
508 status = (T_KPD_STATUS_MSG*) parameter; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
509 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
510 if (status->status_value EQ KPD_PROCESS_OK) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
511 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
512 //ok | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
513 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
514 else | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
515 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
516 //failed ! | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
517 return; | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
518 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
519 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
520 else | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
521 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
522 int nPresses; //Number of key presses still in the queue | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
523 //event message is used | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
524 event = (T_KPD_KEY_EVENT_MSG*) parameter; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
525 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
526 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
527 //Add keypress to queue of key presses | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
528 nPresses = kbd_getNumElements(); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
529 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
530 if (event->key_info.press_state EQ KPD_INSIGNIFICANT_VALUE) | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
531 { | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
532 kbd_putMakeAndKey( (char)event->key_info.state, (char)event->key_info.virtual_key_id ); | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
533 } | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
534 else | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
535 { | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
536 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
537 //key_ind->key_stat (U8): | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
538 // 00xx 0000 = KEY_PRESSED | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
539 // 00xx 0001 = KEY_RELEASED | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
540 // 0000 00xx = KPD_FIRST_PRESS | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
541 // 0001 00xx = KPD_LONG_PRESS | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
542 // 0010 00xx = KPD_REPEAT_PRESS | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
543 // | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
544 // x = anystate | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
545 // Sep 18, 2006 REF: OMAPS00094426 - x0039928 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
546 // Fix : Store the virtual key info in the global variable kpd_key for later use | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
547 #if (BOARD == 71) | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
548 kpd_key = (char)event->key_info.virtual_key_id; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
549 #endif | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
550 kbd_putMakeAndKey( (char)(event->key_info.state | (event->key_info.press_state << 4)), | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
551 (char)event->key_info.virtual_key_id ); | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
552 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
553 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
554 if ((!kbd_stillProcessingKeys()) && (nPresses == 0)) | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
555 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
556 { //Only this element present - create and send message. | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
557 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
558 sendKeyInd(event->key_info.virtual_key_id, event->key_info.state, event->key_info.press_state); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
559 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
560 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
561 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
562 } | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
563 #endif // NEPTUNE_BOARD | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
564 return; | 
| 
3
 
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 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
567 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
568 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
569 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
570 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
571 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
572 | STATE : code ROUTINE : keypad_initialize | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
573 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
574 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
575 PURPOSE : initialize keyboard driver | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
576 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
577 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
578 // Commented by Nitin for Neptune Platfrom. 05/04/2005 | 
| 
 
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 #ifndef NEPTUNE_BOARD | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
581 UBYTE keypad_initialize (void) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
582 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
583 T_KPD_MODE mode; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
584 T_KPD_VIRTUAL_KEY_TABLE notified_keys; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
585 T_RV_RETURN return_path; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
586 T_RV_RET return_value; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
587 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
588 U16 long_press_time = 30; // 3.0s | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
589 U16 repeat_time = 50; // 5.0s <not used> | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
590 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
591 T_KPD_NOTIF_LEVEL notif_level; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
592 mode = KPD_DEFAULT_MODE; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
593 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
594 return_path.callback_func = keypad_cb; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
595 return_path.addr_id = 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
596 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
597 notified_keys.nb_notified_keys = KPD_NB_PHYSICAL_KEYS; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
598 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
599 notified_keys.notified_keys [0] = KPD_KEY_0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
600 notified_keys.notified_keys [1] = KPD_KEY_1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
601 notified_keys.notified_keys [2] = KPD_KEY_2; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
602 notified_keys.notified_keys [3] = KPD_KEY_3; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
603 notified_keys.notified_keys [4] = KPD_KEY_4; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
604 notified_keys.notified_keys [5] = KPD_KEY_5; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
605 notified_keys.notified_keys [6] = KPD_KEY_6; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
606 notified_keys.notified_keys [7] = KPD_KEY_7; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
607 notified_keys.notified_keys [8] = KPD_KEY_8; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
608 notified_keys.notified_keys [9] = KPD_KEY_9; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
609 notified_keys.notified_keys [10] = KPD_KEY_UP; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
610 notified_keys.notified_keys [11] = KPD_KEY_DOWN; | 
| 
78
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
611 notified_keys.notified_keys [12] = KPD_KEY_SOFT_LEFT; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
612 notified_keys.notified_keys [13] = KPD_KEY_SOFT_RIGHT; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
613 notified_keys.notified_keys [14] = KPD_KEY_CONNECT; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
614 notified_keys.notified_keys [15] = KPD_KEY_DISCONNECT; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
615 notified_keys.notified_keys [16] = KPD_KEY_STAR; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
616 notified_keys.notified_keys [17] = KPD_KEY_DIESE; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
617 | 
| 
78
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
618 #if (KPD_NB_PHYSICAL_KEYS > 18) | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
619 notified_keys.notified_keys [18] = KPD_KEY_LEFT; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
620 notified_keys.notified_keys [19] = KPD_KEY_RIGHT; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
621 notified_keys.notified_keys [20] = KPD_KEY_ENTER; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
622 notified_keys.notified_keys [21] = KPD_KEY_VOL_UP; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
623 notified_keys.notified_keys [22] = KPD_KEY_VOL_DOWN; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
624 notified_keys.notified_keys [23] = KPD_KEY_RECORD; | 
| 
 
c632896652ba
mfw/ti1_key.c: properly initialize notified_keys array
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
625 #endif | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
626 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
627 #ifndef _SIMULATION_ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
628 return_value = kpd_subscribe (&subscriber_p, mode, ¬ified_keys, return_path); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
629 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
630 return_value = RV_OK; /* do some faking here, to get it compileable */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
631 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
632 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
633 if (return_value EQ RV_INTERNAL_ERR || | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
634 return_value EQ RV_INVALID_PARAMETER || | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
635 return_value EQ RV_MEMORY_ERR) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
636 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
637 //failed | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
638 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
639 //- RV_INTERNAL_ERR if | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
640 // - the max of subscriber is reached, | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
641 // - the software entity is not started, not yet initialized or initialization has | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
642 // failed | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
643 //- RV_INVALID_PARAMETER if number of virtual keys is not correct. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
644 //- RV_MEMORY_ERR if memory reach its size limit. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
645 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
646 return 1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
647 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
648 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
649 //Subscribe to key press and key release (at the moment) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
650 //subscribe to KPD_LONG_KEY_PRESS_NOTIF once implemented. | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
651 notif_level = KPD_FIRST_PRESS_NOTIF | KPD_RELEASE_NOTIF; | 
| 
 
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 #ifndef _SIMULATION_ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
654 return_value = kpd_define_key_notification( subscriber_p, ¬ified_keys, notif_level, | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
655 long_press_time, repeat_time ); | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
656 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
657 return_value = RV_OK; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
658 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
659 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
660 if (return_value EQ RV_INVALID_PARAMETER || | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
661 return_value EQ RV_MEMORY_ERR) | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
662 { //failed | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
663 return 1; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
664 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
665 return 0; | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
666 } | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
667 // Commented by Nitin for Neptune Platfrom. 05/04/2005 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
668 #endif /* NEPTUNE_BOARD*/ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
669 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
670 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
671 /* | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
672 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
673 | PROJECT : MMI-Framework (8417) MODULE : ti1_key | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
674 | STATE : code ROUTINE : sendKeyInd | | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
675 +--------------------------------------------------------------------+ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
676 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
677 PURPOSE : Sends an MMI_KEYPAD_IND to the protocol stack | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
678 */ | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
679 void sendKeyInd( T_KPD_VIRTUAL_KEY_ID virtual_key_id, | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
680 T_KPD_KEY_STATE key_state, | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
681 T_KPD_PRESS_STATE press_state) | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
682 { | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
683 #if defined (NEW_FRAME) | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
684 EXTERN T_HANDLE hCommACI; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
685 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
686 // ULONG signal_raw; // RAVI | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
687 #else | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
688 EXTERN T_VSI_CHANDLE hCommACI; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
689 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
690 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
691 PALLOC(key_ind,MMI_KEYPAD_IND); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
692 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
693 key_ind->key_code = (U8)0; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
694 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
695 key_ind->key_stat = 0; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
696 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
697 #if defined (NEW_FRAME) | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
698 PSENDX(ACI,key_ind); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
699 #else | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
700 #if defined (_TMS470) | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
701 vsi_c_send("",hCommACI,D2P(key_ind), | 
| 
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
702 sizeof(T_PRIM_HEADER)+sizeof(T_MMI_KEYPAD_IND)); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
703 #else | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
704 PSEND(ACI,key_ind); | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
705 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
706 #endif | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
707 | 
| 
77
 
a7e383456c01
mfw/ti1_key.c: white space fixes
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
3 
diff
changeset
 | 
708 return; | 
| 
3
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
709 | 
| 
 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
710 } | 
