FreeCalypso > hg > fc-magnetite
comparison src/ui3/bmi/MmiIcons.c @ 420:e8ddbb0837ed
src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 21 Jan 2018 03:09:00 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
419:59143cd42ec7 | 420:e8ddbb0837ed |
---|---|
1 /******************************************************************************* | |
2 | |
3 CONDAT (UK) | |
4 | |
5 ******************************************************************************** | |
6 | |
7 This software product is the property of Condat (UK) Ltd and may not be | |
8 disclosed to any third party without the express permission of the owner. | |
9 | |
10 ******************************************************************************** | |
11 | |
12 $Project name: Basic MMI | |
13 $Project code: BMI (6349) | |
14 $Module: Icons | |
15 $File: Mmiicons.h | |
16 $Revision: 1.0 | |
17 | |
18 $Author: Condat(UK) | |
19 $Date: 25/10/00 | |
20 | |
21 ******************************************************************************** | |
22 | |
23 Description: | |
24 | |
25 This provides the implementation of the icon handling in the basic MMI | |
26 | |
27 ******************************************************************************** | |
28 $History: Mmiicons.h | |
29 | |
30 Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar) | |
31 Description : CPHS Roaming indication feature implementation | |
32 Solution : As part of the implementation, in this file, roaming icon (small yellow triangle) is shown based on a global roaming flag | |
33 | |
34 Apr 17, 2006 REF: ER OMAPS00075178 x0pleela | |
35 Description: When the charger connect to phone(i-sample), the charger driver works, but the MMI and App don't work | |
36 Solution: Added a counter to animate battery charging icons | |
37 Added Timer handler for Battery charging indication | |
38 Added new function BattChargeEventTim which is the callback called | |
39 for the timeout of battery charging timer | |
40 | |
41 Oct 28, 2004 REF: CRR 25886 xnkulkar | |
42 Description: SMS Icon is not seen in Idle Screen. | |
43 Solution: A check is done to determine if sms memory is full when the phone is in idle screen or | |
44 when any calls are present and blinking sms icon is displayed. | |
45 | |
46 Apr 27, 2004 REF: ENH 12646 Deepa M.D | |
47 Fix: When the SMS memory is full,the SMS icon is made to blink | |
48 SPR:12822 vvadiraj : Network Icon status info displayed always | |
49 25/10/00 Original Condat(UK) BMI version. | |
50 | |
51 $End | |
52 *******************************************************************************/ | |
53 | |
54 | |
55 | |
56 | |
57 /******************************************************************************* | |
58 | |
59 Include Files | |
60 | |
61 *******************************************************************************/ | |
62 | |
63 #define ENTITY_MFW | |
64 | |
65 /* includes */ | |
66 #include <string.h> | |
67 #include <stdio.h> | |
68 #include <stdlib.h> | |
69 | |
70 #if defined (NEW_FRAME) | |
71 | |
72 #include "typedefs.h" | |
73 #include "vsi.h" | |
74 #include "pei.h" | |
75 #include "custom.h" | |
76 #include "gsm.h" | |
77 | |
78 #else | |
79 | |
80 #include "STDDEFS.H" | |
81 #include "custom.h" | |
82 #include "gsm.h" | |
83 #include "vsi.h" | |
84 | |
85 #endif | |
86 | |
87 #include "mfw_sys.h" | |
88 | |
89 #include "mfw_mfw.h" | |
90 #include "mfw_win.h" | |
91 #include "mfw_kbd.h" | |
92 #include "mfw_lng.h" | |
93 /* SPR#1428 - SH - New Editor changes */ | |
94 #ifndef NEW_EDITOR | |
95 #include "mfw_edt.h" | |
96 #endif | |
97 #include "mfw_icn.h" | |
98 #include "mfw_mnu.h" | |
99 #include "mfw_tim.h" | |
100 | |
101 #include "mfw_sim.h" | |
102 #include "mfw_cm.h" | |
103 #include "mfw_nm.h" | |
104 #include "mfw_phb.h" | |
105 #include "mfw_mme.h" | |
106 #include "mfw_sat.h" | |
107 #include "mfw_sms.h" | |
108 | |
109 #include "dspl.h" | |
110 | |
111 #include "ksd.h" | |
112 #include "psa.h" | |
113 | |
114 #include "MmiMain.h" | |
115 #include "MmiBookController.h" | |
116 #include "MmiDummy.h" | |
117 #include "MmiDialogs.h" | |
118 #include "MmiLists.h" | |
119 | |
120 | |
121 | |
122 #include "MmiMenu.h" | |
123 #include "mmiCall.h" | |
124 #include "Mmiicons.h" | |
125 #include "MmiIdle.h" | |
126 | |
127 #include "MmiSoftKeys.h" | |
128 #include "MmiSounds.h" | |
129 #include "MmiIdle.h" | |
130 #include "MmiNetwork.h" | |
131 #include "mmiSat_i.h" | |
132 #include "MmiAoc.h" | |
133 | |
134 #include "gdi.h" | |
135 #include "audio.h" | |
136 | |
137 #include "cus_aci.h" | |
138 #include "mfw_ffs.h" | |
139 #include "MmiTimers.h" | |
140 /* sbh...21/01/02 */ | |
141 #ifdef MMI_GPRS_ENABLED | |
142 #include "MmiGprs.h" | |
143 #endif | |
144 #include "MmiResources.h" | |
145 #include "mmiColours.h" | |
146 | |
147 #include "Icons\IcnDefs.h" | |
148 | |
149 // Oct 28, 2004 REF: CRR 25886 xnkulkar | |
150 // Description: SMS Icon is not seen in Idle Screen. | |
151 // Added extern call_data to determine if there are any calls active. | |
152 extern T_call call_data; | |
153 | |
154 //x0pleela 11 Apr, 2006 ER: OMAPS00075178 | |
155 //static counter to animate battery charging icons | |
156 static int icon_ctr; | |
157 /******************************************************************************* | |
158 | |
159 Local definitions | |
160 | |
161 *******************************************************************************/ | |
162 | |
163 #define CLEAR_BOTTOM_ZONE_ICON dspl_Clear(42,54,52,60) | |
164 | |
165 /******************************************************************************* | |
166 | |
167 Local function prototypes | |
168 | |
169 *******************************************************************************/ | |
170 /* ADDED - 28-11-2005 */ | |
171 EXTERN BOOL smsidle_get_memory_full(void); | |
172 /* END - 28-11-2005 */ | |
173 | |
174 static void iconsEvent( MfwEvt e, MfwIcn *i ); | |
175 static void iconsBattEvent( MfwEvt e, MfwIcn *i ); | |
176 static void iconsSignEvent( MfwEvt e, MfwIcn *i ); | |
177 #ifndef COLOURDISPLAY | |
178 static void iconsScreenDelete( void ); | |
179 #endif | |
180 // Apr 27, 2004 REF: ENH 12646 Deepa M.D | |
181 static UBYTE smsStatus=0; //Used to blink the SMS icon.0=Icon visible 1=Icon invisible | |
182 MfwHnd sms_animate; // Timer for SMS Full Icon | |
183 //x0pleela 11 Apr, 2006 ER: OMAPS00075178 | |
184 // Timer for Battery charging indication | |
185 MfwHnd battery_charging_animate; | |
186 UBYTE isIconBlinking=0; //Flag to check whether the timer is running | |
187 | |
188 | |
189 #define CLEAR_ICON_AREA dspl_Clear(0,7,LCD_X,52); | |
190 | |
191 #if ! defined(WIN32) | |
192 extern void scrOnOff (int on); /* ES!! add. functions */ | |
193 #endif | |
194 | |
195 /******************************************************************************* | |
196 | |
197 Icon Bitmaps | |
198 | |
199 *******************************************************************************/ | |
200 | |
201 /* battery 0-4% | |
202 */ | |
203 #ifndef COLOURDISPLAY | |
204 static const unsigned char idlBattery4[] = | |
205 { | |
206 0xff,0x81,0x81,0x81,0xff | |
207 }; | |
208 | |
209 /* battery 5-14% | |
210 */ | |
211 static const unsigned char idlBattery14[] = | |
212 { | |
213 0xff,0xc1,0xc1,0xc1,0xff | |
214 }; | |
215 | |
216 /* battery 15-24% | |
217 */ | |
218 static const unsigned char idlBattery24[] = | |
219 { | |
220 0xff,0xe1,0xe1,0xe1,0xff | |
221 }; | |
222 | |
223 /* battery 25-49% | |
224 */ | |
225 static const unsigned char idlBattery49[] = | |
226 { | |
227 0xff,0xf9,0xf9,0xf9,0xff | |
228 }; | |
229 | |
230 /* battery 50-100% | |
231 */ | |
232 static const unsigned char idlBattery100[] = | |
233 { | |
234 0xff,0xff,0xff,0xff,0xff | |
235 }; | |
236 | |
237 /* SMS | |
238 */ | |
239 static const unsigned char idlSMS[] = | |
240 { | |
241 0xff,0xc3,0xa5,0x99,0xff | |
242 }; | |
243 | |
244 /* Voice | |
245 */ | |
246 static const unsigned char idlVoice[] = | |
247 { | |
248 0x00,0x00,0x3F,0xC0,0x50,0xE0,0x89,0xF0,0x50,0xE0,0x00,0x00 | |
249 }; | |
250 | |
251 /* Call forwarding uncond | |
252 */ | |
253 static const unsigned char idlCallforw[] = | |
254 { | |
255 0xC4,0xC6,0xFF,0x7E,0x04 | |
256 }; | |
257 | |
258 | |
259 | |
260 /* Keypad locked | |
261 */ | |
262 static const unsigned char idlKeypLock[] = | |
263 { | |
264 0x41,0xa1,0xbe,0xa0,0x40 | |
265 }; | |
266 | |
267 | |
268 /* Ciphering | |
269 */ | |
270 static const unsigned char idlCipheringActiv[] = | |
271 { | |
272 0x18,0x24,0x3c,0x24,0x3c | |
273 }; | |
274 | |
275 static const unsigned char idlCipheringDeActiv[] = | |
276 { | |
277 0x28,0x44,0x6c,0x6c,0x6c | |
278 }; | |
279 | |
280 | |
281 /* Signal strength 0-49 | |
282 */ | |
283 static const unsigned char idlSigStr49[] = | |
284 { | |
285 0x00,0x00,0x00,0x00,0x00 | |
286 }; | |
287 | |
288 /* Signal strength 50-99 | |
289 */ | |
290 static const unsigned char idlSigStr99[] = | |
291 { | |
292 0x00,0x00,0x00,0x80,0x80 | |
293 }; | |
294 | |
295 /* Signal strength 100-149 | |
296 */ | |
297 static const unsigned char idlSigStr149[] = | |
298 { | |
299 0x00,0x00,0x20,0xa0,0xa0 | |
300 }; | |
301 | |
302 /* Signal strength 150-199 | |
303 */ | |
304 static const unsigned char idlSigStr199[] = | |
305 { | |
306 0x00,0x08,0x28,0xa8,0xa8 | |
307 }; | |
308 | |
309 /* Signal strength 200-255 | |
310 */ | |
311 static const unsigned char idlSigStr255[] = | |
312 { | |
313 0x02,0x0a,0x2a,0xaa,0xaa | |
314 }; | |
315 | |
316 /* sbh...18/01/02. GPRS On icon - appears when GPRS is on | |
317 */ | |
318 static const unsigned char idlGPRSOn[] = | |
319 { | |
320 0x3E,0x60,0x6E,0x66,0x3E | |
321 }; | |
322 | |
323 /* Homezone icon | |
324 */ | |
325 static const unsigned char idlHomezone[] = | |
326 { | |
327 0x38,0x7C,0xFE,0xAA,0xEE | |
328 }; | |
329 | |
330 /* SPR#1352 - SH - TTY icon | |
331 */ | |
332 static const unsigned char idlTTY[] = | |
333 { | |
334 0x7D,0x7D,0x2A,0x2A,0x2A | |
335 }; | |
336 #endif | |
337 | |
338 /* Silent ringer | |
339 */ | |
340 static const unsigned char idlSilRinger[] = | |
341 { | |
342 0xa4,0xa4,0xbf,0xae,0x44 | |
343 }; | |
344 | |
345 #ifdef NEPTUNE_BOARD | |
346 /* OMAPS00074454 - Edge icon*/ | |
347 static const unsigned char idlEDGEOn[] = | |
348 { | |
349 0x7E,0x40,0x78,0x40,0x7E | |
350 }; | |
351 /* END */ | |
352 #endif | |
353 | |
354 | |
355 /* SPR#1985 - SH - Larger TTY icon */ | |
356 | |
357 static const unsigned char idlTTYLarge[] = | |
358 { | |
359 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
360 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
361 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
362 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x25,0x25,0x25,0x00, | |
363 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x00,0x25,0x25,0x25,0x00, | |
364 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x00,0x25,0x25,0x25,0x00, | |
365 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x00,0x25,0x25,0x25,0x00, | |
366 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x00,0x25,0x00,0x25, | |
367 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25, | |
368 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25, | |
369 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25, | |
370 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25, | |
371 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25, | |
372 0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25,0x25,0x25,0x00,0x25,0x25 | |
373 }; | |
374 | |
375 //Game: Four in a row icons | |
376 const unsigned char game_field[]={ | |
377 0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
378 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
379 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
380 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
381 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
382 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, | |
383 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
384 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
385 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
386 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
387 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, | |
388 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
389 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
390 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
391 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
392 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, | |
393 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
394 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
395 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
396 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0x84,0x21,0x08,0x42,0x10,0x84,0x21, | |
397 0x84,0x21,0x08,0x42,0x10,0x84,0x21, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, | |
398 }; | |
399 | |
400 #ifndef LSCREEN | |
401 | |
402 const unsigned char game_cursor[]={ | |
403 0x00,0xFC,0xFC,0x78,0x78,0x30, | |
404 }; | |
405 const unsigned char black_stone_bw[]={ | |
406 0x60,0xF0,0xF0,0x60, | |
407 }; | |
408 const unsigned char white_stone_bw[]={ | |
409 0x60,0x90,0x90,0x60, | |
410 }; | |
411 | |
412 #else | |
413 | |
414 const unsigned char multi_pointer[]={ | |
415 0x08,0x0C,0xFE,0xFF,0xFE,0x0C,0x08,0x00, | |
416 }; | |
417 const unsigned char game_cursor[]={ | |
418 0x18,0x18,0x18,0x18,0xFF,0x7E,0x3C,0x18, | |
419 }; | |
420 const unsigned char black_stone_bw[]={ | |
421 0x3C,0x7E,0xFF,0xFF,0xFF,0xFF,0x7E,0x3C, | |
422 }; | |
423 const unsigned char white_stone_bw[]={ | |
424 0x18,0x3C,0x42,0xC3,0xC3,0x42,0x3C,0x18, | |
425 }; | |
426 | |
427 #endif | |
428 | |
429 const unsigned char game_name1[]={ | |
430 0x00,0x00,0x00,0x6F,0x52,0x33,0x6F,0x5A,0x4B,0x6F,0x56,0x4B,0x6F,0x56,0x7B, | |
431 0x6F,0x52,0x4B,0x61,0x00,0x03,0x6D,0xFF,0xFF,0x6C,0x08,0x08,0x7E,0xE3,0x2A, | |
432 0x7E,0x94,0xAA,0x0C,0x94,0xAA,0xEC,0xE4,0xA2,0xEC,0xC4,0xAA,0xEC,0xA4,0xAA, | |
433 0xEC,0x93,0x14,0xE0,0x00,0x01,0xFF,0xFE,0x0F | |
434 }; | |
435 const unsigned char game_name2[]={ | |
436 0xAA,0xA8,0xE1,0x55,0x53,0x18, | |
437 0xAA,0xA4,0x04,0x55,0x49,0x12,0xAA,0x88,0x02,0x55,0x50,0x01,0xAA,0x90,0x01, | |
438 0x55,0x52,0x09,0xAA,0x89,0x12,0x50,0x48,0xE2,0x87,0x04,0x04,0x1F,0xC3,0x19, | |
439 0x3F,0xE0,0xE2,0x77,0x74,0x05,0x7F,0xF2,0xAA,0xFF,0xF9,0x55,0xFF,0xFA,0xAA, | |
440 0xFF,0xF9,0x55,0x6F,0xB2,0xAA,0x77,0x75,0x55,0x38,0xE2,0xAA,0x1F,0xC5,0x55, | |
441 0x87,0x0A,0xAA,0x50,0x55,0x55 | |
442 }; | |
443 const unsigned char board_full1[]={ | |
444 0x00,0x00,0x00,0xE3,0x19,0xCE,0x94,0xA5,0x29,0x94,0xA5,0x29,0xE4,0xA5,0x29, | |
445 0x94,0xBD,0xC9,0x94,0xA5,0x89,0x94,0xA5,0x49,0xE3,0x25,0x2E,0x00,0x00,0x00, | |
446 0x00,0x00,0x00,0x3D,0x28,0x40,0x21,0x28,0x40,0x21,0x28,0x40,0x21,0x28,0x40, | |
447 0x39,0x28,0x40,0x21,0x28,0x40,0x21,0x28,0x40,0x20,0xCF,0x78,0x00,0x00,0x00, | |
448 0xFF,0xFF,0xFF | |
449 }; | |
450 const unsigned char board_full2[]={ | |
451 0x00,0x00,0x00,0xFE,0xFD,0xFF,0x00,0xFC,0x00,0xFE,0xFD,0xFF, | |
452 0x00,0xFC,0x00,0xFE,0x79,0xFF,0x00,0x78,0x00,0xFF,0x7B,0xFF,0x00,0x30,0x00, | |
453 0xFF,0xB7,0xFF,0x00,0x30,0x00,0xFF,0x87,0xFF,0x00,0x30,0x00,0xFF,0x7B,0xFF, | |
454 0x00,0x78,0x00,0xFF,0x33,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00, | |
455 0xFF,0xFF,0xFF,0x00,0x00,0x00 | |
456 }; | |
457 const unsigned char player_win1[]={ | |
458 0x00,0x00,0x00,0xC6,0x7C,0xC3,0xC6,0xFE,0xC3,0x6C,0xC6,0xC3,0x3C,0xC6,0xC3, | |
459 0x30,0xC6,0xC3,0x70,0xC6,0xC3,0xE0,0xC6,0xE7,0x80,0xFE,0x7E,0x80,0x7C,0x3C, | |
460 0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x36,0x30,0xC3,0x36,0x30,0xC3,0x37,0x30, | |
461 0xC3,0x37,0xB0,0xDB,0x37,0xF0,0xDB,0x36,0xF0,0xFF,0x36,0x70,0x66,0x36,0x30, | |
462 0x00,0x00,0x00 | |
463 }; | |
464 const unsigned char player_win2[]={ | |
465 0x00,0x78,0x00,0x01,0x86,0x00,0x02,0x01,0x00,0x04,0x84,0x80, | |
466 0x09,0xCE,0x40,0x08,0x84,0x40,0x10,0x00,0x20,0x16,0x01,0xA0,0x13,0x03,0x20, | |
467 0x12,0x85,0x20,0x09,0x7A,0x40,0x08,0x84,0x40,0x04,0x48,0x80,0x02,0x31,0x00, | |
468 0x01,0x86,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x02,0xAA,0x00,0x09,0x54,0x80, | |
469 0x02,0xAA,0x00,0x00,0x00,0x00 | |
470 }; | |
471 const unsigned char player_lost1[]={ | |
472 0x00,0x00,0x00,0xC6,0x7C,0xC3,0xC6,0xFE,0xC3,0x6C,0xC6,0xC3,0x3C,0xC6,0xC3, | |
473 0x30,0xC6,0xC3,0x70,0xC6,0xC3,0xE0,0xC6,0xE7,0x80,0xFE,0x7E,0x80,0x7C,0x3C, | |
474 0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x8F,0x7E,0xC7,0xDF,0x7E,0xC6,0xD8,0x18, | |
475 0xC6,0xCE,0x18,0xC6,0xC7,0x98,0xC6,0xD9,0x98,0xF7,0xDF,0x98,0xF3,0x8F,0x18, | |
476 0x00,0x00,0x00 | |
477 }; | |
478 const unsigned char player_lost2[]={ | |
479 0x00,0x78,0x00,0x01,0x86,0x00,0x02,0x01,0x00,0x04,0x84,0x80, | |
480 0x09,0xCE,0x40,0x08,0x84,0x40,0x10,0x00,0x20,0x10,0x00,0x20,0x10,0x00,0x20, | |
481 0x10,0x30,0x20,0x08,0xCC,0x40,0x09,0x02,0x40,0x04,0x00,0x80,0x02,0x01,0x00, | |
482 0x01,0x86,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x02,0xAA,0x00,0x09,0x54,0x80, | |
483 0x02,0xAA,0x00,0x00,0x00,0x00, | |
484 }; | |
485 | |
486 //Melodygenerator icons | |
487 | |
488 const unsigned char akt_frame[]={ | |
489 0xF0,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
490 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
491 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, | |
492 0x01,0x80,0x01,0x80,0x01,0xF0,0x0F, | |
493 }; | |
494 const unsigned char noteline_begin[]={ | |
495 0xAA,0xAA,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xAA,0xAA,0x00,0x02,0x00,0x02, | |
496 0x00,0x1A,0x00,0x22,0xAA,0xA2,0x00,0x22,0x00,0x1A,0x00,0x02,0x00,0x02,0xAA, | |
497 0xAA,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xAA,0xAA,0x00,0x02,0x00,0x02, | |
498 0x00,0x02,0x00,0x02,0xAA,0x82,0x00,0x1A,0x00,0x22,0x00,0x22,0x00,0x22,0xAA, | |
499 0x9A,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xAA,0xAA,0x00,0x02,0x00,0x02, | |
500 0x00,0x02,0x00,0x02,0xAA,0xAA,0x00,0x02,0x00,0x02,0x00,0x1A,0x00,0x22,0xAA, | |
501 0xA2,0x00,0x22,0x00,0x1A,0x00,0x02,0x00,0x02,0xAA,0xAA,0x00,0x02,0x00,0x02, | |
502 0x06,0x02,0x0F,0x02,0xD3,0xBF,0x11,0x82,0x09,0x82,0x09,0x82,0x05,0x02,0xF6, | |
503 0x7F,0x04,0x02,0x0A,0x02,0x0A,0x02,0x10,0xE2,0x91,0xF3,0x33,0x1A,0x30,0x1A, | |
504 0x10,0x9A,0x10,0x92,0xC8,0xB7,0x0C,0x62,0x03,0x82,0x00,0x42,0x03,0x42,0xF7, | |
505 0x2F,0x06,0x22,0x03,0xC2,0x01,0x9A,0x00,0x22,0xAA,0xA2,0x00,0x22,0x00,0x1A, | |
506 0x00,0x02,0x00,0x02,0xAA,0xAA,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xAA, | |
507 0xAA,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xAA,0x82,0x00,0x1A,0x00,0x22, | |
508 0x00,0x22,0x00,0x22,0xAA,0x9A,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xAA, | |
509 0xAA,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02, | |
510 }; | |
511 const unsigned char noteline_end[]={ | |
512 0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01, | |
513 0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
514 0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01, | |
515 0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
516 0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01, | |
517 0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
518 0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01, | |
519 0x18,0x01,0x18,0x01,0x18,0xFF,0xFF,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
520 0xFF,0xFF,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xFF,0xFF,0x01,0x18,0x01, | |
521 0x18,0x01,0x18,0x01,0x18,0xFF,0xFF,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
522 0xFF,0xFF,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01, | |
523 0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
524 0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01, | |
525 0x18,0x01,0x18,0x01,0x18,0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
526 0xAB,0xBA,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18,0x01,0x18, | |
527 }; | |
528 const unsigned char noteline_background[]={ | |
529 0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00, | |
530 0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
531 0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00, | |
532 0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
533 0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00, | |
534 0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
535 0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00, | |
536 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
537 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00, | |
538 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
539 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00, | |
540 0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
541 0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00, | |
542 0x00,0x00,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
543 0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
544 }; | |
545 const unsigned char n1[]={ | |
546 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, | |
547 0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x68,0x00,0xF8,0x00,0xF0,0x00,0x60,0x00,0x00, | |
548 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
549 0x00,0x00,0x00,0x00, | |
550 }; | |
551 const unsigned char n1_16[]={ | |
552 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0A,0x00,0x09,0x00,0x0C,0x00,0x0A, | |
553 0x00,0x09,0x00,0x08,0x00,0x08,0x00,0x68,0x00,0xF8,0x00,0xF0,0x00,0x60,0x00,0x00, | |
554 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
555 0x00,0x00,0x00,0x00, | |
556 }; | |
557 const unsigned char n1_32[]={ | |
558 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0A,0x00,0x09,0x00,0x0C,0x00,0x0A, | |
559 0x00,0x09,0x00,0x0C,0x00,0x0A,0x00,0x69,0x00,0xF8,0x00,0xF0,0x00,0x60,0x00,0x00, | |
560 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
561 0x00,0x00,0x00,0x00, | |
562 }; | |
563 const unsigned char n1_8[]={ | |
564 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0A,0x00,0x09,0x00,0x08,0x00,0x08, | |
565 0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x68,0x00,0xF8,0x00,0xF0,0x00,0x60,0x00,0x00, | |
566 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
567 0x00,0x00,0x00,0x00, | |
568 }; | |
569 const unsigned char n1_f[]={ | |
570 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
571 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x90,0x00,0x90,0x00,0x60,0x00,0x00, | |
572 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
573 0x00,0x00,0x00,0x00, | |
574 }; | |
575 const unsigned char n1_h[]={ | |
576 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, | |
577 0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x68,0x00,0x98,0x00,0x90,0x00,0x60,0x00,0x00, | |
578 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
579 0x00,0x00,0x00,0x00, | |
580 }; | |
581 const unsigned char n5[]={ | |
582 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
583 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF8,0x00,0x68,0x00,0x08, | |
584 0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00, | |
585 0x00,0x00,0x00,0x00, | |
586 }; | |
587 const unsigned char n5_16[]={ | |
588 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
589 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF8,0x00,0x68,0x00,0x08, | |
590 0x00,0x08,0x00,0x08,0x00,0x48,0x00,0x28,0x00,0x58,0x00,0x28,0x00,0x18,0x00,0x00, | |
591 0x00,0x00,0x00,0x00, | |
592 }; | |
593 const unsigned char n5_32[]={ | |
594 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
595 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF8,0x00,0x68,0x00,0x08, | |
596 0x00,0x48,0x00,0x28,0x00,0x58,0x00,0x28,0x00,0x58,0x00,0x28,0x00,0x18,0x00,0x00, | |
597 0x00,0x00,0x00,0x00, | |
598 }; | |
599 const unsigned char n5_8[]={ | |
600 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
601 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF8,0x00,0x68,0x00,0x08, | |
602 0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x48,0x00,0x28,0x00,0x18,0x00,0x00, | |
603 0x00,0x00,0x00,0x00, | |
604 }; | |
605 const unsigned char n5_h[]={ | |
606 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
607 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x90,0x00,0x98,0x00,0x68,0x00,0x08, | |
608 0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00, | |
609 0x00,0x00,0x00,0x00, | |
610 }; | |
611 const unsigned char n4_b[]={ | |
612 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
613 0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x80,0x00,0x80, | |
614 0x00,0x80,0x00,0x40,0x00,0x80,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x00, | |
615 0x00,0x00,0x00,0x00, | |
616 }; | |
617 const unsigned char n8_b[]={ | |
618 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
619 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x30,0x03,0xD0,0x00,0x20,0x00,0x60, | |
620 0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00, | |
621 0x00,0x00,0x00,0x00, | |
622 }; | |
623 const unsigned char n16_b[]={ | |
624 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
625 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x30,0x03,0xD0,0x00,0x20,0x06,0x60, | |
626 0x07,0xC0,0x00,0x40,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00, | |
627 0x00,0x00,0x00,0x00, | |
628 }; | |
629 const unsigned char n32_b[]={ | |
630 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
631 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x30,0x03,0xD0,0x00,0x20,0x06,0x60, | |
632 0x07,0xC0,0x00,0x40,0x19,0x80,0x1E,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00, | |
633 0x00,0x00,0x00,0x00, | |
634 }; | |
635 const unsigned char nf_b[]={ | |
636 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
637 0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, | |
638 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
639 0x00,0x00,0x00,0x00, | |
640 }; | |
641 const unsigned char nh_b[]={ | |
642 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
643 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x07,0xE0,0x00,0x00, | |
644 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
645 0x00,0x00,0x00,0x00, | |
646 }; | |
647 const unsigned char n_point[]={ | |
648 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
649 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00, | |
650 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
651 0x00,0x00,0x00,0x00, | |
652 }; | |
653 const unsigned char n_hash[]={ | |
654 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
655 0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x3E,0x00,0x14,0x00,0x3E,0x00,0x14,0x00, | |
656 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
657 0x00,0x00,0x00,0x00, | |
658 }; | |
659 //the seperate screenparts are in the begining empty | |
660 const unsigned char screenpart0[]={ | |
661 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
662 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
663 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
664 0x00,0x00,0x00,0x00, | |
665 }; | |
666 const unsigned char screenpart1[]={ | |
667 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
668 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
669 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
670 0x00,0x00,0x00,0x00, | |
671 }; | |
672 const unsigned char screenpart2[]={ | |
673 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
674 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
675 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
676 0x00,0x00,0x00,0x00, | |
677 }; | |
678 const unsigned char screenpart3[]={ | |
679 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
680 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
681 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
682 0x00,0x00,0x00,0x00, | |
683 }; | |
684 const unsigned char screenpart4[]={ | |
685 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
686 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
687 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
688 0x00,0x00,0x00,0x00, | |
689 }; | |
690 //End of the melodygenerator icons | |
691 | |
692 #ifdef COLOURDISPLAY | |
693 | |
694 #endif | |
695 | |
696 /*Calculator Icon | |
697 */ | |
698 #ifndef COLOURDISPLAY /* x0039928 - Lint warning removal */ | |
699 static const unsigned char iconMainCalculator[] = | |
700 { | |
701 0xFE,0x0F,0x5A,0x44,0x00,0x00,0x00,0x00, 0x00,0x00,0xFC,0xE7,0xFD,0x10,0x00,0x1F, | |
702 0x80,0x00,0x00,0xFC,0xF9,0x13,0xFA,0x00, 0x00,0x66,0x40,0x00,0x03,0x32,0xF2,0x09, | |
703 0xDC,0x40,0x01,0x98,0x40,0x00,0x0C,0xC2, 0xE4,0xE4,0xFA,0x00,0x06,0x60,0x40,0x00, | |
704 0x33,0x02,0xC9,0x12,0x74,0x80,0x0F,0x83, 0x4C,0x18,0x7C,0x02,0x92,0x09,0x3A,0x28, | |
705 0x0D,0x04,0xDE,0x24,0xE8,0x02,0x24,0x44, 0x9D,0x00,0x0B,0x3B,0xFF,0xDF,0xD8,0x02, | |
706 0x48,0x22,0x4A,0x00,0x0D,0x4A,0x38,0x51, 0xE8,0x02,0x91,0x11,0x20,0x20,0x0B,0x6B, | |
707 0x7D,0x5B,0xD8,0x02,0x22,0x88,0x92,0x80, 0x0D,0x3B,0xFF,0xDF,0xE8,0x02,0x44,0x44, | |
708 0x88,0x04,0x0B,0x04,0xDE,0x24,0xD8,0x02, 0x80,0x80,0x84,0x00,0x0D,0x03,0x4C,0x18, | |
709 0x68,0x02,0x01,0x11,0x22,0x20,0x0B,0x07, 0x40,0x60,0x58,0x02,0x08,0xA2,0x51,0x00, | |
710 0x0D,0x0F,0xC0,0x90,0x68,0x02,0x44,0x44, 0xA8,0x80,0x0B,0x3F,0xFF,0x7F,0xD8,0x02, | |
711 0x2A,0x09,0x54,0x40,0x0D,0x5C,0x01,0x40, 0x68,0x02,0x11,0x12,0x2A,0x20,0x0B,0x7D, | |
712 0x55,0x6A,0xD8,0x02,0x00,0x25,0x11,0x10, 0x0D,0x3F,0xFF,0x7F,0xE8,0x02,0x00,0x4A, | |
713 0xAA,0x88,0x0B,0x0F,0xC0,0x90,0x58,0x02, 0x80,0x95,0x44,0x44,0x0D,0x07,0x40,0x60, | |
714 0x68,0x02,0x41,0x22,0xAA,0xA2,0x0B,0x00, 0x4C,0x01,0xD8,0x02,0xA2,0x51,0x11,0x11, | |
715 0x0D,0x00,0x5E,0x02,0x68,0x02,0xDC,0xAA, 0xAA,0xA8,0x8B,0x3F,0xFF,0xFD,0xD8,0x02, | |
716 0x61,0x54,0x44,0x44,0x8D,0x40,0x38,0x05, 0x68,0x02,0x32,0x2A,0xAA,0xA8,0x8B,0x6A, | |
717 0xBD,0x55,0xD8,0x02,0x99,0x11,0x11,0x11, 0x0D,0x3F,0xFF,0xFD,0xE8,0x02,0xCC,0xAA, | |
718 0xAA,0xA2,0x0B,0x01,0x9E,0x02,0x58,0x0C, 0xE6,0x44,0x44,0x44,0x0D,0x07,0x4C,0x01, | |
719 0xE8,0x3A,0xF3,0x2A,0xAA,0x88,0x0B,0x1A, 0xA0,0x00,0x58,0xD5,0xF9,0x91,0x11,0x10, | |
720 0x0D,0x75,0x50,0x00,0x6B,0xAA, | |
721 | |
722 }; | |
723 | |
724 /*CallDivert Icon | |
725 */ | |
726 static const unsigned char iconMainCallDivert[] = | |
727 { | |
728 0xFF,0xDD,0x49,0x20,0x0C,0x00,0x00,0x00, 0x00,0x00,0xFF,0x7A,0xA0,0x01,0x18,0x00, | |
729 0x00,0x00,0x00,0x00,0xFF,0xFD,0x52,0x88, 0x30,0x00,0x00,0x00,0x00,0x00,0xE3,0xEE, | |
730 0xA0,0x00,0x60,0x00,0x00,0x00,0x00,0x00, 0xE9,0xFD,0x54,0x80,0xC0,0x00,0x00,0x00, | |
731 0x00,0x00,0xEC,0xDE,0xA0,0x01,0x80,0x00, 0x00,0x00,0x00,0x00,0xE6,0x7B,0x52,0x83, | |
732 0x00,0x00,0x1F,0xFF,0x80,0x00,0xF3,0x3E, 0xA4,0x26,0x00,0x00,0x18,0x00,0x80,0x00, | |
733 0xF9,0x87,0x40,0x0C,0x00,0x00,0x73,0x9C, 0x60,0x00,0xFC,0xF2,0xA8,0x99,0x00,0x01, | |
734 0xD3,0xF4,0x18,0x00,0xF8,0xC9,0x40,0x30, 0x00,0x03,0x46,0x02,0x04,0x00,0xE3,0x34, | |
735 0x2A,0x60,0x00,0x07,0xFD,0x01,0xFE,0x00, 0x8C,0xCA,0x50,0xC4,0x00,0x06,0x08,0xF1, | |
736 0x82,0x00,0xB3,0x15,0x21,0x80,0x00,0x07, 0xFD,0x09,0xFE,0x00,0x24,0x24,0x83,0x00, | |
737 0x00,0x40,0x1A,0x64,0x80,0x00,0x54,0x08, 0x46,0x00,0x00,0x60,0x34,0x92,0x40,0x00, | |
738 0x4A,0x91,0xA1,0x99,0x99,0xF0,0x3D,0x02, 0x40,0x00,0x25,0x23,0x51,0x99,0x99,0xF0, | |
739 0x35,0x22,0x40,0x00,0xB2,0xC6,0xA8,0x00, 0x00,0x60,0x3C,0x82,0x40,0x00,0x99,0x0D, | |
740 0x54,0x20,0x00,0x40,0x32,0x44,0x40,0x00, 0xCC,0x9A,0xAA,0x00,0x00,0x00,0x79,0x08, | |
741 0x20,0x00,0xEA,0x5D,0x55,0x04,0x00,0x00, 0x60,0xF0,0x20,0x00,0xE5,0x2E,0xAA,0x80, | |
742 0x00,0x00,0xD0,0x00,0x10,0x00,0xF2,0x97, 0x55,0x40,0x20,0x01,0xFF,0xFF,0xF8,0x00, | |
743 0xF9,0x4B,0xAA,0xA0,0x00,0x03,0x50,0x00, 0x04,0x00,0xFC,0xA5,0xD5,0xA0,0x00,0x03, | |
744 0xA0,0x00,0x07,0x80,0xFE,0x52,0xEB,0x44, 0x00,0x01,0xFF,0xFF,0xF8,0xC0,0xFF,0x29, | |
745 0x77,0x40,0x00,0x00,0x00,0x00,0x00,0x78, 0xFF,0x94,0xBA,0x80,0x00,0x00,0x00,0x00, | |
746 0x00,0x0F,0xFF,0xCA,0x5C,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0xFF,0xE5,0x29,0x00, | |
747 0x00,0x00,0x00,0x00,0x00,0x00, | |
748 }; | |
749 | |
750 /*Messages Icon | |
751 */ | |
752 static const unsigned char iconMainMessages[] = | |
753 { | |
754 0xFF,0xF8,0xC4,0x27,0x04,0x00,0x00,0x01, 0x05,0x60,0xFF,0xE3,0x04,0x12,0x40,0x0F, | |
755 0x00,0x02,0x0A,0xC0,0xFF,0x8C,0x04,0x09, 0x10,0xFF,0x00,0x02,0x0D,0x80,0xFE,0x30, | |
756 0x04,0x04,0x01,0xF9,0x80,0x04,0x0A,0x80, 0xF8,0xC0,0x04,0x02,0x43,0x01,0x80,0x04, | |
757 0x15,0x80,0xE3,0x00,0x04,0x01,0x03,0x01, 0xC0,0x08,0x1B,0x00,0x8C,0x00,0x04,0x00, | |
758 0x80,0x01,0xC0,0x08,0x36,0x00,0x30,0x00, 0x04,0x00,0x48,0x01,0xC0,0x08,0x2A,0x00, | |
759 0xC0,0x00,0x04,0x00,0x20,0x7F,0xC0,0x04, 0x54,0x00,0x00,0x00,0x04,0x00,0x21,0xFF, | |
760 0xC0,0x04,0x78,0x00,0x00,0x00,0x04,0x00, 0x43,0xC0,0xC0,0x04,0xC0,0x00,0x00,0x00, | |
761 0x04,0x00,0x47,0x00,0xC0,0x02,0x80,0x00, 0x00,0x00,0x04,0x00,0x8E,0x00,0xC0,0x01, | |
762 0x80,0x00,0x00,0x00,0x04,0x00,0x8C,0x00, 0xC0,0xFF,0xE0,0x00,0x00,0x00,0x04,0x01, | |
763 0x0E,0x00,0xE3,0x01,0x18,0x00,0xFF,0xFF, 0xFC,0x01,0x27,0x03,0xF6,0x7F,0xCC,0x00, | |
764 0x00,0x00,0x00,0x02,0x07,0x87,0xF5,0x00, 0x14,0x00,0x00,0x00,0x00,0x02,0x81,0xFF, | |
765 0xF4,0xFF,0xE4,0x00,0x00,0x00,0x00,0x04, 0x00,0xFC,0x72,0x00,0x08,0x00,0x00,0x00, | |
766 0x00,0x04,0x00,0x00,0x01,0xFF,0xF0,0x00, 0x80,0x00,0x00,0x08,0x80,0x00,0x01,0x02, | |
767 0x10,0x00,0x40,0x00,0x00,0x0A,0x10,0x00, 0x01,0x22,0x10,0x00,0x20,0x00,0x00,0x10, | |
768 0x40,0x01,0xC1,0x24,0x10,0x00,0x90,0x00, 0x00,0x12,0x03,0xE0,0x02,0xA4,0x68,0x00, | |
769 0xC8,0x00,0x00,0x20,0x0F,0xE0,0x04,0x55, 0x04,0x00,0xE4,0x00,0x00,0x29,0xFF,0xF8, | |
770 0x0A,0xAE,0xAA,0x00,0xF2,0x00,0x00,0x42, 0x7F,0xF8,0x0F,0x5D,0x5E,0x00,0xF9,0x00, | |
771 0x00,0x58,0x07,0x00,0x0B,0xEA,0xFE,0x00, 0xFC,0x80,0x00,0x95,0x00,0x00,0x0B,0xFF, | |
772 0xFE,0x00,0xFE,0x40,0x00,0xBA,0x18,0x00, 0x0B,0xFF,0xFE,0x00,0xFF,0x20,0x01,0x35, | |
773 0x00,0x00,0x0F,0xFF,0xFE,0x00, | |
774 }; | |
775 | |
776 /*Phonebook Icon | |
777 */ | |
778 static const unsigned char iconMainPhonebook[] = | |
779 { | |
780 0xFF,0xB8,0xED,0x00,0x00,0x00,0x00,0x00, 0x30,0xC4,0xFF,0x9E,0x7A,0x14,0x80,0x00, | |
781 0x00,0x00,0xC3,0x22,0xFF,0x19,0x34,0x80, 0x00,0x00,0x00,0x03,0x0C,0x11,0xFC,0x60, | |
782 0xBA,0x00,0x00,0x00,0x00,0x0C,0x30,0x08, 0xF1,0x86,0x9D,0x10,0x00,0x00,0x00,0x30, | |
783 0xC0,0x0C,0xC6,0x1A,0x5A,0x04,0x00,0x00, 0x00,0x23,0x00,0x30,0x18,0x61,0x4C,0x40, | |
784 0x80,0x00,0x00,0x52,0x00,0xC0,0x61,0x81, 0x2A,0x00,0x00,0x00,0x00,0xA9,0x03,0x00, | |
785 0x86,0x04,0xA4,0x90,0x00,0x00,0xF0,0xD5, 0xEC,0x00,0x98,0x60,0x92,0x00,0x00,0x03, | |
786 0x0C,0x6E,0x18,0x00,0x51,0x82,0x50,0x00, 0x00,0x0C,0x03,0x38,0x06,0x00,0x4A,0x20, | |
787 0xCA,0x41,0x00,0x01,0xE0,0xA3,0xE1,0x80, 0xA8,0xC3,0x08,0x10,0x00,0x52,0x18,0x4C, | |
788 0x18,0x40,0xA5,0x0C,0x64,0x30,0x00,0x18, 0x06,0x50,0x06,0xC0,0x54,0x31,0xC4,0x7F, | |
789 0xFF,0xFC,0xC0,0x80,0x00,0xC0,0x52,0xC0, 0x12,0xFF,0xFF,0xFE,0x30,0x8F,0x81,0x80, | |
790 0x2B,0x00,0x72,0x7F,0xFF,0xFC,0x0D,0x30, 0x61,0x80,0xA8,0x61,0xE9,0x30,0x00,0x19, | |
791 0x01,0x40,0x1B,0x80,0x95,0xC7,0xB9,0x10, 0x02,0x10,0xC2,0x00,0x03,0x40,0xD4,0x1E, | |
792 0xF4,0x80,0x04,0x40,0x32,0x3E,0x06,0x21, 0xCA,0x7B,0xDC,0x82,0x04,0x8E,0x04,0xC1, | |
793 0x86,0x96,0xEA,0x6F,0x7A,0x48,0x08,0x31, 0x85,0x00,0x6F,0x4D,0xE5,0x3D,0xEE,0x40, | |
794 0x08,0xC0,0x68,0x00,0x0D,0xBA,0xF5,0x37, 0xBD,0x20,0x11,0x00,0x08,0xF8,0x18,0xD5, | |
795 0xF2,0x9E,0xF7,0x20,0x10,0x00,0x13,0x06, 0x18,0x6A,0xFA,0x9B,0xDE,0x91,0x20,0x00, | |
796 0x14,0x01,0xB8,0x35,0xF9,0x4F,0x7B,0x90, 0x20,0xF0,0x21,0xE0,0x30,0x1B,0xFD,0x4D, | |
797 0xEF,0x48,0x43,0x5C,0x26,0xB8,0x60,0x0E, 0xFC,0xA7,0xBD,0xC8,0x4E,0xAB,0x5D,0x56, | |
798 0x40,0x00,0xFE,0xA6,0xF7,0x84,0x35,0xFF, 0xFF,0xAB,0x80,0x00,0xFE,0x53,0xDE,0x04, | |
799 0x0B,0x00,0x00,0xFE,0x00,0x00, | |
800 }; | |
801 | |
802 /*RecentCalls Icon | |
803 */ | |
804 static const unsigned char iconMainRecentCalls[] = | |
805 { | |
806 0xFE,0xE8,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0xFF,0xD4,0x20,0x00,0x00,0x60, | |
807 0x00,0x00,0x00,0x00,0xFF,0xE8,0x80,0x00, 0x00,0x60,0x00,0x00,0x00,0x00,0xFF,0xD0, | |
808 0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00, 0xFF,0x68,0x88,0x00,0x00,0x60,0x00,0x00, | |
809 0x00,0x00,0xFF,0xD2,0x00,0x01,0xFF,0xE0, 0x00,0x00,0x00,0x00,0xFF,0xA8,0x00,0x02, | |
810 0x00,0x10,0x00,0x00,0x00,0x00,0xFE,0xD4, 0x00,0x02,0xFF,0xD0,0x00,0x00,0x00,0x00, | |
811 0xFF,0xE8,0x80,0x03,0x00,0x30,0x00,0x00, 0x00,0x00,0xFF,0xD0,0x00,0x03,0x09,0x30, | |
812 0x00,0x00,0x00,0x00,0xFF,0x68,0x04,0x03, 0x35,0x30,0x04,0x00,0x00,0x00,0xFF,0xD5, | |
813 0x06,0x03,0x00,0x30,0x06,0x00,0x00,0x00, 0xFF,0xA8,0x27,0x03,0x00,0x30,0x07,0x00, | |
814 0x00,0x00,0xFF,0xD0,0x05,0x82,0xFF,0xD0, 0x05,0x80,0x00,0x00,0xFF,0x6B,0xFE,0xC2, | |
815 0x00,0x13,0xFE,0xC0,0x00,0x00,0xFD,0xD2, 0x07,0x62,0xC0,0xD2,0x07,0x60,0x00,0x00, | |
816 0xFF,0xEB,0xFF,0xB2,0xC0,0xD3,0xFF,0xB0, 0x00,0x00,0xFF,0xD3,0xFF,0xFA,0x00,0x13, | |
817 0xFF,0xF8,0x00,0x00,0xFF,0xAB,0xFF,0xF2, 0xFF,0xD3,0xFF,0xF0,0x00,0x00,0xFF,0xD3, | |
818 0xFF,0xE2,0x92,0x53,0xFF,0xE0,0x00,0x00, 0xFF,0xEB,0xFF,0xC2,0x92,0x53,0xFF,0xC0, | |
819 0x00,0x00,0xFE,0xD0,0x07,0x82,0xFF,0xD0, 0x07,0x80,0x00,0x00,0xFF,0xE8,0x47,0x02, | |
820 0x92,0x50,0x07,0x00,0x00,0x00,0xFF,0xD4, 0x06,0x02,0x92,0x50,0x06,0x00,0x00,0x00, | |
821 0xFB,0xA8,0x04,0x02,0xFF,0xD0,0x04,0x00, 0x00,0x00,0xFF,0xD0,0x00,0x02,0x92,0x50, | |
822 0x00,0x00,0x00,0x00,0xFF,0xE9,0x00,0x02, 0x92,0x50,0x00,0x00,0x00,0x00,0xFF,0x50, | |
823 0x00,0x02,0xFF,0xD0,0x00,0x00,0x00,0x00, 0xFD,0xE8,0x10,0x02,0x00,0x10,0x00,0x00, | |
824 0x00,0x00,0xFF,0xD4,0x80,0x01,0xFF,0xE0, 0x00,0x00,0x00,0x00,0xFF,0xA8,0x00,0x00, | |
825 0x00,0x00,0x00,0x00,0x00,0x00, | |
826 }; | |
827 | |
828 /*Security Icon | |
829 */ | |
830 static const unsigned char iconMainSecurity[] = | |
831 { | |
832 0xF0,0xC3,0x6A,0x10,0x00,0x38,0x00,0x00, 0x00,0x00,0xC7,0x3B,0xD5,0x44,0x80,0xC6, | |
833 0x00,0x00,0x00,0x00,0x98,0x09,0xEA,0x00, 0x01,0x01,0x80,0x00,0x00,0x00,0x21,0xE4, | |
834 0xB4,0x84,0x01,0x38,0x40,0x07,0xFF,0xFF, 0x56,0x12,0xEA,0x10,0x02,0x46,0x20,0x08, | |
835 0x00,0x00,0x68,0xD2,0x74,0x40,0x02,0x41, 0x20,0x11,0xFF,0xFF,0x7B,0xC9,0x28,0x01, | |
836 0x0C,0x9D,0x20,0x12,0x00,0x00,0x69,0xE4, 0x81,0x20,0x30,0x62,0x20,0x14,0x72,0x90, | |
837 0x35,0xC4,0xFC,0x08,0xC3,0x2C,0xC0,0x14, 0x4A,0xD4,0xBC,0x1B,0x32,0x43,0x17,0xA9, | |
838 0x80,0x14,0x72,0xB0,0x9A,0x60,0xC1,0x0C, 0x5C,0x6E,0xC0,0x14,0x42,0x94,0xDD,0x83, | |
839 0x00,0xB1,0x70,0x2A,0x40,0x14,0x42,0x90, 0xCF,0x0C,0x00,0xC5,0xC0,0x25,0x40,0x12, | |
840 0x00,0x00,0x97,0x30,0x03,0x57,0x00,0x12, 0x40,0x11,0xFF,0xFF,0xA8,0xD0,0x02,0xAC, | |
841 0x00,0x08,0x80,0x10,0x00,0x00,0xBF,0xA1, 0xE1,0x4C,0x00,0x04,0x80,0x10,0x00,0x00, | |
842 0xBB,0x43,0xF0,0xA7,0x00,0x06,0x80,0x11, 0xFF,0xFF,0xB6,0xA3,0xF0,0x50,0x80,0x04, | |
843 0x80,0x12,0x0A,0x14,0xBB,0x43,0xF0,0x29, 0x80,0x06,0x80,0x15,0x0C,0x18,0x9D,0xA1, | |
844 0xF0,0x17,0x00,0x04,0x80,0x16,0x0A,0x14, 0xDE,0xD0,0x78,0x0D,0x00,0x06,0x80,0x15, | |
845 0x0C,0x18,0xCD,0xA0,0x7C,0x01,0x00,0x04, 0x80,0x16,0x0A,0x14,0xEE,0xD0,0x7E,0x01, | |
846 0x00,0x06,0x80,0x17,0xFF,0xFF,0xE7,0x68, 0x3F,0x01,0x00,0x04,0x80,0x15,0x0A,0x14, | |
847 0xF6,0xB0,0x3F,0xC1,0x00,0x06,0x80,0x16, 0x0C,0x18,0xF3,0x68,0x3F,0x81,0x00,0x04, | |
848 0x80,0x15,0x0A,0x14,0xFB,0xB4,0x1F,0x02, 0x00,0x06,0xE0,0x16,0x0C,0x18,0xFB,0xDA, | |
849 0x1C,0x02,0x00,0x04,0x20,0x15,0x0A,0x14, 0xF9,0xAD,0x10,0x04,0x00,0x06,0xE0,0x17, | |
850 0xFF,0xFF,0xFD,0xDA,0x80,0x04,0x00,0x04, 0xF8,0x15,0x0A,0x14,0xFC,0xEF,0x40,0x08, | |
851 0x00,0x06,0x08,0x16,0x0C,0x18, | |
852 }; | |
853 | |
854 /*Settings Icon | |
855 */ | |
856 static const unsigned char iconMainSettings[] = | |
857 { | |
858 0xFF,0xFE,0x55,0x2D,0x44,0x00,0x05,0x00, 0x00,0x70,0xFF,0xFC,0xB6,0xBA,0x90,0x80, | |
859 0x08,0x80,0x01,0x88,0x1F,0xFD,0xA0,0x5D, 0x44,0x00,0x50,0x40,0x02,0x10,0xCF,0xF8, | |
860 0x80,0x8A,0x90,0x80,0xA0,0x20,0x04,0x61, 0xA8,0xFB,0x88,0xED,0x44,0x01,0xC0,0x40, | |
861 0x04,0x82,0xE2,0x7B,0x1C,0x2A,0x90,0x80, 0x80,0x80,0x08,0x85,0xA7,0x3B,0x88,0xED, | |
862 0x44,0x01,0x41,0x00,0x08,0x44,0x6C,0xB8, 0x80,0x8A,0x90,0x82,0x82,0x00,0x04,0x3B, | |
863 0x99,0x3D,0xA0,0x5D,0x44,0x07,0x25,0x00, 0x04,0x07,0x02,0x7C,0xB6,0x9A,0x90,0x86, | |
864 0x8C,0x80,0x08,0xAE,0x84,0xFE,0x55,0x3D, 0x44,0x07,0x56,0x40,0x11,0xFC,0x04,0x0F, | |
865 0x1C,0x6A,0x90,0x86,0xA3,0x20,0x23,0x30, 0x83,0xEF,0xC0,0xF5,0x44,0x07,0x41,0x90, | |
866 0x46,0x00,0xC0,0x2F,0xFF,0xBA,0x90,0x06, 0x80,0xC8,0x8C,0x00,0xC0,0x2F,0xFE,0xFD, | |
867 0x00,0x87,0x00,0x65,0x18,0x00,0x83,0xEF, 0xFF,0xEA,0x3C,0x06,0x00,0x32,0x30,0x00, | |
868 0x04,0x0F,0x00,0x7D,0x7E,0x00,0x00,0x19, 0x60,0x00,0x84,0xFF,0x7F,0x7A,0x7E,0x80, | |
869 0x00,0x0C,0xC0,0x00,0x02,0x63,0x69,0x61, 0x7E,0x00,0x01,0x96,0x40,0x00,0x99,0x09, | |
870 0x71,0x48,0x39,0x00,0x02,0x63,0x20,0x00, 0x6C,0x9C,0x69,0x14,0x84,0x80,0x04,0x07, | |
871 0x90,0x00,0xA7,0x32,0x71,0x22,0x12,0x40, 0x04,0x44,0xC8,0x00,0xE2,0x69,0x80,0xC1, | |
872 0x01,0x20,0x09,0xA4,0x78,0x00,0xA8,0xD0, 0x00,0x00,0x90,0x90,0x0A,0x52,0x30,0x00, | |
873 0xCE,0x69,0x00,0x01,0x04,0x48,0x04,0x26, 0x00,0x00,0x1F,0x32,0x00,0x02,0x50,0x27, | |
874 0xC0,0x36,0x00,0x00,0xF8,0x10,0x00,0x04, 0x04,0x9F,0xF0,0x5C,0x00,0x00,0xFB,0xE0, | |
875 0x00,0x03,0xF0,0x1F,0x98,0xF8,0x00,0x00, 0xFB,0x48,0x1C,0x00,0x14,0x7F,0xEE,0x60, | |
876 0x00,0x00,0xFB,0xA0,0x3E,0x00,0x10,0xFF, 0xF3,0x00,0x00,0x00,0xFB,0x48,0x77,0x00, | |
877 0x14,0xFF,0xFD,0x00,0x00,0x00, | |
878 }; | |
879 | |
880 /*SimToolkit Icon | |
881 */ | |
882 static const unsigned char iconMainSimToolkit[] = | |
883 { | |
884 0xFF,0xFF,0xFB,0xAA,0x08,0x80,0x40,0x00, 0x96,0x00,0x00,0x0F,0xDE,0xA0,0x40,0x00, | |
885 0x00,0x01,0x2C,0x00,0xFF,0xE1,0xFB,0x0A, 0x08,0x00,0x00,0xF2,0x58,0x00,0x80,0x14, | |
886 0xF7,0xA8,0x40,0x80,0x01,0x0C,0xB0,0x00, 0x40,0x0A,0x7D,0x22,0x08,0x08,0x02,0x01, | |
887 0x60,0x00,0x20,0x05,0x37,0xA8,0x40,0x00, 0x44,0x02,0xC0,0x00,0x90,0x03,0xBE,0x82, | |
888 0x08,0x00,0x04,0xF1,0x80,0x00,0xC8,0x01, 0x3F,0xAA,0x40,0x80,0x05,0x0A,0x80,0x00, | |
889 0xE4,0x00,0x98,0x00,0x00,0x00,0x02,0x09, 0x80,0x00,0xF2,0x00,0x43,0xFF,0xFF,0xFF, | |
890 0xC0,0x0A,0x80,0x00,0xF3,0x00,0x24,0x00, 0x00,0x00,0x20,0x15,0x80,0x00,0xE5,0x80, | |
891 0x58,0x00,0x00,0x00,0x10,0xE7,0x00,0x00, 0xC8,0xC0,0xB9,0xFF,0xFE,0x00,0x08,0x7E, | |
892 0x00,0x00,0x91,0x61,0x6A,0xAA,0xAB,0x00, 0x04,0x38,0x00,0x00,0x22,0xDA,0xCB,0xFD, | |
893 0x55,0x80,0x02,0x00,0x00,0x00,0x45,0x8D, 0x8B,0x02,0xAA,0x80,0x01,0x00,0x00,0x00, | |
894 0x8B,0x27,0x2A,0x01,0x55,0x80,0x01,0x00, 0x00,0x00,0x16,0x72,0x6A,0x01,0xBE,0x80, | |
895 0x01,0x00,0x00,0x00,0x2C,0xF8,0xEB,0x03, 0x41,0x80,0x01,0x00,0x00,0x00,0x59,0xFF, | |
896 0xEA,0xFE,0x80,0x80,0x01,0x00,0x00,0x00, 0xB3,0xFF,0xEB,0x55,0x80,0x80,0x01,0x00, | |
897 0x00,0x00,0x67,0xFF,0xEA,0xFE,0x80,0x80, 0x01,0x00,0x00,0x00,0xCF,0xFF,0xEB,0x03, | |
898 0x41,0x80,0x01,0x00,0x00,0x00,0x9F,0xFF, 0xEA,0x01,0xBE,0x80,0x01,0x00,0x00,0x00, | |
899 0x3F,0xFF,0xEA,0x01,0x55,0x80,0x01,0x00, 0x00,0x00,0xFF,0xFF,0xEB,0x02,0xAA,0x80, | |
900 0x01,0x00,0x00,0x00,0xFF,0xFF,0xEB,0xFD, 0x55,0x80,0x01,0x00,0x00,0x00,0xFF,0xFF, | |
901 0xE9,0xAA,0xAB,0x00,0x01,0x00,0x00,0x00, 0xFF,0xFF,0xE8,0xFF,0xFE,0x00,0x01,0x00, | |
902 0x00,0x00,0xFF,0xFF,0xE4,0x00,0x00,0x00, 0x02,0x00,0x00,0x00,0xFF,0xFF,0xF3,0xFF, | |
903 0xFF,0xFF,0xFC,0x00,0x00,0x00, | |
904 }; | |
905 | |
906 | |
907 /*WAP Icon | |
908 */ | |
909 static const unsigned char iconMainWAP[] = | |
910 { | |
911 0xFF,0xDA,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF5,0x00,0x10,0x00,0x00, | |
912 0x00,0x00,0x00,0x00,0xFF,0x6A,0x40,0x80,0x03,0xFC,0x00,0x00,0x00,0x00,0xFF,0xF5, | |
913 0x10,0x00,0x1F,0xFF,0x00,0x00,0x00,0x00,0xFF,0xDA,0x80,0x00,0x3F,0xFF,0xC0,0x00, | |
914 0x00,0x00,0xFF,0xF5,0x40,0x00,0xFC,0x07,0xE0,0x00,0x00,0x00,0xF0,0x68,0x04,0x01, | |
915 0xF0,0x01,0xF0,0x00,0x00,0x00,0xF7,0x35,0xC0,0x71,0xE0,0x00,0xF8,0x3F,0xF0,0x00, | |
916 0xF7,0xB9,0xC0,0xF3,0xC3,0xC7,0x78,0x3F,0xFC,0x00,0xF3,0xB3,0xE0,0xE3,0x8F,0xEF, | |
917 0x38,0x3F,0xFC,0x00,0xFB,0xBB,0xE0,0xE7,0x1F,0xFE,0x3C,0x38,0x1E,0x00,0xFB,0x93, | |
918 0x60,0xE7,0x1E,0x3E,0x1C,0x38,0x0E,0x00,0xF9,0xD7,0x71,0xCF,0x38,0x1E,0x1C,0x38, | |
919 0x0E,0x00,0xFD,0xD7,0x71,0xCE,0x38,0x1E,0x1C,0x38,0x0E,0x00,0xFD,0xC7,0x71,0xCE, | |
920 0x70,0x1C,0x1C,0x38,0x1E,0x00,0xFD,0xEE,0x33,0xCE,0x70,0x1C,0x1C,0x3F,0xFC,0x00, | |
921 0xFC,0xEE,0x3B,0x8E,0x70,0x1C,0x38,0x3F,0xF8,0x00,0xFE,0xEE,0x3B,0x8E,0x70,0x3C, | |
922 0x38,0x3F,0xF0,0x00,0xFE,0xEE,0x3B,0x8E,0x70,0x78,0x70,0x38,0x00,0x00,0xFE,0x7C, | |
923 0x1F,0x0E,0x78,0xF8,0x70,0x38,0x00,0x00,0xFF,0x7D,0x1F,0x07,0x3F,0xF9,0xE0,0x38, | |
924 0x00,0x00,0xFF,0x7C,0x1F,0x07,0x1F,0xBF,0x80,0x38,0x00,0x00,0xFF,0x39,0x4E,0x07, | |
925 0x8F,0x1F,0x0E,0x38,0x00,0x00,0xFF,0xBA,0x0E,0x03,0xC0,0x00,0x1C,0x38,0x00,0x00, | |
926 0xFF,0x81,0x00,0x01,0xF0,0x00,0x78,0x00,0x00,0x00,0xFF,0xEA,0x90,0x00,0xFC,0x01, | |
927 0xF0,0x00,0x00,0x00,0xFD,0xF5,0x00,0x80,0x7F,0xFF,0xE0,0x00,0x00,0x00,0xFF,0xDA, | |
928 0x44,0x00,0x1F,0xFF,0x80,0x00,0x00,0x00,0xFF,0xF5,0x10,0x20,0x03,0xFE,0x00,0x00, | |
929 0x00,0x00,0xFF,0xAA,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF5,0x22,0x00, | |
930 0x00,0x00,0x00,0x00,0x00,0x00, | |
931 }; | |
932 #endif | |
933 #if 0 | |
934 //Old Condat logo | |
935 /*animframe01 Icon | |
936 */ | |
937 static const unsigned char animframe01[] = | |
938 { | |
939 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00, | |
940 0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, | |
941 | |
942 }; | |
943 | |
944 /*animframe0 Icon | |
945 */ | |
946 static const unsigned char animframe0[] = | |
947 { | |
948 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00, | |
949 0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x1C, 0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00, | |
950 0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x00, 0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00, | |
951 0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
952 | |
953 }; | |
954 | |
955 /*animframe1 Icon | |
956 */ | |
957 static const unsigned char animframe1[] = | |
958 { | |
959 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00, | |
960 0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
961 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
962 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, | |
963 0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x3C, | |
964 0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, 0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00, | |
965 0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00, 0x00,0x00,0x00,0x3F,0x80,0x00,0x00,0x00, | |
966 0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00, 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00, | |
967 0x00,0x00,0x00,0x00,0x00, | |
968 | |
969 }; | |
970 | |
971 /*animframe2 Icon | |
972 */ | |
973 static const unsigned char animframe2[] = | |
974 { | |
975 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00, | |
976 0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00, 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
977 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
978 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, | |
979 0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x7C, | |
980 0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00, 0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00, | |
981 0x00,0x00,0x00,0x00,0x7F,0x80,0x00,0x00, 0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00, | |
982 0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00, 0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x00, | |
983 0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x02, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
984 0x00,0x00,0x00, | |
985 }; | |
986 | |
987 /*animframe3 Icon | |
988 */ | |
989 static const unsigned char animframe3[] = | |
990 { | |
991 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0x00, | |
992 0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00, 0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, | |
993 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
994 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, | |
995 0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x7C, | |
996 0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00, 0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00, | |
997 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, 0x00,0x00,0x00,0xFF,0xE0,0x00,0x00,0x00, | |
998 0x00,0x00,0xFF,0xF0,0x00,0x00,0x00,0x00, 0x00,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00, | |
999 0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x3F, 0x80,0x00,0x00,0x00,0x00,0x00,0x0F,0x00, | |
1000 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1001 0x00, | |
1002 }; | |
1003 | |
1004 /*animframe4 Icon | |
1005 */ | |
1006 static const unsigned char animframe4[] = | |
1007 { | |
1008 | |
1009 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00, | |
1010 0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00, 0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0xFF, | |
1011 0xC0,0x00,0x00,0x00,0x00,0x01,0xFF,0x80, 0x00,0x00,0x00,0x00,0x03,0xFF,0x00,0x00, | |
1012 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00, | |
1013 0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x78, | |
1014 0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00, 0x00,0x00,0x00,0x00,0x01,0xFC,0x00,0x00, | |
1015 0x00,0x00,0x00,0x03,0xFE,0x00,0x00,0x00, 0x00,0x00,0x03,0xFE,0x00,0x00,0x00,0x00, | |
1016 0x00,0x03,0xFF,0x80,0x00,0x00,0x00,0x00, 0x03,0xFF,0xF0,0x00,0x00,0x00,0x00,0x03, | |
1017 0xFF,0xFC,0x00,0x00,0x00,0x00,0x03,0xFF, 0xF8,0x00,0x00,0x00,0x00,0x01,0xFF,0xF0, | |
1018 0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x00, 0x00,0x00,0x00,0x00,0x7F,0xC0,0x00,0x00, | |
1019 0x00,0x00,0x00,0x3F,0x80,0x00,0x00,0x00, 0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00, | |
1020 0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1021 }; | |
1022 | |
1023 /*animframe5 Icon | |
1024 */ | |
1025 static const unsigned char animframe5[] = | |
1026 { | |
1027 | |
1028 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x2A,0xAA,0x00,0x00,0x00,0x00, | |
1029 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, 0x9F,0xFE,0x00,0x00,0x00,0x00,0x00,0x3F, | |
1030 0xFC,0x80,0x00,0x00,0x00,0x02,0x7F,0xF9, 0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x00, | |
1031 0x00,0x00,0x00,0x09,0xFF,0xE4,0x00,0x00, 0x00,0x00,0x03,0xFF,0xC0,0x00,0x00,0x00, | |
1032 0x00,0x27,0xFF,0x90,0x00,0x00,0x00,0x00, 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x99, | |
1033 0x55,0x40,0x00,0x00,0x00,0x00,0x38,0x00, 0x00,0x00,0x00,0x00,0x02,0x79,0x00,0x00, | |
1034 0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00, 0x00,0x00,0x09,0xFC,0x80,0x00,0x00,0x00, | |
1035 0x00,0x03,0xFE,0x00,0x00,0x00,0x00,0x00, 0x17,0xFE,0x40,0x00,0x00,0x00,0x00,0x07, | |
1036 0xFF,0x14,0x00,0x00,0x00,0x00,0x17,0xFF, 0xC1,0x00,0x00,0x00,0x00,0x07,0xFF,0xF8, | |
1037 0x00,0x00,0x00,0x00,0x17,0xFF,0xFE,0x80, 0x00,0x00,0x00,0x03,0xFF,0xFC,0x00,0x00, | |
1038 0x00,0x00,0x0B,0xFF,0xF9,0x00,0x00,0x00, 0x00,0x01,0xFF,0xF0,0x00,0x00,0x00,0x00, | |
1039 0x04,0xFF,0xE4,0x00,0x00,0x00,0x00,0x00, 0x7F,0xC0,0x00,0x00,0x00,0x00,0x01,0x1F, | |
1040 0x90,0x00,0x00,0x00,0x00,0x00,0x47,0x00, 0x00,0x00,0x00,0x00,0x00,0x10,0x40,0x00, | |
1041 0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1042 }; | |
1043 | |
1044 /*animframe6 Icon | |
1045 */ | |
1046 static const unsigned char animframe6[] = | |
1047 { | |
1048 | |
1049 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x22,0x22,0x00,0x00,0x00,0x00, | |
1050 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01, 0x2A,0xAA,0x00,0x00,0x00,0x00,0x00,0x00, | |
1051 0x00,0x80,0x00,0x00,0x00,0x04,0x9F,0xFE, 0x08,0x00,0x00,0x00,0x08,0x3F,0xFC,0x80, | |
1052 0x00,0x00,0x00,0x02,0x7F,0xF9,0x20,0x00, 0x00,0x00,0x00,0xFF,0xF0,0x00,0x00,0x00, | |
1053 0x01,0x49,0xFF,0xE4,0x80,0x00,0x00,0x00, 0x03,0xFF,0xC0,0x40,0x00,0x00,0x00,0x27, | |
1054 0xFF,0x90,0x00,0x00,0x00,0x0A,0x08,0x00, 0x05,0x00,0x00,0x00,0x00,0x99,0x55,0x40, | |
1055 0x00,0x00,0x00,0x28,0x38,0x11,0x14,0x00, 0x00,0x00,0x02,0x79,0x22,0x21,0x00,0x00, | |
1056 0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00, 0x09,0xFC,0xA0,0x10,0x00,0x00,0x00,0x43, | |
1057 0xFE,0x04,0x80,0x00,0x00,0x00,0x17,0xFE, 0x40,0x00,0x00,0x00,0x00,0x07,0xFF,0x14, | |
1058 0x40,0x00,0x00,0x00,0x37,0xFF,0xC1,0x24, 0x00,0x00,0x00,0x47,0xFF,0xF8,0x00,0x00, | |
1059 0x00,0x00,0x17,0xFF,0xFE,0x80,0x00,0x00, 0x01,0x03,0xFF,0xFC,0x08,0x00,0x00,0x00, | |
1060 0x2B,0xFF,0xF9,0x20,0x00,0x00,0x00,0x01, 0xFF,0xF0,0x00,0x00,0x00,0x00,0x44,0xFF, | |
1061 0xE4,0x80,0x00,0x00,0x00,0x00,0x7F,0xC1, 0x40,0x00,0x00,0x00,0x49,0x1F,0x90,0x00, | |
1062 0x00,0x00,0x00,0x10,0x47,0x05,0x00,0x00, 0x00,0x00,0x02,0x10,0x40,0x00,0x00,0x00, | |
1063 0x00,0x04,0x45,0x14,0x00,0x00,0x00,0x00, 0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00, | |
1064 0x11,0x10,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, | |
1065 | |
1066 | |
1067 }; | |
1068 | |
1069 /*animframe7 Icon | |
1070 */ | |
1071 static const unsigned char animframe7[] = | |
1072 { | |
1073 | |
1074 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0xA0,0x40,0x00,0x00,0x00, | |
1075 0x00,0x10,0x08,0x04,0x00,0x00,0x00,0x08, 0x00,0x00,0x40,0x00,0x00,0x00,0x01,0x22, | |
1076 0x22,0x00,0x00,0x00,0x00,0x00,0x14,0x51, 0x00,0x00,0x00,0x00,0x85,0x3F,0xFF,0x20, | |
1077 0x00,0x00,0x00,0x10,0x40,0x00,0xC0,0x00, 0x00,0x00,0x04,0x9F,0xFE,0x88,0x00,0x00, | |
1078 0x08,0x29,0x3F,0xFC,0x80,0x00,0x00,0x01, 0x02,0x7F,0xF9,0x22,0x00,0x00,0x00,0x04, | |
1079 0xFF,0xF2,0x00,0x00,0x00,0x01,0x49,0xFF, 0xE4,0x80,0x00,0x00,0x10,0x13,0xFF,0xC8, | |
1080 0x40,0x00,0x01,0x00,0x27,0xFF,0x90,0x08, 0x00,0x00,0x0A,0x48,0x00,0x25,0x00,0x00, | |
1081 0x00,0x00,0x99,0xFF,0xC0,0x00,0x00,0x00, 0x29,0x3A,0x11,0x14,0x00,0x00,0x00,0x82, | |
1082 0x79,0x22,0x21,0x00,0x00,0x00,0x04,0xFD, 0x00,0x00,0x00,0x00,0x00,0x09,0xFC,0xA0, | |
1083 0x10,0x00,0x00,0x00,0x53,0xFE,0x84,0x80, 0x00,0x00,0x04,0x17,0xFE,0x60,0x00,0x00, | |
1084 0x00,0x00,0x17,0xFF,0x1C,0x40,0x00,0x00, 0x00,0x37,0xFF,0xC3,0x24,0x00,0x00,0x00, | |
1085 0x57,0xFF,0xF8,0x80,0x00,0x00,0x00,0x17, 0xFF,0xFE,0x80,0x00,0x00,0x01,0x13,0xFF, | |
1086 0xFC,0x88,0x00,0x00,0x00,0x2B,0xFF,0xF9, 0x20,0x00,0x00,0x04,0x09,0xFF,0xF2,0x00, | |
1087 0x00,0x00,0x00,0x44,0xFF,0xE4,0x80,0x00, 0x00,0x00,0x02,0x7F,0xC9,0x40,0x00,0x00, | |
1088 0x00,0x49,0x1F,0x90,0x04,0x00,0x00,0x00, 0x10,0xC7,0x25,0x00,0x00,0x00,0x00,0x02, | |
1089 0x30,0x40,0x20,0x00,0x00,0x00,0x04,0x4F, 0x94,0x00,0x00,0x00,0x00,0x80,0x80,0x00, | |
1090 0x00,0x00,0x00,0x00,0x00,0x11,0x12,0x00, 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, | |
1091 0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00, | |
1092 0x00,0x00,0x00,0x00,0x00,0x00, | |
1093 | |
1094 | |
1095 }; | |
1096 | |
1097 /*animframe8 Icon | |
1098 */ | |
1099 static const unsigned char animframe8[] = | |
1100 { | |
1101 | |
1102 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0xA0,0x40,0x00,0x00,0x00, | |
1103 0x00,0x10,0x08,0x04,0x00,0x00,0x00,0x08, 0x00,0x00,0x40,0x00,0x00,0x00,0x01,0x22, | |
1104 0x22,0x00,0x00,0x00,0x00,0x00,0x55,0x55, 0x40,0x00,0x00,0x00,0x85,0x7F,0xFF,0xA0, | |
1105 0x00,0x00,0x00,0x12,0xC0,0x00,0xC0,0x00, 0x00,0x00,0x05,0x9F,0xFE,0x88,0x00,0x00, | |
1106 0x08,0x2B,0x3F,0xFC,0xC0,0x00,0x00,0x01, 0x16,0x7F,0xF9,0xA2,0x00,0x00,0x00,0x2C, | |
1107 0xFF,0xF3,0x40,0x00,0x00,0x01,0x59,0xFF, 0xE6,0x80,0x00,0x00,0x10,0xB3,0xFF,0xCD, | |
1108 0x40,0x00,0x01,0x01,0x67,0xFF,0x9A,0x08, 0x00,0x00,0x0A,0xC8,0x00,0x35,0x00,0x00, | |
1109 0x00,0x05,0x9B,0xFF,0xE8,0x00,0x00,0x00, 0x2B,0x3B,0x55,0x54,0x00,0x00,0x00,0x96, | |
1110 0x79,0xA2,0x21,0x00,0x00,0x00,0x0C,0xFD, 0xC0,0x00,0x00,0x00,0x00,0x39,0xFC,0xA0, | |
1111 0x10,0x00,0x00,0x00,0x53,0xFE,0xD4,0x80, 0x00,0x00,0x04,0x37,0xFE,0x7A,0x00,0x00, | |
1112 0x00,0x00,0x17,0xFF,0x1F,0x40,0x00,0x00, 0x00,0x37,0xFF,0xC3,0xA4,0x00,0x00,0x00, | |
1113 0x57,0xFF,0xF8,0xC0,0x00,0x00,0x00,0x37, 0xFF,0xFE,0x80,0x00,0x00,0x01,0x13,0xFF, | |
1114 0xFC,0xC8,0x00,0x00,0x00,0x3B,0xFF,0xF9, 0xA0,0x00,0x00,0x04,0x19,0xFF,0xF3,0x40, | |
1115 0x00,0x00,0x00,0x4C,0xFF,0xE6,0x80,0x00, 0x00,0x00,0x16,0x7F,0xCD,0x40,0x00,0x00, | |
1116 0x00,0x4B,0x1F,0x9A,0x04,0x00,0x00,0x00, 0x15,0xC7,0x35,0x00,0x00,0x00,0x00,0x02, | |
1117 0xF0,0x68,0x20,0x00,0x00,0x00,0x04,0x5F, 0xD4,0x00,0x00,0x00,0x00,0x80,0xAA,0xA0, | |
1118 0x00,0x00,0x00,0x00,0x00,0x11,0x12,0x00, 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, | |
1119 0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00, | |
1120 0x00,0x00,0x00,0x00,0x00,0x00, | |
1121 | |
1122 | |
1123 }; | |
1124 #endif | |
1125 | |
1126 #ifdef EASY_TEXT_ENABLED | |
1127 | |
1128 // AP - 06/09/2001 | |
1129 /* eZitext Icon | |
1130 */ | |
1131 | |
1132 static const unsigned char TextIconeZiText[] = | |
1133 { | |
1134 0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1135 0x00,0x07,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1136 0x00,0x07,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1137 0x00,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1138 0x00,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1139 0x01,0xF8,0x06,0x00,0x1F,0x99,0xFF,0x80,0x01,0x80, | |
1140 0x01,0xF8,0x06,0x00,0x1F,0x99,0xFF,0x80,0x01,0x80, | |
1141 0x07,0xF8,0x06,0x00,0x01,0x80,0x18,0x00,0x07,0xE0, | |
1142 0x07,0xF8,0x06,0x00,0x01,0x80,0x18,0x00,0x07,0xE0, | |
1143 0x18,0x78,0x06,0x06,0x01,0x98,0x18,0x61,0x99,0x80, | |
1144 0x18,0x78,0x06,0x06,0x01,0x98,0x18,0x61,0x99,0x80, | |
1145 0x01,0xE0,0x06,0x19,0x86,0x18,0x19,0x99,0x99,0x80, | |
1146 0x01,0xE0,0x06,0x19,0x86,0x18,0x19,0x99,0x99,0x80, | |
1147 0x07,0x80,0x06,0x1F,0x98,0x18,0x19,0xF8,0x61,0x80, | |
1148 0x07,0x80,0x06,0x1F,0x98,0x18,0x19,0xF8,0x61,0x80, | |
1149 0x18,0x60,0x06,0x18,0x18,0x18,0x19,0x81,0x99,0x98, | |
1150 0x18,0x60,0x06,0x18,0x18,0x18,0x19,0x81,0x99,0x98, | |
1151 0x1F,0x80,0x06,0x07,0x9F,0x98,0x18,0x79,0x98,0x60, | |
1152 0x1F,0x80,0x06,0x07,0x9F,0x98,0x18,0x79,0x98,0x60, | |
1153 0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00 | |
1154 | |
1155 }; | |
1156 | |
1157 static const unsigned char TextIconeZiTextSmall[] = | |
1158 { | |
1159 0x03, | |
1160 0x03, | |
1161 0x18, | |
1162 0x7c, | |
1163 0xcc, | |
1164 0x08, | |
1165 0x10, | |
1166 0x0c | |
1167 }; | |
1168 | |
1169 #endif | |
1170 | |
1171 /* SIM Toolkit icons | |
1172 */ | |
1173 static const unsigned char SIMToolAll[] = | |
1174 { | |
1175 /* Large Icon | |
1176 */ | |
1177 0x00,0x1f,0xff,0xf8,0x00, 0x00,0x7f,0xff,0xfe,0x00, | |
1178 0x01,0xff,0xff,0xff,0x80, 0x03,0xff,0xff,0xff,0xc0, | |
1179 0x07,0xff,0xff,0xff,0xe0, 0x0f,0xff,0xff,0xff,0xf0, | |
1180 0x1f,0xff,0xff,0xff,0xf8, 0x3f,0xff,0xff,0xff,0xfc, | |
1181 0x7f,0xff,0xff,0xff,0xfe, 0x7f,0xff,0xff,0xff,0xfe, | |
1182 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1183 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1184 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1185 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1186 0x7f,0xff,0xff,0xff,0xfe, 0x7f,0xff,0xff,0xff,0xfe, | |
1187 0x3f,0xff,0xff,0xff,0xfc, 0x1f,0xff,0xff,0xff,0xf8, | |
1188 0x0f,0xff,0xff,0xff,0xf0, 0x07,0xff,0xff,0xff,0xe0, | |
1189 0x03,0xff,0xff,0xff,0xc0, 0x01,0xff,0xff,0xff,0x80, | |
1190 0x00,0x7f,0xff,0xfe,0x00, 0x00,0x1f,0xff,0xf8,0x00, | |
1191 | |
1192 /* Primary Icon | |
1193 */ | |
1194 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1195 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1196 0x00,0xff,0xff,0xff,0x00, 0x07,0xff,0xff,0xff,0xe0, | |
1197 0x0f,0xff,0xff,0xff,0xf0, 0x1f,0xff,0xff,0xff,0xf8, | |
1198 0x3f,0xff,0xff,0xff,0xfc, 0x7f,0xff,0xff,0xff,0xfe, | |
1199 0x7f,0xff,0xff,0xff,0xfe, 0xff,0xff,0xff,0xff,0xff, | |
1200 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1201 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1202 0xff,0xff,0xff,0xff,0xff, 0x7f,0xff,0xff,0xff,0xfe, | |
1203 0x7f,0xff,0xff,0xff,0xfe, 0x3f,0xff,0xff,0xff,0xfc, | |
1204 0x1f,0xff,0xff,0xff,0xf8, 0x0f,0xff,0xff,0xff,0xf0, | |
1205 0x07,0xff,0xff,0xff,0xe0, 0x00,0xff,0xff,0xff,0x00, | |
1206 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1207 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1208 | |
1209 /* Secondary Icon | |
1210 */ | |
1211 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1212 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1213 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1214 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1215 0x00,0x0f,0xff,0xf0,0x00, 0x01,0xff,0xff,0xff,0x80, | |
1216 0x0f,0xff,0xff,0xff,0xf0, 0x7f,0xff,0xff,0xff,0xfe, | |
1217 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1218 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1219 0x7f,0xff,0xff,0xff,0xfe, 0x0f,0xff,0xff,0xff,0xf0, | |
1220 0x01,0xff,0xff,0xff,0x80, 0x00,0x0f,0xff,0xf0,0x00, | |
1221 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1222 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1223 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1224 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1225 | |
1226 /* Tertiary Icon | |
1227 */ | |
1228 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1229 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1230 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1231 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1232 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1233 0x00,0x00,0x00,0x00,0x00, 0x0f,0xff,0xff,0xff,0xf0, | |
1234 0x7f,0xff,0xff,0xff,0xfe, 0xff,0xff,0xff,0xff,0xff, | |
1235 0xff,0xff,0xff,0xff,0xff, 0x7f,0xff,0xff,0xff,0xfe, | |
1236 0x0f,0xff,0xff,0xff,0xf0, 0x00,0x00,0x00,0x00,0x00, | |
1237 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1238 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1239 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1240 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1241 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00 | |
1242 }; | |
1243 | |
1244 /* Message icons | |
1245 */ | |
1246 static const unsigned char MessageAll[] = | |
1247 { | |
1248 /* Large Icon | |
1249 */ | |
1250 0x00,0x1f,0xff,0xf8,0x00, 0x00,0x7f,0xff,0xfe,0x00, | |
1251 0x01,0xff,0xff,0xff,0x80, 0x03,0xff,0xff,0xff,0xc0, | |
1252 0x07,0xff,0xff,0xff,0xe0, 0x0f,0xff,0xff,0xff,0xf0, | |
1253 0x1f,0xc0,0x00,0x03,0xf8, 0x3f,0xdf,0xff,0xf3,0xfc, | |
1254 0x7f,0xd7,0xff,0xeb,0xfe, 0x7f,0xdb,0xff,0xdb,0xfe, | |
1255 0xff,0xdd,0xff,0xbb,0xff, 0xff,0xde,0xff,0x7b,0xff, | |
1256 0xff,0xdf,0x7e,0xfb,0xff, 0xff,0xdf,0xbd,0xfb,0xff, | |
1257 0xff,0xdf,0xdb,0xfb,0xff, 0xff,0xdf,0xe7,0xfb,0xff, | |
1258 0xff,0xdf,0xff,0xfb,0xff, 0xff,0xdf,0xff,0xfb,0xff, | |
1259 0x7f,0xdf,0xff,0xfb,0xfe, 0x7f,0xdf,0xff,0xfb,0xfe, | |
1260 0x3f,0xdf,0xff,0xf3,0xfc, 0x1f,0xc0,0x00,0x03,0xf8, | |
1261 0x0f,0xff,0xff,0xff,0xf0, 0x07,0xff,0xff,0xff,0xe0, | |
1262 0x03,0xff,0xff,0xff,0xc0, 0x01,0xff,0xff,0xff,0x80, | |
1263 0x00,0x7f,0xff,0xfe,0x00, 0x00,0x1f,0xff,0xf8,0x00, | |
1264 | |
1265 /* Primary Icon | |
1266 */ | |
1267 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1268 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1269 0x00,0xff,0xff,0xff,0x00, 0x07,0xff,0xff,0xff,0xe0, | |
1270 0x0f,0xff,0xff,0xff,0xf0, 0x1f,0xff,0xff,0xff,0xf8, | |
1271 0x3f,0xc0,0x00,0x03,0xfc, 0x7f,0xcf,0xff,0xf3,0xfe, | |
1272 0x7f,0xd7,0xff,0xeb,0xfe, 0xff,0xdb,0xff,0xdb,0xff, | |
1273 0xff,0xdd,0xff,0xbb,0xff, 0xff,0xde,0xff,0x7b,0xff, | |
1274 0xff,0xdf,0x7e,0xfb,0xff, 0xff,0xdf,0xbd,0xfb,0xff, | |
1275 0xff,0xdf,0xdb,0xfb,0xff, 0x7f,0xdf,0xe7,0xfb,0xfe, | |
1276 0x7f,0xdf,0xff,0xfb,0xfe, 0x3f,0xc0,0x00,0x03,0xfc, | |
1277 0x1f,0xff,0xff,0xff,0xf8, 0x0f,0xff,0xff,0xff,0xf0, | |
1278 0x07,0xff,0xff,0xff,0xe0, 0x00,0xff,0xff,0xff,0x00, | |
1279 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1280 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1281 | |
1282 /* Secondary Icon | |
1283 */ | |
1284 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1285 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1286 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1287 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1288 0x00,0x0f,0xff,0xf0,0x00, 0x01,0xff,0xff,0xff,0x80, | |
1289 0x0f,0xff,0xff,0xff,0xf0, 0x7f,0xff,0xff,0xff,0xfe, | |
1290 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1291 0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff, | |
1292 0x7f,0xff,0xff,0xff,0xfe, 0x0f,0xff,0xff,0xff,0xf0, | |
1293 0x01,0xff,0xff,0xff,0x80, 0x00,0x0f,0xff,0xf0,0x00, | |
1294 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1295 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1296 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1297 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1298 | |
1299 /* Tertiary Icon | |
1300 */ | |
1301 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1302 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1303 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1304 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1305 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1306 0x00,0x00,0x00,0x00,0x00, 0x0f,0xff,0xff,0xff,0xf0, | |
1307 0x7f,0xff,0xff,0xff,0xfe, 0xff,0xff,0xff,0xff,0xff, | |
1308 0xff,0xff,0xff,0xff,0xff, 0x7f,0xff,0xff,0xff,0xfe, | |
1309 0x0f,0xff,0xff,0xff,0xf0, 0x00,0x00,0x00,0x00,0x00, | |
1310 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1311 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1312 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1313 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, | |
1314 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00 | |
1315 }; | |
1316 | |
1317 static const unsigned char TILogo_bw[] = { | |
1318 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, 0x00,0x00,0x3F,0xE0,0x00,0x00,0x00, | |
1319 0x00,0x00,0x3F,0xE0,0xE0,0x00,0x00, 0x00,0x00,0x3F,0xE0,0xE0,0x00,0x00, 0x00,0x00,0x3F,0xF0,0xE0,0x00,0x00, 0x00,0x00,0x3F,0xF8,0xE0,0x00,0x00, | |
1320 0x00,0x00,0x3F,0xF8,0x07,0xF0,0x00, 0x00,0x00,0x3F,0xF8,0x07,0xF0,0x00, 0x00,0x00,0x3F,0xF1,0xC7,0xF0,0x00, 0x00,0x00,0x3F,0xF3,0xCF,0xF0,0x00, | |
1321 0x00,0x00,0x3F,0x83,0xC1,0xF0,0x00, 0x00,0x00,0x3F,0x83,0x81,0xF0,0x00, 0x00,0x00,0x3F,0x83,0x81,0xF8,0x00, 0x00,0xFF,0xFF,0x03,0x81,0xF8,0x00, | |
1322 0x00,0xFF,0xFF,0x03,0x81,0xFC,0x00, 0x00,0xFF,0xFF,0xE7,0x9F,0xFE,0x00, 0x00,0x7F,0xFF,0xE7,0x9F,0xFE,0x00, 0x00,0x3F,0xFF,0xE7,0x1F,0xFE,0x00, | |
1323 0x00,0x1F,0xFF,0xEF,0x3F,0xFC,0x00, 0x00,0x0F,0xFF,0xCF,0x3F,0xFC,0x00, 0x00,0x07,0xFF,0xCF,0x7F,0xFC,0x00, 0x00,0x07,0xFF,0xC0,0x27,0xFC,0x00, | |
1324 0x00,0x07,0xF3,0xC0,0x0F,0xF0,0x00, 0x00,0x03,0xC3,0xC0,0x0F,0xE0,0x00, 0x00,0x01,0xC1,0xE0,0x1F,0x00,0x00, 0x00,0x00,0x00,0xE0,0x3E,0x00,0x00, | |
1325 0x00,0x00,0x00,0xF8,0xFC,0x00,0x00, 0x00,0x00,0x00,0x7F,0xF8,0x00,0x00, 0x00,0x00,0x00,0x7F,0xF0,0x00,0x00, 0x00,0x00,0x00,0x3F,0xE0,0x00,0x00, | |
1326 0x00,0x00,0x00,0x3F,0xE0,0x00,0x00, 0x00,0x00,0x00,0x1F,0xE0,0x00,0x00, 0x00,0x00,0x00,0x0F,0xE0,0x00,0x00, 0x00,0x00,0x00,0x0F,0xE0,0x00,0x00, | |
1327 0x00,0x00,0x00,0x03,0xE0,0x00,0x00, 0x00,0x00,0x00,0x03,0xE0,0x00,0x00}; | |
1328 | |
1329 /* | |
1330 0x00,0x3F,0xE0,0x00,0x00, 0x00,0x3F,0xE0,0x00,0x00, 0x00,0x3F,0xE0,0x00,0x00, 0x00,0x3F,0xE0,0x00,0x00, | |
1331 0x00,0x3F,0xE0,0xE0,0x00, 0x00,0x3F,0xE0,0xE0,0x00, 0x00,0x3F,0xF0,0xE0,0x00, 0x00,0x3F,0xF8,0xE0,0x00, | |
1332 0x00,0x3F,0xF8,0x07,0xF0, 0x00,0x3F,0xF8,0x07,0xF0, 0x00,0x3F,0xF1,0xC7,0xF0, 0x00,0x3F,0xF3,0xCF,0xF0, | |
1333 0x00,0x3F,0x83,0xC1,0xF0, 0x00,0x3F,0x83,0x81,0xF0, 0x00,0x3F,0x83,0x81,0xF8, 0xFF,0xFF,0x03,0x81,0xF8, | |
1334 0xFF,0xFF,0x03,0x81,0xFC, 0xFF,0xFF,0xE7,0x9F,0xFE, 0x7F,0xFF,0xE7,0x9F,0xFE, 0x3F,0xFF,0xE7,0x1F,0xFE, | |
1335 0x1F,0xFF,0xEF,0x3F,0xFC, 0x0F,0xFF,0xCF,0x3F,0xFC, 0x07,0xFF,0xCF,0x7F,0xFC, 0x07,0xFF,0xC0,0x27,0xFC, | |
1336 0x07,0xF3,0xC0,0x0F,0xF0, 0x03,0xC3,0xC0,0x0F,0xE0, 0x01,0xC1,0xE0,0x1F,0x00, 0x00,0x00,0xE0,0x3E,0x00, | |
1337 0x00,0x00,0xF8,0xFC,0x00, 0x00,0x00,0x7F,0xF8,0x00, 0x00,0x00,0x7F,0xF0,0x00, 0x00,0x00,0x3F,0xE0,0x00, | |
1338 0x00,0x00,0x3F,0xE0,0x00, 0x00,0x00,0x1F,0xE0,0x00, 0x00,0x00,0x0F,0xE0,0x00, 0x00,0x00,0x0F,0xE0,0x00, | |
1339 0x00,0x00,0x03,0xE0,0x00, 0x00,0x00,0x03,0xE0,0x00 };*/ | |
1340 | |
1341 /* May 30, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar) | |
1342 Description : CPHS Roaming indication feature implementation | |
1343 Solution : As part of this implementation, here we adding the hexdump of the roaming icon(small yellow triangle)*/ | |
1344 | |
1345 #ifdef WIDEICONS | |
1346 /*21 x 22*/ | |
1347 const unsigned char RoamingIcon[] = { | |
1348 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1349 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1350 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1351 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1352 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0xFF,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1353 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1354 0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1355 0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0x00,0xFF,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1356 0x25,0x25,0x25,0x25,0xFF,0x00,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25, | |
1357 0x25,0x25,0x25,0xFF,0x00,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1358 0x25,0xFF,0x00,0xFC,0xFC,0xFC,0xFC,0x00,0xFF, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1359 0x25,0xFF,0x00,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25, | |
1360 0xFF,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF, | |
1361 0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00, | |
1362 0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF, 0x00, | |
1363 0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0x00, | |
1364 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0xFF,0xFF, | |
1365 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1366 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1367 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1368 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1369 0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1370 }; | |
1371 | |
1372 #else | |
1373 /*19 x 22 */ | |
1374 const unsigned char RoamingIcon[] = { | |
1375 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1376 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1377 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1378 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1379 0x25,0xFF,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF, | |
1380 0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0x00,0xFF, | |
1381 0x25,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0x00,0xFF,0x25,0x25, | |
1382 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00, 0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25, | |
1383 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25, | |
1384 0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0xFF,0x00,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25, | |
1385 0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25, | |
1386 0x25,0x25,0xFF,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1387 0xFF,0x00,0xFC,0xFC,0xFC, 0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0xFC, | |
1388 0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0xFF,0x00,0xFC,0xFC,0xFC, | |
1389 0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
1390 0x00,0x00,0x00,0x00,0x00,0xFF, 0x25,0x25,0x25,0x25,0x25,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, | |
1391 0xFF,0xFF,0xFF,0xFF,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0x25, | |
1392 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1393 0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, | |
1394 0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25, 0x25,0x25, | |
1395 }; | |
1396 | |
1397 | |
1398 #endif | |
1399 /******************************************************************************* | |
1400 | |
1401 Icon Attribute structures | |
1402 | |
1403 *******************************************************************************/ | |
1404 //GW #1555 - Adapted icons for large monochrome display by scaling 2xwidth, 4xheight | |
1405 #ifndef COLOURDISPLAY | |
1406 #ifdef LSCREEN | |
1407 #define ICONTYPE 0x0080 | |
1408 #define ICNSX 2 | |
1409 #define ICNSY 4 | |
1410 #else | |
1411 #define ICONTYPE ICON_TYPE_1BIT_UNPACKED | |
1412 #define ICNSX 1 | |
1413 #define ICNSY 1 | |
1414 #endif | |
1415 #else | |
1416 #define ICONTYPE ICON_TYPE_256_COL | |
1417 | |
1418 #endif | |
1419 | |
1420 | |
1421 #ifndef COLOURDISPLAY | |
1422 | |
1423 #ifndef LSCREEN | |
1424 const MfwIcnAttr idl_Attr [idlIdMax] = /* all our icon attributes */ | |
1425 { | |
1426 { { 13, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSMS }, /* short message indicator */ | |
1427 { { 36, 0, 12, 6 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlVoice }, /* voice mail indicator */ | |
1428 { { 50, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlCallforw }, /* call forwarding uncond. */ | |
1429 { { 59, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSilRinger }, /* silent ringer */ | |
1430 /* Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar)*/ | |
1431 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /*roaming icon*/ | |
1432 { { 60, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlKeypLock }, /* keypad locked */ | |
1433 { { 23, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlCipheringActiv }, /* Ciphering */ | |
1434 { { 23, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlCipheringDeActiv }, /* Ciphering */ | |
1435 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /*ringer icon*/ | |
1436 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /*vibrator icon*/ | |
1437 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /*ringvibrator icon*/ | |
1438 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /*alarm icon*/ | |
1439 { { 24, 18, 40, 28 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) SIMToolAll }, /* SIMToolkit Large */ | |
1440 { { 24, 18, 40, 28 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) MessageAll }, /* Messages Large */ | |
1441 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /* Organiser Large */ | |
1442 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /* Sounds Large */ | |
1443 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /* Settings Large */ | |
1444 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /* Services Large */ | |
1445 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /* Extra Large */ | |
1446 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICONTYPE, 0 }, /* WAP Large */ | |
1447 { { 60, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlGPRSOn }, /* SH - GPRS On icon */ | |
1448 { { 60, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlHomezone }, /* SH - Homezone icon */ | |
1449 { { 60, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlTTY }, /* SPR#1352 - SH - TTY icon */ | |
1450 #ifdef NEPTUNE_BOARD | |
1451 /* OMAPS00074454 - Edge icon display specification */ | |
1452 { { 60, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlEDGEOn } /* SH - EDGE On icon */ | |
1453 /*END */ | |
1454 #endif | |
1455 }; | |
1456 #else | |
1457 | |
1458 #define ICON_Y_OFS 6 | |
1459 | |
1460 const MfwIcnAttr idl_Attr [idlIdMax] = /* all our icon attributes */ | |
1461 { | |
1462 { { 13*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSMS }, /* short message indicator */ | |
1463 { { 36*ICNSX, ICON_Y_OFS, 12*ICNSX, 6*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlVoice }, /* voice mail indicator */ | |
1464 { { 50*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlCallforw }, /* call forwarding uncond. */ | |
1465 { { 59*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSilRinger }, /* silent ringer */ | |
1466 /* Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar)*/ | |
1467 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*roaming icon*/ | |
1468 { { 60*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlKeypLock }, /* keypad locked */ | |
1469 { { 23*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlCipheringActiv }, /* Ciphering */ | |
1470 { { 23*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlCipheringDeActiv }, /* Ciphering */ | |
1471 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*ringer icon*/ | |
1472 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*vibrator icon*/ | |
1473 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*ringvibrator icon*/ | |
1474 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*alarm icon*/ | |
1475 { { 24, 18, 40, 28 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) SIMToolAll }, /* SIMToolkit Large */ | |
1476 { { 24, 18, 40, 28 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) MessageAll }, /* Messages Large */ | |
1477 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Organiser Large */ | |
1478 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Sounds Large */ | |
1479 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Settings Large */ | |
1480 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Services Large */ | |
1481 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Extra Large */ | |
1482 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* WAP Large */ | |
1483 { { 60*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlGPRSOn }, /* SH - GPRS On icon */ | |
1484 { { 60*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlHomezone }, /* SH - Homezone icon */ | |
1485 { { 60*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlTTY }, /* SPR#1352 - SH - TTY icon */ | |
1486 #ifdef NEPTUNE_BOARD | |
1487 /* OMAPS00074454 - Edge Icon display specification */ | |
1488 { { 60*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlEDGEOn } /* SH - EDGE On icon */ | |
1489 /*END */ | |
1490 #endif | |
1491 }; | |
1492 #endif //Large b+w display | |
1493 | |
1494 #else | |
1495 | |
1496 | |
1497 #define ICON_POS_Y (1) | |
1498 #ifdef WIDEICONS | |
1499 #define ICON_SX (21) | |
1500 #define ICON_WIDTH ((SCREEN_SIZE_X)/8) | |
1501 #define ICON_POS_X_BATT (0) | |
1502 #define ICON_POS_X_CPR (ICON_WIDTH) | |
1503 #define ICON_POS_X_MSG (ICON_WIDTH*2) | |
1504 #define ICON_POS_X_VMAIL (ICON_WIDTH*3) | |
1505 #define ICON_POS_X_FOR (ICON_WIDTH*4) | |
1506 #define ICON_POS_X_KLK (ICON_WIDTH*5) | |
1507 #define ICON_POS_X_GPRS (ICON_WIDTH*6) | |
1508 #define ICON_POS_X_HZONE (ICON_WIDTH*6) | |
1509 #define ICON_POS_X_SIG (ICON_WIDTH*7) | |
1510 #define ICON_POS_X_SRNG (0) | |
1511 #else | |
1512 #define ICON_SX (19) | |
1513 #define ICON_WIDTH ((SCREEN_SIZE_X)/9) | |
1514 #define ICON_POS_X_BATT (0) | |
1515 #define ICON_POS_X_CPR (ICON_WIDTH) | |
1516 #define ICON_POS_X_MSG (ICON_WIDTH*2) | |
1517 #define ICON_POS_X_VMAIL (ICON_WIDTH*3) | |
1518 #define ICON_POS_X_FOR (ICON_WIDTH*4) | |
1519 #define ICON_POS_X_KLK (ICON_WIDTH*5) | |
1520 #define ICON_POS_X_GPRS (ICON_WIDTH*6) | |
1521 #define ICON_POS_X_HZONE (ICON_WIDTH*7) | |
1522 #define ICON_POS_X_SIG (ICON_WIDTH*8) | |
1523 #define ICON_POS_X_SRNG (0) | |
1524 #endif | |
1525 #define ICON_SY (22) | |
1526 | |
1527 const MfwIcnAttr idl_Attr [idlIdMax] = /* all our icon attributes */ | |
1528 { | |
1529 | |
1530 { { ICON_POS_X_MSG, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_msgColour }, /* short message indicator */ | |
1531 { { ICON_POS_X_VMAIL, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_voicemailColour }, /* call forwarding uncond. */ | |
1532 { { ICON_POS_X_FOR, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_forColour }, /* call forwarding uncond. */ | |
1533 { { ICON_POS_X_SRNG, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) idlSilRinger }, /* silent ringer */ | |
1534 /* Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar) | |
1535 Roaming icon is made to overlap with voice mail indication icon since there's no space in the first row of the screen*/ | |
1536 { { ICON_POS_X_VMAIL, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) RoamingIcon }, /* Roaming Indication */ | |
1537 { { ICON_POS_X_KLK, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_klkColour }, /* keypad locked */ | |
1538 { { ICON_POS_X_CPR, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_cipheringActivColour }, /* Ciphering */ | |
1539 { { ICON_POS_X_CPR, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_cipheringDeactivColour }, /* Ciphering */ | |
1540 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*ringer icon*/ | |
1541 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*vibrator icon*/ | |
1542 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*ringvibrator icon*/ | |
1543 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /*alarm icon*/ | |
1544 { { 24, 18, 40, 28 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) SIMToolAll }, /* SIMToolkit Large */ | |
1545 { { 24, 18, 40, 28 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) MessageAll }, /* Messages Large */ | |
1546 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Organiser Large */ | |
1547 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Sounds Large */ | |
1548 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Settings Large */ | |
1549 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* Services Large */ | |
1550 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* SPR#1626 - SH - Added */ | |
1551 { { 0, 0, 0, 0 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 }, /* SPR#1626 - SH - Added */ | |
1552 { { ICON_POS_X_GPRS, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *)I_gprsColour }, /* sbh - GPRS On icon */ | |
1553 { { ICON_POS_X_HZONE, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_homeZoneColour }, /* sbh - GPRS Attached icon */ | |
1554 { { ICON_POS_X_HZONE, ICON_POS_Y, 15, 14 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) idlTTYLarge }, /* SPR#1958 - SH - TTY icon now larger,colour */ | |
1555 #ifdef NEPTUNE_BOARD | |
1556 /* OMAPS00074454 - Edge icon - 24-04-2006*/ | |
1557 { { ICON_POS_X_GPRS, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *)I_edgeColour }, /* sbh - EDGE On icon */ | |
1558 /* END */ | |
1559 #endif | |
1560 }; | |
1561 | |
1562 #endif | |
1563 | |
1564 #ifndef COLOURDISPLAY | |
1565 #ifdef LSCREEN | |
1566 const MfwIcnAttr batt_Attr [iconBattMax] = /* all batt icon attributes */ | |
1567 { | |
1568 { { 3*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery4 }, /* battery status 0-4% */ | |
1569 { { 3*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery14 }, /* battery status 5-14% */ | |
1570 { { 3*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery24 }, /* battery status 15-24% */ | |
1571 { { 3*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery49 }, /* battery status 25-49% */ | |
1572 { { 3*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery100 } /* battery status 50-100% */ | |
1573 }; | |
1574 #else | |
1575 const MfwIcnAttr batt_Attr [iconBattMax] = /* all batt icon attributes */ | |
1576 { | |
1577 { { 3, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery4 }, /* battery status 0-4% */ | |
1578 { { 3, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery14 }, /* battery status 5-14% */ | |
1579 { { 3, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery24 }, /* battery status 15-24% */ | |
1580 { { 3, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery49 }, /* battery status 25-49% */ | |
1581 { { 3, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlBattery100 } /* battery status 50-100% */ | |
1582 }; | |
1583 #endif | |
1584 #else | |
1585 const MfwIcnAttr batt_Attr [iconBattMax] = /* all batt icon attributes */ | |
1586 { | |
1587 { { ICON_POS_X_BATT, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_batColour4 }, /* battery status 0-4% */ | |
1588 { { ICON_POS_X_BATT, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_batColour14 }, /* battery status 5-14% */ | |
1589 { { ICON_POS_X_BATT, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_batColour24 }, /* battery status 15-24% */ | |
1590 { { ICON_POS_X_BATT, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_batColour49 }, /* battery status 25-49% */ | |
1591 { { ICON_POS_X_BATT, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_batColour100 } /* battery status 50-100% */ | |
1592 }; | |
1593 #endif | |
1594 | |
1595 #ifndef COLOURDISPLAY | |
1596 #ifdef LSCREEN | |
1597 const MfwIcnAttr sign_Attr [iconSignalMax] = /* all sig icon attributes */ | |
1598 { | |
1599 { { 75*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr49 }, /* signal status 0-49 */ | |
1600 { { 75*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr99 }, /* signal status 50-99 */ | |
1601 { { 75*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr149 }, /* signal status 100-149 */ | |
1602 { { 75*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr199 }, /* signal status 150-199 */ | |
1603 { { 75*ICNSX, ICON_Y_OFS, 8*ICNSX, 5*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr255 } /* signal status 200-255 */ | |
1604 | |
1605 }; | |
1606 #else | |
1607 const MfwIcnAttr sign_Attr [iconSignalMax] = /* all sig icon attributes */ | |
1608 { | |
1609 { { 75, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr49 }, /* signal status 0-49 */ | |
1610 { { 75, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr99 }, /* signal status 50-99 */ | |
1611 { { 75, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr149 }, /* signal status 100-149 */ | |
1612 { { 75, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr199 }, /* signal status 150-199 */ | |
1613 { { 75, 1, 8, 5 }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) idlSigStr255 } /* signal status 200-255 */ | |
1614 | |
1615 }; | |
1616 #endif | |
1617 #else | |
1618 const MfwIcnAttr sign_Attr [iconSignalMax] = /* all sig icon attributes */ | |
1619 { | |
1620 { { ICON_POS_X_SIG, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_sigColour49 }, /* signal status 0-49 */ | |
1621 { { ICON_POS_X_SIG, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_sigColour99 }, /* signal status 50-99 */ | |
1622 { { ICON_POS_X_SIG, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_sigColour149 }, /* signal status 100-149 */ | |
1623 { { ICON_POS_X_SIG, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_sigColour199 }, /* signal status 150-199 */ | |
1624 { { ICON_POS_X_SIG, ICON_POS_Y, ICON_SX, ICON_SY }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) I_sigColour255 } /* signal status 200-255 */ | |
1625 | |
1626 }; | |
1627 #endif | |
1628 | |
1629 #ifndef COLOURDISPLAY | |
1630 const MfwIcnAttr goodbye_Attr [animGoodbye] = /* all goodby icon attributes */ | |
1631 { | |
1632 /* { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+1, 56, 42 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe8 }, | |
1633 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+1, 56, 42 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe7 }, | |
1634 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+4, 56, 36 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe6 }, | |
1635 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+6, 56, 32 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe5 }, | |
1636 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+9, 56, 27 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe4 }, | |
1637 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+11, 56, 23 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe3 }, | |
1638 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+12, 56, 21 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe2 }, | |
1639 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+13, 56, 19 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe1 }, | |
1640 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+22, 56, 9 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe0 }, | |
1641 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+26, 56, 4 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *) animframe01 } */ | |
1642 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1643 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1644 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1645 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1646 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1647 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1648 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1649 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1650 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1651 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_GOODBYE, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] } | |
1652 }; | |
1653 | |
1654 const MfwIcnAttr welcome_Attr [animwelcome] = | |
1655 { | |
1656 /* { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+26, 56, 4 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe01 }, | |
1657 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+22, 56, 9 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe0 }, | |
1658 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+13, 56, 19 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe1 }, | |
1659 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+12, 56, 21 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe2 }, | |
1660 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+11, 56, 23 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe3 }, | |
1661 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+9, 56, 27 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe4 }, | |
1662 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+6, 56, 32 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe5 }, | |
1663 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+4, 56, 36 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe6 }, | |
1664 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+1, 56, 42 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe7 }, | |
1665 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y+1, 56, 42 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *) animframe8 } | |
1666 */ | |
1667 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1668 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1669 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1670 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1671 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1672 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1673 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1674 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1675 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] }, | |
1676 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] } | |
1677 }; | |
1678 | |
1679 #else | |
1680 | |
1681 const MfwIcnAttr welcome_Attr [animwelcome] = | |
1682 { | |
1683 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *)&TIlogColour[0] }, | |
1684 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *)&TIlogColour[0] } | |
1685 | |
1686 }; | |
1687 /* GW #1471 11/12/02 - Add TI logo as powerdown animation */ | |
1688 const MfwIcnAttr goodbye_Attr [animGoodbye] = /* all goodby icon attributes */ | |
1689 { | |
1690 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *)&TIlogColour[0] }, | |
1691 { { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 176, 60 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *)&TIlogColour[0] } | |
1692 }; | |
1693 | |
1694 | |
1695 #endif | |
1696 | |
1697 #ifdef COLOURDISPLAY | |
1698 const MfwIcnAttr incoming_call_animate [CALLANIMATION] = { | |
1699 {{40,5,100,80},1,COLOUR_ICON_XX,BMP_FORMAT_32BIT_COLOUR, (char *)callAnimation1}, | |
1700 {{40,5,100,80},1,COLOUR_ICON_XX,BMP_FORMAT_32BIT_COLOUR, (char *)callAnimation2}, | |
1701 {{40,5,100,80},1,COLOUR_ICON_XX,BMP_FORMAT_32BIT_COLOUR, (char *)callAnimation3}, | |
1702 {{40,5,100,80},1,COLOUR_ICON_XX,BMP_FORMAT_32BIT_COLOUR, (char *)callAnimation2} | |
1703 | |
1704 }; | |
1705 | |
1706 #endif | |
1707 #if(0) /* x0039928 - Lint warning removal */ | |
1708 /* test | |
1709 */ | |
1710 static const MfwIcnAttr simtool = | |
1711 { | |
1712 { 24, 18, 40, 28 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) SIMToolAll | |
1713 }; | |
1714 | |
1715 /* icon messages | |
1716 */ | |
1717 static const MfwIcnAttr mess = | |
1718 { | |
1719 { 24, 18, 40, 28 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) MessageAll | |
1720 }; | |
1721 | |
1722 /* icon organiser | |
1723 */ | |
1724 static const MfwIcnAttr organ = | |
1725 { | |
1726 { 0, 0, 0, 0 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 | |
1727 }; | |
1728 | |
1729 /* icon sounds | |
1730 */ | |
1731 static const MfwIcnAttr sound = | |
1732 { | |
1733 { 0, 0, 0, 0 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 | |
1734 }; | |
1735 | |
1736 | |
1737 /* icon settings | |
1738 */ | |
1739 static const MfwIcnAttr sett = | |
1740 { | |
1741 { 0, 0, 0, 0 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 | |
1742 }; | |
1743 | |
1744 | |
1745 /* icon services | |
1746 */ | |
1747 static const MfwIcnAttr servic = | |
1748 { | |
1749 { 0, 0, 0, 0 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 | |
1750 }; | |
1751 | |
1752 | |
1753 /* icon extras | |
1754 */ | |
1755 static const MfwIcnAttr extr = | |
1756 { | |
1757 { 0, 0, 0, 0 }, 4, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, 0 | |
1758 }; | |
1759 #endif | |
1760 | |
1761 /*** MAIN ICONS **/ | |
1762 | |
1763 MfwIcnAttr mainIconSimToolkit = | |
1764 { | |
1765 #ifndef COLOURDISPLAY | |
1766 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainSimToolkit | |
1767 #else | |
1768 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) stkColour | |
1769 #endif | |
1770 }; | |
1771 | |
1772 MfwIcnAttr mainIconCalculator = | |
1773 { | |
1774 #ifndef COLOURDISPLAY | |
1775 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainCalculator | |
1776 #else | |
1777 #ifdef USE_110X110 | |
1778 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) applications110x110_bmp | |
1779 #else | |
1780 { 0, 12, 97, 97 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) applications97x97_bmp | |
1781 #endif | |
1782 #endif | |
1783 }; | |
1784 | |
1785 MfwIcnAttr mainIconSettings = | |
1786 { | |
1787 #ifndef COLOURDISPLAY | |
1788 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainSettings | |
1789 #else | |
1790 #ifdef USE_110X110 | |
1791 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) phonesettings110x110_bmp | |
1792 #else | |
1793 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) phoneSettings96x96_bmp | |
1794 #endif | |
1795 #endif | |
1796 }; | |
1797 | |
1798 MfwIcnAttr mainIconRecentCalls = | |
1799 { | |
1800 #ifndef COLOURDISPLAY | |
1801 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainRecentCalls | |
1802 #else | |
1803 #ifdef USE_110X110 | |
1804 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) recentcalls110x110_bmp | |
1805 #else | |
1806 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) recentcalls96x96_bmp | |
1807 #endif | |
1808 | |
1809 #endif | |
1810 }; | |
1811 MfwIcnAttr mainIconCallDivert = | |
1812 { | |
1813 #ifndef COLOURDISPLAY | |
1814 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainCallDivert | |
1815 #else | |
1816 #ifdef USE_110X110 | |
1817 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) networkservices110x110_bmp | |
1818 #else | |
1819 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) netWorkServices96x96_bmp | |
1820 #endif | |
1821 | |
1822 #endif | |
1823 }; | |
1824 MfwIcnAttr mainIconSecurity = | |
1825 { | |
1826 #ifndef COLOURDISPLAY | |
1827 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainSecurity | |
1828 #else | |
1829 #ifdef USE_110X110 | |
1830 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) security110x110_bmp | |
1831 #else | |
1832 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) security96x96_bmp | |
1833 #endif | |
1834 #endif | |
1835 }; | |
1836 MfwIcnAttr mainIconMessages = | |
1837 { | |
1838 #ifndef COLOURDISPLAY | |
1839 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainMessages | |
1840 #else | |
1841 #ifdef USE_110X110 | |
1842 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) messages110x110_bmp | |
1843 #else | |
1844 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) messages96x96_bmp | |
1845 #endif | |
1846 #endif | |
1847 }; | |
1848 | |
1849 MfwIcnAttr mainIconPhonebook = | |
1850 { | |
1851 #ifndef COLOURDISPLAY | |
1852 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainPhonebook | |
1853 #else | |
1854 #ifdef USE_110X110 | |
1855 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) phonebook110x110_bmp | |
1856 #else | |
1857 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) phonebook96x96_bmp | |
1858 #endif | |
1859 #endif | |
1860 }; | |
1861 | |
1862 MfwIcnAttr mainIconWAP = | |
1863 { | |
1864 #ifndef COLOURDISPLAY | |
1865 { 2, 8, 80*ICNSX, 31*ICNSY }, 1, COLOUR_ICON_XX, ICONTYPE, (char *) iconMainWAP | |
1866 #else | |
1867 #ifdef USE_110X110 | |
1868 { 0, 12, 110, 110 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) wap110x110_bmp | |
1869 #else | |
1870 { 0, 12, 96, 96 }, 1, COLOUR_ICON_XX, ICON_TYPE_256_COL, (char *) wap96x96_bmp | |
1871 #endif | |
1872 #endif | |
1873 }; | |
1874 | |
1875 MfwIcnAttr mainIconGoodbye = | |
1876 { | |
1877 // { 13, 0, 56, 48 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) animframe8 | |
1878 { WELCOME_ANI_POS_X, WELCOME_ANI_POS_Y , 56, 38 }, 1, COLOUR_STATUS_WELCOME, ICON_TYPE_1BIT_UNPACKED, (char *)&TILogo_bw[0] | |
1879 }; | |
1880 | |
1881 #ifdef EASY_TEXT_ENABLED | |
1882 | |
1883 /* API - 03/09/03 - SPR2383 - Edit the px and py positons so that the icon is in themiddle of the screen for 1.7.0*/ | |
1884 #ifdef COLOURDISPLAY | |
1885 MfwIcnAttr IconTexteZiText = | |
1886 { | |
1887 {(SCREEN_SIZE_X / 2) - 40, (SCREEN_SIZE_Y / 2) - 10, 80, 20}, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) TextIconeZiText | |
1888 }; | |
1889 #else | |
1890 MfwIcnAttr IconTexteZiText = | |
1891 { | |
1892 {2, 8, 80, 20}, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) TextIconeZiText | |
1893 }; | |
1894 #endif | |
1895 /* API - 03/09/03 - SPR2383 - END*/ | |
1896 | |
1897 MfwIcnAttr IconTexteZiTextSmall = | |
1898 { | |
1899 {2, 12, 8, 8}, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) TextIconeZiTextSmall | |
1900 }; | |
1901 | |
1902 #endif | |
1903 | |
1904 #ifdef COLOURDISPLAY | |
1905 MfwIcnAttr mainIconBackground = | |
1906 {{ 0, 0, 176, 220 }, 1, COLOUR_ICON_XX, COLOUR_ICON_XX, (char *)bmpDataSquares }; | |
1907 #else | |
1908 MfwIcnAttr mainIconBackground = | |
1909 {{ 0, 0, SCREEN_SIZE_X, SCREEN_SIZE_Y }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, NULL }; | |
1910 #endif | |
1911 | |
1912 /******************************************************************************* | |
1913 | |
1914 $Function: icon_setMainBgdBitmap | |
1915 | |
1916 $Description: Change the background bitmap for the main menu to the id supplied | |
1917 | |
1918 $Returns: None. | |
1919 | |
1920 $Arguments: bmpId - enumerated type for background bitmaps | |
1921 | |
1922 *******************************************************************************/ | |
1923 void icon_setMainBgdBitmap (int bmpId) | |
1924 { | |
1925 TRACE_FUNCTION("icon_setMainBgdBitmap()"); | |
1926 icon_getBitmapFromId(bmpId, &mainIconBackground); | |
1927 } | |
1928 | |
1929 | |
1930 /*** Melodygenerator Icons ***/ | |
1931 | |
1932 const MfwIcnAttr melodygenerator_Attr [screenparts] = /* all welcome icon attributes */ | |
1933 { | |
1934 { { 2, 8, 16, 26 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) screenpart0 }, /* screenpart0*/ | |
1935 { { 18, 8, 16, 26 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) screenpart1 }, /* screenpart1*/ | |
1936 { { 34, 8, 16, 26 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) screenpart2 }, /* screenpart2*/ | |
1937 { { 50, 8, 16, 26 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) screenpart3 }, /* screenpart3*/ | |
1938 { { 66, 8, 16, 26 }, 1, COLOUR_ICON_XX, ICON_TYPE_1BIT_UNPACKED, (char *) screenpart4 } /* screenpart4*/ | |
1939 }; | |
1940 /******************************************************************************* | |
1941 | |
1942 Additional type definitions | |
1943 | |
1944 *******************************************************************************/ | |
1945 | |
1946 typedef struct iconStateTag /* state icons */ | |
1947 { | |
1948 MfwHnd h; /* mfw handle of icon */ | |
1949 U8 state; /* state of icon */ | |
1950 } IconState; | |
1951 | |
1952 | |
1953 /******************************************************************************* | |
1954 | |
1955 Static data | |
1956 | |
1957 *******************************************************************************/ | |
1958 | |
1959 static IconState state[ idlIdMax ]; | |
1960 static IconState battstate[ iconBattMax ]; | |
1961 static IconState signalstate[ iconSignalMax ]; | |
1962 | |
1963 | |
1964 | |
1965 | |
1966 /******************************************************************************* | |
1967 | |
1968 Private Methods | |
1969 | |
1970 *******************************************************************************/ | |
1971 | |
1972 | |
1973 /******************************************************************************* | |
1974 | |
1975 $Function: iconsEvent | |
1976 | |
1977 $Description: handle an icon event, empty handler | |
1978 | |
1979 $Returns: None. | |
1980 | |
1981 $Arguments: e, event, i, icon | |
1982 | |
1983 *******************************************************************************/ | |
1984 | |
1985 static void iconsEvent( MfwEvt e, MfwIcn *i ) | |
1986 { | |
1987 } | |
1988 | |
1989 | |
1990 /******************************************************************************* | |
1991 | |
1992 $Function: iconsBattEvent | |
1993 | |
1994 $Description: handle a battery icon event, empty handler | |
1995 | |
1996 $Returns: None. | |
1997 | |
1998 $Arguments: e, event, i, icon | |
1999 | |
2000 *******************************************************************************/ | |
2001 | |
2002 static void iconsBattEvent( MfwEvt e, MfwIcn *i ) | |
2003 { | |
2004 } | |
2005 | |
2006 | |
2007 | |
2008 /******************************************************************************* | |
2009 | |
2010 $Function: iconsSignEvent | |
2011 | |
2012 $Description: handle a signal icon event, empty handler | |
2013 | |
2014 $Returns: None. | |
2015 | |
2016 $Arguments: e, event, i, icon | |
2017 | |
2018 *******************************************************************************/ | |
2019 | |
2020 static void iconsSignEvent( MfwEvt e, MfwIcn *i ) | |
2021 { | |
2022 } | |
2023 | |
2024 | |
2025 #ifndef COLOURDISPLAY | |
2026 /******************************************************************************* | |
2027 | |
2028 $Function: iconsScreenDelete | |
2029 | |
2030 $Description: Clears the icon area of all currently displayed icons | |
2031 | |
2032 $Returns: None. | |
2033 | |
2034 $Arguments: None. | |
2035 | |
2036 *******************************************************************************/ | |
2037 | |
2038 static void iconsScreenDelete( void ) | |
2039 { | |
2040 dspl_Clear( 0,0, SCREEN_SIZE_X, Mmi_layout_IconHeight()-1 ); | |
2041 } | |
2042 #endif | |
2043 | |
2044 | |
2045 | |
2046 /******************************************************************************* | |
2047 | |
2048 $Function: iconsShowIcon | |
2049 | |
2050 $Description: display a single icon if it is currently visible | |
2051 | |
2052 $Returns: None | |
2053 | |
2054 $Arguments: Icon, pointer to the icon in question | |
2055 | |
2056 *******************************************************************************/ | |
2057 | |
2058 static void iconsShowIcon( IconState *Icon ) | |
2059 { | |
2060 if ( Icon->state == ICON_VISIBLE ) | |
2061 { | |
2062 icnShow( Icon->h ); | |
2063 } | |
2064 } | |
2065 | |
2066 | |
2067 | |
2068 | |
2069 | |
2070 /******************************************************************************* | |
2071 | |
2072 Public Methods | |
2073 | |
2074 *******************************************************************************/ | |
2075 | |
2076 /******************************************************************************* | |
2077 | |
2078 $Function: iconsInit | |
2079 | |
2080 $Description: Initialise the MMI Icon handling | |
2081 | |
2082 $Returns: None | |
2083 | |
2084 $Arguments: None | |
2085 | |
2086 *******************************************************************************/ | |
2087 | |
2088 void iconsInit() | |
2089 { | |
2090 int i; | |
2091 | |
2092 /* Create and initialise each of the icon state tables, to provide | |
2093 invisible (initially) icons | |
2094 */ | |
2095 for (i = 0; i < idlIdMax; i++) | |
2096 { | |
2097 state[i].state = ICON_INVISIBLE; | |
2098 state[i].h = icnCreate( 0, (MfwIcnAttr *)&idl_Attr[i], E_ICN_VISIBLE, (MfwCb) iconsEvent ); | |
2099 } | |
2100 | |
2101 /* Battery icons | |
2102 */ | |
2103 for (i = 0; i < iconBattMax; i++) | |
2104 { | |
2105 battstate[i].state = ICON_INVISIBLE; | |
2106 battstate[i].h = icnCreate( 0, (MfwIcnAttr *)&batt_Attr[i], E_ICN_VISIBLE, (MfwCb) iconsBattEvent ); | |
2107 } | |
2108 | |
2109 /* Signal icons | |
2110 */ | |
2111 for (i = 0; i < iconSignalMax; i++) | |
2112 { | |
2113 signalstate[i].state = ICON_INVISIBLE; | |
2114 signalstate[i].h = icnCreate( 0, (MfwIcnAttr *)&sign_Attr[i], E_ICN_VISIBLE, (MfwCb) iconsSignEvent ); | |
2115 } | |
2116 } | |
2117 | |
2118 | |
2119 | |
2120 | |
2121 | |
2122 /******************************************************************************* | |
2123 | |
2124 $Function: iconsExit | |
2125 | |
2126 $Description: Exit the MMI icons handling | |
2127 | |
2128 $Returns: None. | |
2129 | |
2130 $Arguments: None. | |
2131 | |
2132 *******************************************************************************/ | |
2133 | |
2134 void iconsExit( void ) | |
2135 { | |
2136 int i; | |
2137 | |
2138 /* Delete all of the icons created during the iconsInit routine | |
2139 */ | |
2140 for ( i = 0; i < idlIdMax; i++ ) | |
2141 icnDelete( state[i].h ); | |
2142 | |
2143 for ( i = 0; i < iconBattMax; i++ ) | |
2144 icnDelete( battstate[i].h ); | |
2145 | |
2146 for ( i = 0; i < iconSignalMax; i++ ) | |
2147 icnDelete( signalstate[i].h ); | |
2148 | |
2149 } | |
2150 | |
2151 //API - 1259 - 13-01-03 - Removed Functions iconsChargeDisplayOnOff & iconsStateOfCharge they were not being called. | |
2152 | |
2153 /******************************************************************************* | |
2154 | |
2155 $Function: iconsGetState | |
2156 | |
2157 $Description: Get the state of an icon ICON_VISIBLE/ICON_INVISIBLE | |
2158 | |
2159 $Returns: Return state of icon. | |
2160 | |
2161 $Arguments: iconId, the id of the icon to be set | |
2162 | |
2163 *******************************************************************************/ | |
2164 | |
2165 U8 iconsGetState( int iconId ) | |
2166 { | |
2167 TRACE_FUNCTION("iconsGetState() "); | |
2168 /* Only set the state if the iconId is valid, ie in range | |
2169 */ | |
2170 if ( ( iconId >= 0 ) && ( iconId < idlIdMax ) ) | |
2171 return state[iconId].state; | |
2172 | |
2173 /* x0045876, 14-Aug-2006 (WR - missing return statement at end of non-void function) */ | |
2174 return ICON_INVISIBLE; | |
2175 } | |
2176 | |
2177 /******************************************************************************* | |
2178 | |
2179 $Function: iconsSetState | |
2180 | |
2181 $Description: Sets the state of an icon to be visible | |
2182 | |
2183 $Returns: None | |
2184 | |
2185 $Arguments: iconId, the id of the icon to be set | |
2186 | |
2187 *******************************************************************************/ | |
2188 | |
2189 void iconsSetState( int iconId ) | |
2190 { | |
2191 TRACE_FUNCTION("iconsSetState() "); | |
2192 /* Only set the state if the iconId is valid, ie in range | |
2193 */ | |
2194 if ( ( iconId >= 0 ) && ( iconId < idlIdMax ) ) | |
2195 state[iconId].state = ICON_VISIBLE; | |
2196 } | |
2197 | |
2198 | |
2199 | |
2200 | |
2201 | |
2202 /******************************************************************************* | |
2203 | |
2204 $Function: iconsDeleteState | |
2205 | |
2206 $Description: Sets the state of an icon to be invisible | |
2207 | |
2208 $Returns: None | |
2209 | |
2210 $Arguments: iconId, the id of the icon to be deleted | |
2211 | |
2212 *******************************************************************************/ | |
2213 | |
2214 void iconsDeleteState( int iconId ) | |
2215 { | |
2216 TRACE_FUNCTION("iconsDeleteState()"); | |
2217 /* Only set the state if the iconId is valid, ie in range | |
2218 */ | |
2219 if ( ( iconId >= 0 ) && ( iconId < idlIdMax ) ) | |
2220 state[iconId].state = ICON_INVISIBLE; | |
2221 } | |
2222 | |
2223 | |
2224 | |
2225 | |
2226 /******************************************************************************* | |
2227 | |
2228 $Function: iconsShow | |
2229 | |
2230 $Description: Show the current set of icons on the display | |
2231 | |
2232 $Returns: None | |
2233 | |
2234 $Arguments: None | |
2235 | |
2236 *******************************************************************************/ | |
2237 | |
2238 void iconsShow( void ) | |
2239 { | |
2240 #ifdef NEPTUNE_BOARD | |
2241 int iResult = 0; /* Get the GPRS Status */ | |
2242 #endif | |
2243 | |
2244 TRACE_FUNCTION("iconsShow"); | |
2245 | |
2246 /* The power-off scenario requires a check in here to override the | |
2247 normal behaviour of the show routine | |
2248 */ | |
2249 | |
2250 //nm + 25.2.01 | |
2251 //it is only temporary for the B-Sample | |
2252 // just testing the icon | |
2253 //globalBatteryPicNumber = 4; //Leela 10 Apr, 2006 | |
2254 resources_setTitleColour( COLOUR_IDLE ); | |
2255 #ifndef COLOURDISPLAY | |
2256 iconsScreenDelete(); | |
2257 #endif | |
2258 | |
2259 if ( GlobalIconStatus & GlobalBatteryIconFlag ) | |
2260 { | |
2261 TRACE_EVENT_P1("iconsShow:globalBatteryPicNumber:%d", globalBatteryPicNumber); | |
2262 iconsShowBattery( globalBatteryPicNumber ); | |
2263 } | |
2264 | |
2265 if ( GlobalIconStatus & GlobalSignalIconFlag ) | |
2266 iconsShowSignal( globalSignalPicNumber ); | |
2267 // Apr 27, 2004 REF: ENH 12646 Deepa M.D | |
2268 if ( GlobalIconStatus & GlobalSMSIconFlag ) | |
2269 { | |
2270 if (smsidle_get_memory_full()) //If memory is full, blink the SMS icon | |
2271 iconsShowSmsFull ( ); | |
2272 else | |
2273 iconsShowIcon( &state[ iconIdSMS ] ); //else show the normal SMS icon | |
2274 } | |
2275 | |
2276 //nm do it later, step by step | |
2277 | |
2278 if ( GlobalIconStatus & GlobalVoiceMailIconFlag ) | |
2279 iconsShowIcon( &state[ iconIdVoice ] ); | |
2280 | |
2281 if ( GlobalIconStatus & GlobalCallForwardingIconFlag ) | |
2282 iconsShowIcon( &state[ iconIdCallFor ] ); | |
2283 | |
2284 | |
2285 if ( GlobalIconStatus & GlobalKeyplockIconFlag ) | |
2286 iconsShowIcon( &state[ iconIdKeyplock ] ); | |
2287 | |
2288 if ( GlobalIconStatus & GlobalCipheringActivIconFlag ) | |
2289 iconsShowIcon( &state[ iconIdCipheringActiv ] ); | |
2290 | |
2291 if ( GlobalIconStatus & GlobalCipheringDeactivIconFlag ) | |
2292 iconsShowIcon( &state[ iconIdCipheringDeActiv ] ); | |
2293 | |
2294 /* SPR#2346 - SH - Show GPRS Attached icon*/ | |
2295 | |
2296 #ifdef MMI_GPRS_ENABLED | |
2297 if ( GlobalIconStatus & GlobalGPRSOnIconFlag ) | |
2298 { | |
2299 #ifdef NEPTUNE_BOARD | |
2300 iResult = GPRS_Status(); | |
2301 | |
2302 if (iResult == GPRS_ATTACHED) | |
2303 { | |
2304 iconsShowIcon( &state[ iconIdGPRSOn ] ); | |
2305 } | |
2306 | |
2307 if (iResult == EDGE_ATTACHED) | |
2308 { | |
2309 iconsShowIcon( &state[ iconIdEdgeOn] ); | |
2310 } | |
2311 #else | |
2312 GPRS_Status(); | |
2313 iconsShowIcon( &state[ iconIdGPRSOn ] ); | |
2314 #endif | |
2315 } | |
2316 #endif | |
2317 | |
2318 /* SPR#1985 - SH - Only show one of TTY or Homezone icons. | |
2319 * Homezone takes precedence */ | |
2320 | |
2321 /* Show Homezone icon. */ | |
2322 | |
2323 #ifdef MMI_HOMEZONE_ENABLED | |
2324 if ( GlobalIconStatus & GlobalHomezoneIconFlag ) | |
2325 { | |
2326 iconsShowIcon( &state[ iconIdHomezone ] ); | |
2327 } | |
2328 #endif | |
2329 | |
2330 /* Show TTY icon if active & homezone icon is not shown */ | |
2331 #ifdef MMI_TTY_ENABLED | |
2332 if ( (GlobalIconStatus & GlobalTTYIconFlag) && | |
2333 !( ( GlobalIconStatus & GlobalHomezoneIconFlag ) && state[iconIdHomezone].state==ICON_VISIBLE ) ) | |
2334 { | |
2335 iconsShowIcon( &state[ iconIdTTY ] ); | |
2336 } | |
2337 #endif | |
2338 /* end SH */ | |
2339 | |
2340 | |
2341 | |
2342 | |
2343 if ( GlobalIconStatus & GlobalAlarmIconFlag ) | |
2344 iconsShowIcon( &state[ iconIdAlarm ] ); | |
2345 | |
2346 /* May 30, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar) | |
2347 Description : CPHS Roaming indication feature implementation | |
2348 Solution : As part of this implementation, roaming icon is showed based on a flag corresponding to roaming*/ | |
2349 | |
2350 if(GlobalIconStatus & GlobalRoamingIconFlag) | |
2351 iconsShowIcon(&state[iconIdRoaming]); | |
2352 //Change the colour back to what the menu was. | |
2353 resources_restoreMnuColour(); | |
2354 } | |
2355 | |
2356 /******************************************************************************* | |
2357 | |
2358 $Function: iconsShowBattery | |
2359 | |
2360 $Description: Show battery status icons | |
2361 | |
2362 $Returns: 0 if error detected, otherwise 1 | |
2363 | |
2364 $Arguments: batterystatus, the current battery icon to be displayed | |
2365 | |
2366 *******************************************************************************/ | |
2367 | |
2368 int iconsShowBattery( U8 batterystatus ) | |
2369 { | |
2370 MfwIcn *icn; | |
2371 int i; | |
2372 | |
2373 TRACE_FUNCTION("iconsShowBattery()"); | |
2374 | |
2375 /* If we have an error, ie invalid id then return 0 */ | |
2376 /* x0045876, 14-Aug-2006 (WR - pointless comparison of unsigned integer with zero) */ | |
2377 /* if ( ( batterystatus < 0 ) || ( batterystatus >= iconBattMax ) ) */ | |
2378 if (batterystatus >= iconBattMax) | |
2379 return 0; | |
2380 | |
2381 if( (globalMobileMode & (GlobalMobileOn|GlobalCharging)) AND | |
2382 (globalBatteryMode NEQ GlobalBatteryFull) ) | |
2383 { | |
2384 if ( idleIsFocussed() AND battery_charging_animate) | |
2385 { | |
2386 icn=((MfwHdr *)battstate[ icon_ctr].h)->data; | |
2387 dspl_BitBlt2(icn->attr->area.px,icn->attr->area.py, | |
2388 icn->attr->area.sx,icn->attr->area.sy, | |
2389 icn->attr->icons,icn->index,icn->attr->icnType); | |
2390 timStart(battery_charging_animate); | |
2391 } | |
2392 } | |
2393 else | |
2394 { | |
2395 /* Otherwise clear all of the battery icons, and then set the | |
2396 selected value to be visible | |
2397 */ | |
2398 for( i = 0; i < iconBattMax; i++ ) | |
2399 battstate[ i ].state = ICON_INVISIBLE; | |
2400 battstate[ batterystatus ].state = ICON_VISIBLE; | |
2401 | |
2402 /* and display the current selection | |
2403 */ | |
2404 icnShow( battstate[ batterystatus ].h ); | |
2405 } | |
2406 return 1; | |
2407 } | |
2408 | |
2409 /******************************************************************************* | |
2410 | |
2411 $Function: BattChargeEventTim | |
2412 | |
2413 $Description: Timer callback for battery charging animation | |
2414 | |
2415 $Returns: 0 if error detected, otherwise 1 | |
2416 | |
2417 $Arguments: | |
2418 | |
2419 *******************************************************************************/ | |
2420 //x0pleela 11 Apr, 2006 ER: OMAPS00075178 | |
2421 int BattChargeEventTim( MfwEvt e, MfwTim *tc ) | |
2422 { | |
2423 int i; | |
2424 if( (globalMobileMode & (GlobalMobileOn|GlobalCharging)) AND | |
2425 (globalBatteryMode NEQ GlobalBatteryFull) ) | |
2426 { | |
2427 if (idleIsFocussed() AND battery_charging_animate) | |
2428 { | |
2429 TRACE_EVENT_P1("Battery charging..timer cb: %d", icon_ctr); | |
2430 timStop(battery_charging_animate); | |
2431 icon_ctr++; | |
2432 | |
2433 if( icon_ctr >4 ) | |
2434 icon_ctr = 0; | |
2435 | |
2436 TRACE_EVENT_P1("icon_ctr:%d", icon_ctr); | |
2437 for( i = 0; i < iconBattMax; i++ ) | |
2438 { | |
2439 battstate[ i ].state = ICON_INVISIBLE; | |
2440 icnHide(battstate[ i].h ); | |
2441 } | |
2442 battstate[ icon_ctr ].state = ICON_VISIBLE; | |
2443 | |
2444 /* and display the current selection */ | |
2445 icnUnhide(battstate[ icon_ctr ].h ); | |
2446 | |
2447 windowsUpdate(); //redraw the idle screen again. | |
2448 timStart(battery_charging_animate); | |
2449 } | |
2450 else //else stop animation | |
2451 { | |
2452 if (battery_charging_animate) | |
2453 timStop(battery_charging_animate); | |
2454 } | |
2455 } | |
2456 return MFW_EVENT_CONSUMED; | |
2457 } | |
2458 | |
2459 | |
2460 // Apr 27, 2004 REF: ENH 12646 Deepa M.D | |
2461 /******************************************************************************* | |
2462 | |
2463 $Function: iconsShowSmsFull | |
2464 | |
2465 $Description: When SMS meory is full,start the timer for blinking the icon. | |
2466 | |
2467 $Returns: 0 if error detected, otherwise 1 | |
2468 | |
2469 $Arguments: None | |
2470 | |
2471 *******************************************************************************/ | |
2472 int iconsShowSmsFull( ) | |
2473 { | |
2474 MfwIcn *icn; | |
2475 TRACE_FUNCTION("iconsShowSmsFull"); | |
2476 if(isIconBlinking==1) | |
2477 { | |
2478 if(smsStatus==0) | |
2479 { | |
2480 | |
2481 icn=((MfwHdr *)state[ iconIdSMS ] .h)->data; | |
2482 dspl_BitBlt2(icn->attr->area.px,icn->attr->area.py, | |
2483 icn->attr->area.sx,icn->attr->area.sy, | |
2484 icn->attr->icons,icn->index,icn->attr->icnType); | |
2485 } | |
2486 return 0; | |
2487 } | |
2488 | |
2489 isIconBlinking=1; | |
2490 | |
2491 if (sms_animate) | |
2492 { | |
2493 | |
2494 timStart(sms_animate); | |
2495 } | |
2496 | |
2497 return 1; | |
2498 } | |
2499 | |
2500 | |
2501 // Apr 27, 2004 REF: ENH 12646 Deepa M.D | |
2502 /******************************************************************************* | |
2503 | |
2504 $Function: smsFullEventTim | |
2505 | |
2506 $Description: Callback function for SMSFull timer.The SMS icon is toggled between visible | |
2507 and invisible. | |
2508 | |
2509 $Returns: Event consumed | |
2510 | |
2511 $Arguments: unused | |
2512 | |
2513 *******************************************************************************/ | |
2514 | |
2515 int smsFullEventTim( MfwEvt e, MfwTim *tc ) | |
2516 { | |
2517 | |
2518 TRACE_FUNCTION("smsFullEventTim"); | |
2519 | |
2520 // Oct 28, 2004 REF: CRR 25886 xnkulkar | |
2521 // Description: SMS Icon is not seen in Idle Screen. | |
2522 // Solution: A check is done to determine if sms memory is full when the phone is in idle screen or | |
2523 // when any calls are present and blinking sms icon is displayed. | |
2524 if(idleIsFocussed() ||(call_data.calls.numCalls!=0)) | |
2525 { | |
2526 smsStatus++; | |
2527 /* x0045876, 14-Aug-2006 (WR - pointless comparison of unsigned integer with zero) */ | |
2528 /* if( smsStatus<0 || smsStatus>=2) */ | |
2529 if(smsStatus>=2) | |
2530 smsStatus=0; | |
2531 | |
2532 if(smsStatus==0) //The icon will be visible | |
2533 { | |
2534 state[ iconIdSMS ] .state = ICON_VISIBLE; | |
2535 icnUnhide(state[ iconIdSMS ] .h); | |
2536 } | |
2537 else //The icon will be invisible | |
2538 { | |
2539 state[ iconIdSMS ] .state = ICON_INVISIBLE; | |
2540 icnHide(state[ iconIdSMS ] .h); | |
2541 } | |
2542 windowsUpdate(); //redraw the idle screen again. | |
2543 if (sms_animate) | |
2544 { | |
2545 timStart(sms_animate); | |
2546 } | |
2547 | |
2548 } | |
2549 else //else stop the timer for blinking. | |
2550 { | |
2551 isIconBlinking=0; | |
2552 | |
2553 if (sms_animate) | |
2554 { | |
2555 timStop(sms_animate); | |
2556 } | |
2557 } | |
2558 | |
2559 return MFW_EVENT_CONSUMED; | |
2560 } | |
2561 | |
2562 | |
2563 /******************************************************************************* | |
2564 | |
2565 $Function: iconShowGoodbye | |
2566 | |
2567 $Description: | |
2568 | |
2569 $Returns: | |
2570 | |
2571 $Arguments: | |
2572 | |
2573 *******************************************************************************/ | |
2574 | |
2575 void iconShowGoodbye( void) | |
2576 { | |
2577 // iconsShowIcon( &state[ iconGoodbye ] ); | |
2578 } | |
2579 | |
2580 | |
2581 | |
2582 /******************************************************************************* | |
2583 | |
2584 $Function: iconsShowSignal | |
2585 | |
2586 $Description: Shows the signal status icons | |
2587 | |
2588 $Returns: 0 if error detected, otherwise 1 | |
2589 | |
2590 $Arguments: signalstatus, the current signal icon to be displayed | |
2591 | |
2592 *******************************************************************************/ | |
2593 | |
2594 int iconsShowSignal (U8 signalstatus) | |
2595 { | |
2596 int i; | |
2597 | |
2598 /* If we have an error, ie invalid id then return 0 | |
2599 */ | |
2600 /* x0045876, 14-Aug-2006 (WR - pointless comparison of unsigned integer with zero) */ | |
2601 /* if ( ( signalstatus < 0 ) || ( signalstatus >= iconSignalMax ) ) */ | |
2602 if (signalstatus >= iconSignalMax) | |
2603 return 0; | |
2604 | |
2605 /* Otherwise clear all of the signal icons, and then set the | |
2606 selected value to be visible | |
2607 */ | |
2608 for( i = 0; i < iconSignalMax; i++ ) | |
2609 signalstate[ i ].state = ICON_INVISIBLE; | |
2610 signalstate[ signalstatus ].state = ICON_VISIBLE; | |
2611 | |
2612 /* and display the current selection | |
2613 */ | |
2614 icnShow( signalstate[ signalstatus ].h ); | |
2615 | |
2616 return 1; | |
2617 } | |
2618 | |
2619 | |
2620 | |
2621 /******************************************************************************* | |
2622 | |
2623 $Function: iconsInputShow | |
2624 | |
2625 $Description: show current input icons | |
2626 | |
2627 $Returns: None | |
2628 | |
2629 $Arguments: IconInputId, id of icon to be displayed | |
2630 | |
2631 *******************************************************************************/ | |
2632 | |
2633 void iconsInputShow (int IconInputId) | |
2634 { | |
2635 CLEAR_BOTTOM_ZONE_ICON; | |
2636 } | |
2637 | |
2638 | |
2639 /******************************************************************************* | |
2640 | |
2641 $Function: iconsMainIconsAreaSet | |
2642 | |
2643 $Description: sets the current main icons area | |
2644 | |
2645 $Returns: None | |
2646 | |
2647 $Arguments: None | |
2648 | |
2649 *******************************************************************************/ | |
2650 | |
2651 #ifndef LSCREEN | |
2652 #define MAIN_ICON_Y 31 | |
2653 #endif | |
2654 | |
2655 void copyAreaAttr(MfwRect *iconArea, MfwRect *display_area) | |
2656 { | |
2657 if (display_area->sx > iconArea->sx) | |
2658 { | |
2659 iconArea->px = display_area->px + (display_area->sx - iconArea->sx)/2; | |
2660 } | |
2661 else | |
2662 { | |
2663 iconArea->px = display_area->px; | |
2664 } | |
2665 if (display_area->sy > iconArea->sy) | |
2666 { | |
2667 iconArea->py = display_area->py + (display_area->sy - iconArea->sy)/2; | |
2668 } | |
2669 else | |
2670 { | |
2671 iconArea->py = display_area->py; | |
2672 | |
2673 if (display_area->sy < iconArea->sy) | |
2674 iconArea->sy = display_area->sy; | |
2675 #ifndef LSCREEN | |
2676 /*With the small screen we change the size of the idle icons (when changing language)*/ | |
2677 else | |
2678 iconArea->sy = MAIN_ICON_Y; | |
2679 #endif | |
2680 } | |
2681 } | |
2682 | |
2683 void iconsMainIconsAreaSet (MfwRect selected_area) | |
2684 { | |
2685 | |
2686 | |
2687 copyAreaAttr( &mainIconSimToolkit.area, &selected_area); | |
2688 copyAreaAttr( &mainIconCalculator.area, &selected_area); | |
2689 copyAreaAttr( &mainIconSettings.area, &selected_area); | |
2690 copyAreaAttr( &mainIconWAP.area, &selected_area); | |
2691 copyAreaAttr( &mainIconRecentCalls.area, &selected_area); | |
2692 copyAreaAttr( &mainIconCallDivert.area, &selected_area); | |
2693 copyAreaAttr( &mainIconSecurity.area, &selected_area); | |
2694 copyAreaAttr( &mainIconMessages.area, &selected_area); | |
2695 copyAreaAttr( &mainIconPhonebook.area, &selected_area); | |
2696 | |
2697 /* | |
2698 #ifdef COLOURDISPLAY | |
2699 #ifdef USE110X110 | |
2700 //No 110x110 for sim toolkit yet | |
2701 mainIconSimToolkit.area.sx = 96; | |
2702 mainIconSimToolkit.area.sy = 96; | |
2703 #else | |
2704 //Applications icon is 1 pixel wider than the rest | |
2705 mainIconCalculator.area.sx = 97; | |
2706 mainIconCalculator.area.sy = 96; | |
2707 #endif | |
2708 #endif*/ | |
2709 } | |
2710 | |
2711 | |
2712 /******************************************************************************* | |
2713 | |
2714 $Function: () | |
2715 | |
2716 $Description: | |
2717 | |
2718 $Returns: None | |
2719 | |
2720 $Arguments: None | |
2721 | |
2722 *******************************************************************************/ | |
2723 #ifdef COLOURDISPLAY | |
2724 static T_BITMAP bgdBmpBubbles = {{0,0,120,120},1,COLOUR_ICON_XX,BMP_FORMAT_32BIT_COLOUR,(char*) bmpDataBubbles}; | |
2725 static T_BITMAP bgdBmpCloud = {{0,0,120,100},1,COLOUR_ICON_XX,BMP_FORMAT_32BIT_COLOUR,(char*) bmpDataCloud}; | |
2726 /* x0039928 - Lint warning removal | |
2727 static T_BITMAP bgdBmpSquares = {{0,0,176,220},1,COLOUR_ICON_XX, ICON_TYPE_16BIT_COL, (char *)bmpDataSquares }; | |
2728 static T_BITMAP bgdBmpO2 = {{0,0,120,100},1,COLOUR_ICON_XX,BMP_FORMAT_16BIT_LCD_COLOUR,(char*) bmpDataSquares}; | |
2729 static T_BITMAP bgdBmpTree = {{0,0,120,100},1,COLOUR_ICON_XX,BMP_FORMAT_16BIT_LCD_COLOUR,(char*) bmpDataSquares}; */ | |
2730 // by Nitin to set the TI Logo position | |
2731 // This has to be permamnantly done for Neptune | |
2732 #if (BOARD == 61) | |
2733 static T_BITMAP TI_Bgd = {{32,50,176,220},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*) Ti_bgd_bmp}; | |
2734 #else | |
2735 static T_BITMAP TI_Bgd = {{0,0,176,220},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*) Ti_bgd_bmp}; | |
2736 #endif //(BOARD == 61) | |
2737 | |
2738 static T_BITMAP call_backdrop = {{2,8,120,170},1,COLOUR_ICON_XX,ICON_TYPE_1BIT_UNPACKED, (char *) iconInCallBackDrop}; | |
2739 | |
2740 static T_BITMAP Edinburgh1_Bgd = {{0,0,175,220},1,COLOUR_ICON_XX,BMP_FORMAT_16BIT_LCD_COLOUR, (char*) Edinburgh1_bgd_bmp}; | |
2741 static T_BITMAP Edinburgh2_Bgd = {{0,0,175,220},1,COLOUR_ICON_XX,BMP_FORMAT_16BIT_LCD_COLOUR, (char*) &Edinburgh1_bgd_bmp[2]}; | |
2742 static T_BITMAP Edinburgh3_Bgd = {{0,0,175,220},1,COLOUR_ICON_XX,BMP_FORMAT_16BIT_LCD_COLOUR, (char*) Edinburgh3_bgd_bmp}; | |
2743 static T_BITMAP Edinburgh4_Bgd = {{0,0,175,220},1,COLOUR_ICON_XX,BMP_FORMAT_16BIT_LCD_COLOUR, (char*) &Edinburgh3_bgd_bmp[2]}; | |
2744 | |
2745 #endif | |
2746 | |
2747 T_BITMAP* icon_getBgdBitmap( int bgdId ) | |
2748 { | |
2749 TRACE_FUNCTION("icon_getBgdBitmap()"); | |
2750 #ifdef COLOURDISPLAY | |
2751 switch (bgdId) | |
2752 { | |
2753 case BGD_NONE: | |
2754 return (NULL); | |
2755 case BGD_BUBBLES: | |
2756 return (&bgdBmpBubbles); | |
2757 case BGD_CLOUD: | |
2758 return (&bgdBmpCloud); | |
2759 case BGD_SQUARE: | |
2760 // return (&bgdBmpSquares); | |
2761 break; | |
2762 case BGD_TI_LOGO: | |
2763 return (&TI_Bgd); | |
2764 case BGD_O2: | |
2765 return (NULL); | |
2766 case BGD_TREE: | |
2767 return (NULL); | |
2768 case BGD_SUNSET: | |
2769 return (NULL); | |
2770 case BGD_EDINBURGH1: | |
2771 return (&Edinburgh1_Bgd); | |
2772 case BGD_EDINBURGH2: | |
2773 return (&Edinburgh2_Bgd); | |
2774 case BGD_EDINBURGH3: | |
2775 return (&Edinburgh3_Bgd); | |
2776 case BGD_EDINBURGH4: | |
2777 return (&Edinburgh4_Bgd); | |
2778 case BGD_INCALL: | |
2779 return(&call_backdrop); | |
2780 | |
2781 } | |
2782 #endif | |
2783 return (NULL); | |
2784 } | |
2785 | |
2786 | |
2787 #ifdef COLOURDISPLAY | |
2788 /******************************************************************************* | |
2789 | |
2790 $Function: addnetwork | |
2791 | |
2792 $Description: This function adds a link between a bitmap and a network number. | |
2793 | |
2794 $Returns: None | |
2795 | |
2796 $Arguments: networkBitmap - pointer to the bitmap data | |
2797 networkNo - pointer to the UBYTE array containing the network number | |
2798 | |
2799 *******************************************************************************/ | |
2800 #define MAX_NETWORK_NUMBER 50 | |
2801 typedef struct { | |
2802 char *num; | |
2803 T_BITMAP *bmp; | |
2804 } T_NETWORK_BITMAP; | |
2805 static T_NETWORK_BITMAP networkBitmap[MAX_NETWORK_NUMBER]; | |
2806 | |
2807 static void addnetwork(T_BITMAP *networkBmp, char* networkNo) | |
2808 { | |
2809 int i=0; | |
2810 while (i<MAX_NETWORK_NUMBER) | |
2811 { | |
2812 if (networkBitmap[i].num == NULL) | |
2813 { | |
2814 networkBitmap[i].num = networkNo; | |
2815 networkBitmap[i].bmp = networkBmp; | |
2816 return; | |
2817 } | |
2818 i++; | |
2819 } | |
2820 } | |
2821 | |
2822 T_BITMAP Bouygues_icon = {{0,0,175,50},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)Bouygues_bmp}; | |
2823 T_BITMAP SFR_icon = {{0,0,103,64},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)SFR_bmp}; | |
2824 T_BITMAP VodafoneD2_icon = {{0,0,107,64},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)VodafoneD2_bmp}; | |
2825 T_BITMAP Chinamobile_icon = {{0,0,175,51},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)Chinamobile_bmp}; | |
2826 T_BITMAP Fareast_icon = {{0,0,110,64},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)Fareast_bmp}; | |
2827 T_BITMAP orange_icon = {{0,0, 64,64},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)orange_bmp}; | |
2828 T_BITMAP sonofon_icon = {{0,0,174,64},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)sonofon_bmp}; | |
2829 T_BITMAP Vodafone_icon = {{0,0,108,64},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*)Vodafone_bmp}; | |
2830 T_BITMAP Tmobile_icon = {{0,0,175,49},1,COLOUR_ICON_XX,ICON_TYPE_256_COL, (char*) Tmobile_bmp}; | |
2831 | |
2832 /******************************************************************************* | |
2833 | |
2834 $Function: icon_initNetworkBitmaps | |
2835 | |
2836 $Description: This procedure initialises the link between a network icon and a network | |
2837 number. | |
2838 NB This data should probably be stored in flash. | |
2839 | |
2840 $Returns: None | |
2841 | |
2842 $Arguments: None | |
2843 | |
2844 *******************************************************************************/ | |
2845 void icon_initNetworkBitmaps( void ) | |
2846 { | |
2847 int i; | |
2848 for (i=0;i< MAX_NETWORK_NUMBER;i++) | |
2849 { | |
2850 networkBitmap[i].num = NULL; | |
2851 networkBitmap[i].bmp = NULL; | |
2852 } | |
2853 //AP - 29-01-03 - initialise the value to true to show the Bitmap | |
2854 //FFS_flashData.ProviderNetworkShow = FFS_flashData.ProviderNetworkShow; | |
2855 /* API - 29-01-03 - Allowed to uses these service provider bitmaps O2 is still commented out we | |
2856 dont have this bitmap yet. | |
2857 */ | |
2858 /* T MOBILE Bitmaps */ | |
2859 addnetwork(&Tmobile_icon, "23430"); /* UK */ | |
2860 addnetwork(&Tmobile_icon, "23431"); /* UK */ | |
2861 addnetwork(&Tmobile_icon, "23432"); /* UK */ | |
2862 addnetwork(&Tmobile_icon, "23203"); /* Austria */ | |
2863 addnetwork(&Tmobile_icon, "23001"); /* Czeck */ | |
2864 addnetwork(&Tmobile_icon, "26201"); /* Germany */ | |
2865 addnetwork(&Tmobile_icon, "TMO UK"); /* UK */ | |
2866 | |
2867 addnetwork(&Tmobile_icon, "31016"); /* USA */ | |
2868 addnetwork(&Tmobile_icon, "31020"); /* USA */ | |
2869 addnetwork(&Tmobile_icon, "31021"); /* USA */ | |
2870 addnetwork(&Tmobile_icon, "31022"); /* USA */ | |
2871 addnetwork(&Tmobile_icon, "31023"); /* USA */ | |
2872 addnetwork(&Tmobile_icon, "31024"); /* USA */ | |
2873 addnetwork(&Tmobile_icon, "31025"); /* USA */ | |
2874 addnetwork(&Tmobile_icon, "31026"); /* USA */ | |
2875 addnetwork(&Tmobile_icon, "31027"); /* USA */ | |
2876 addnetwork(&Tmobile_icon, "31031"); /* USA */ | |
2877 addnetwork(&Tmobile_icon, "31058"); /* USA */ | |
2878 addnetwork(&Tmobile_icon, "31066"); /* USA */ | |
2879 addnetwork(&Tmobile_icon, "31080"); /* USA */ | |
2880 | |
2881 /* VODAFONE Bitmaps */ | |
2882 addnetwork(&Vodafone_icon, "23415"); /* UK */ | |
2883 addnetwork(&Vodafone_icon, "26202"); /* Germany */ | |
2884 addnetwork(&Vodafone_icon, "27201"); /* Ireland */ | |
2885 addnetwork(&Vodafone_icon, "20404"); /* Holand */ | |
2886 addnetwork(&Vodafone_icon, "24008"); /* Sweden */ | |
2887 | |
2888 /* O2 Bitmaps */ | |
2889 // addnetwork(&O2UK_bmp, "23410"); | |
2890 | |
2891 /* Orange Bitmaps */ | |
2892 addnetwork(&orange_icon, "34001"); | |
2893 addnetwork(&orange_icon, "20801"); | |
2894 addnetwork(&orange_icon, "23433"); | |
2895 addnetwork(&orange_icon, "23830"); | |
2896 | |
2897 | |
2898 } | |
2899 | |
2900 /******************************************************************************* | |
2901 | |
2902 $Function: | |
2903 | |
2904 $Description: function to convert 'n' characters in an UBYTE array into a positive integer. | |
2905 | |
2906 $Returns: Value in the string | |
2907 | |
2908 $Arguments: str - pointer to the string | |
2909 maxChar - last possible char of the number | |
2910 | |
2911 *******************************************************************************/ | |
2912 int UbyteToInt(UBYTE* str, int maxChar) | |
2913 { | |
2914 int num = 0; | |
2915 int i; | |
2916 for (i=0;i<maxChar;i++) | |
2917 { | |
2918 if ((str[i] >='0') && (str[i] <='9')) | |
2919 num = num*10+str[i]-'0'; | |
2920 else | |
2921 return (num); | |
2922 } | |
2923 return (num); | |
2924 } | |
2925 | |
2926 /******************************************************************************* | |
2927 | |
2928 $Function: icon_getNetworkIcon | |
2929 | |
2930 $Description: This procedure returns a bitmap based on the suplied network number. | |
2931 | |
2932 $Returns: Pointer to the network logo bitmap | |
2933 | |
2934 $Arguments: networkNumber - array of data corresponding to the network number | |
2935 NB This may not be null terminated. | |
2936 | |
2937 *******************************************************************************/ | |
2938 T_BITMAP* icon_getNetworkIcon( UBYTE* networkNumber) | |
2939 { | |
2940 char num[SIZE_PLMN_NAME+1]; | |
2941 int i; | |
2942 static int init=1; | |
2943 TRACE_FUNCTION("icon_getNetworkIcon()"); | |
2944 if (init) | |
2945 { | |
2946 icon_initNetworkBitmaps( ); | |
2947 init=0; | |
2948 } | |
2949 // AP - 29-01-03 - IF this is satisfied we dont want to show provider icon | |
2950 if( FFS_flashData.ProviderNetworkShow == FALSE ) | |
2951 return ( NULL ); | |
2952 | |
2953 //NB: NetworkNumber may not be null terminated | |
2954 for (i=0;i<SIZE_PLMN_NAME;i++) | |
2955 num[i] = (char)networkNumber[i]; | |
2956 num[SIZE_PLMN_NAME] = 0x00; | |
2957 for (i=0;i<MAX_NETWORK_NUMBER;i++) | |
2958 { | |
2959 if (strcmp(num,networkBitmap[i].num)==0) | |
2960 return (networkBitmap[i].bmp); | |
2961 } | |
2962 TRACE_EVENT_P1("No match for %s",num); | |
2963 return (NULL); | |
2964 } | |
2965 /******************************************************************************* | |
2966 | |
2967 $Function: icon_getBitmapIdFromText() | |
2968 | |
2969 $Description: This procedure selects a bitmap Id depending on the textid passed to it. | |
2970 | |
2971 $Returns: data - enumerated type corresponding to the desired bitmap | |
2972 | |
2973 $Arguments: mnuId - text id corresponding to the desired bitmap | |
2974 | |
2975 *******************************************************************************/ | |
2976 int icon_getBitmapIdFromText( int mnuId ) | |
2977 { | |
2978 int data; | |
2979 TRACE_FUNCTION("icon_getBitmapIdFromText()"); | |
2980 switch (mnuId) | |
2981 { | |
2982 case TxtNone: | |
2983 data = BGD_NONE; | |
2984 break; | |
2985 case TxtBgdSquares: | |
2986 data = BGD_SQUARE; | |
2987 break; | |
2988 case TxtBgdO2: | |
2989 data = BGD_O2; | |
2990 break; | |
2991 case TxtBgdTree: | |
2992 data = BGD_TREE; | |
2993 break; | |
2994 case TxtBgdSunset: | |
2995 data = BGD_SUNSET; | |
2996 break; | |
2997 case TxtBgdEdinburgh1: | |
2998 data = BGD_EDINBURGH1; | |
2999 break; | |
3000 case TxtBgdEdinburgh2: | |
3001 data = BGD_EDINBURGH2; | |
3002 break; | |
3003 case TxtBgdEdinburgh3: | |
3004 data = BGD_EDINBURGH3; | |
3005 break; | |
3006 case TxtBgdEdinburgh4: | |
3007 data = BGD_EDINBURGH4; | |
3008 break; | |
3009 case TxtBgdTILogo: | |
3010 data = BGD_TI_LOGO ; | |
3011 break; | |
3012 default: | |
3013 data = BGD_NONE; | |
3014 break; | |
3015 } | |
3016 return (data); | |
3017 } | |
3018 | |
3019 /******************************************************************************* | |
3020 | |
3021 $Function: icon_getBitmapFromId | |
3022 | |
3023 $Description: This procedure selects a bitmap depending on the bgd id passed to it. | |
3024 The procedure can return a pointer to the data or, if a data structure is | |
3025 already in use, can copy the data out into the new structure. | |
3026 | |
3027 $Returns: data - pointer to the bitmap | |
3028 | |
3029 $Arguments: bgdId - enumerated type corresponding to the desired bitmap | |
3030 *bmpData - pointer to a structure that can store the bitmap data (if required) | |
3031 | |
3032 *******************************************************************************/ | |
3033 T_BITMAP *icon_getBitmapFromId( int bgdId, T_BITMAP *bmpData) | |
3034 { | |
3035 T_BITMAP* data; | |
3036 TRACE_FUNCTION("icon_getBitmapFromId()"); | |
3037 | |
3038 data = icon_getBgdBitmap( bgdId ); | |
3039 //Update the supplied data structure (if any) | |
3040 if (bmpData != NULL) | |
3041 { | |
3042 if (data == NULL) | |
3043 { | |
3044 bmpData->area.sx = 0; | |
3045 bmpData->area.sy = 0; | |
3046 } | |
3047 else | |
3048 { | |
3049 bmpData->area.px = data->area.px; | |
3050 bmpData->area.py = data->area.py; | |
3051 bmpData->area.sx = data->area.sx; | |
3052 bmpData->area.sy = data->area.sy; | |
3053 bmpData->area.sx = data->area.sx; | |
3054 bmpData->nIcons = data->nIcons; | |
3055 bmpData->iconCol = data->iconCol; | |
3056 bmpData->icnType = data->icnType; | |
3057 bmpData->icons = data->icons; | |
3058 } | |
3059 } | |
3060 return (data); | |
3061 } | |
3062 | |
3063 | |
3064 /******************************************************************************* | |
3065 | |
3066 $Function: icon_bgdMenuSelected() | |
3067 | |
3068 $Description: This procedure is called when a background image is selected from a menu. | |
3069 | |
3070 $Returns: None | |
3071 | |
3072 $Arguments: None | |
3073 | |
3074 *******************************************************************************/ | |
3075 int icon_bgdMenuSelected(MfwMnu* mnu, MfwMnuItem* mnuItem) | |
3076 { | |
3077 T_MFW_HND win = mfw_parent(mfw_header()); | |
3078 int mnuId; | |
3079 /* int colDisplayType; */ /* Warning */ | |
3080 /* int colType; */ /* Warning */ | |
3081 /* int colFgdSelect = FALSE; */ /* Warning */ | |
3082 int bmpId; | |
3083 /* T_BITMAP *backgroundBmp; */ /* Warning */ | |
3084 int storedMenuId; | |
3085 | |
3086 //The destination for the bitmap has been storeed by the previous menu selection | |
3087 storedMenuId = MmiBook_getStoredOption(); | |
3088 mnuId = (int)mnuItem->str; | |
3089 | |
3090 //Get the BMI index corresponding to the text string | |
3091 bmpId = icon_getBitmapIdFromText(mnuId); | |
3092 | |
3093 //Depending on where this is to be displayed, we need either a pointer to the data or we | |
3094 //must copy the data out of the structure to update another structure. | |
3095 switch (storedMenuId) | |
3096 { | |
3097 case TxtIdleScreen: | |
3098 /* Update idle screen bitmap */ | |
3099 idle_setBgdBitmap(bmpId); | |
3100 FFS_flashData.IdleScreenBgd = bmpId; | |
3101 break; | |
3102 case TxtMenuScreen: | |
3103 /* The menu screen bitmap is a fixed structure - we need to update the data within*/ | |
3104 icon_setMainBgdBitmap(bmpId); | |
3105 FFS_flashData.MainMenuBgd = bmpId; | |
3106 break; | |
3107 | |
3108 default: //unknown option | |
3109 break; | |
3110 } | |
3111 | |
3112 info_screen(win, TxtBackground, TxtSelected, 0); | |
3113 flash_write(); | |
3114 return(0); | |
3115 } | |
3116 /******************************************************************************* | |
3117 | |
3118 $Function: icon_networkShow | |
3119 | |
3120 $Description: Procedure to show acivation of Provider Bitmap | |
3121 | |
3122 $Returns: Event consumed | |
3123 | |
3124 $Arguments: None | |
3125 | |
3126 *******************************************************************************/ | |
3127 | |
3128 int icon_networkShow (MfwMnu* m, MfwMnuItem* i) | |
3129 { | |
3130 T_MFW_HND win = mfwParent(mfw_header()); | |
3131 T_DISPLAY_DATA display_info; | |
3132 | |
3133 if(FFS_flashData.ProviderNetworkShow == FALSE ) | |
3134 { | |
3135 FFS_flashData.ProviderNetworkShow = TRUE; | |
3136 flash_write(); | |
3137 }// SPR:12822 vvadiraj | |
3138 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, TxtProviderIcon, TxtOn, COLOUR_STATUS); | |
3139 dlg_initDisplayData_events( &display_info, NULL, THREE_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | |
3140 | |
3141 info_dialog(win, &display_info); | |
3142 | |
3143 return MFW_EVENT_CONSUMED; | |
3144 // SPR:12822 vvadiraj } | |
3145 } | |
3146 /******************************************************************************* | |
3147 | |
3148 $Function: icon_networkDontShow | |
3149 | |
3150 $Description: Procedure to show deActivate of Provider Bitmap | |
3151 | |
3152 $Returns: None | |
3153 | |
3154 $Arguments: None | |
3155 | |
3156 *******************************************************************************/ | |
3157 | |
3158 int icon_networkDontShow (MfwMnu* m, MfwMnuItem* i) | |
3159 { | |
3160 T_MFW_HND win = mfwParent(mfw_header()); | |
3161 T_DISPLAY_DATA display_info; | |
3162 | |
3163 if(FFS_flashData.ProviderNetworkShow == TRUE ) | |
3164 { | |
3165 FFS_flashData.ProviderNetworkShow = FALSE; | |
3166 flash_write(); | |
3167 }// SPR:12822 vvadiraj | |
3168 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, TxtProviderIcon, TxtOff, COLOUR_STATUS); | |
3169 dlg_initDisplayData_events( &display_info, NULL, THREE_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | |
3170 | |
3171 info_dialog(win, &display_info); | |
3172 | |
3173 return MFW_EVENT_CONSUMED; | |
3174 // SPR:12822 vvadiraj} | |
3175 } | |
3176 #endif | |
3177 | |
3178 #ifndef COLOURDISPLAY | |
3179 | |
3180 /******************************************************************************* | |
3181 | |
3182 $Function: icon_getNetworkIcon | |
3183 | |
3184 $Description: Dummy procedure for non-colour displays | |
3185 | |
3186 $Returns: None | |
3187 | |
3188 $Arguments: None | |
3189 | |
3190 *******************************************************************************/ | |
3191 T_BITMAP* icon_getNetworkIcon( UBYTE* networkNumber) | |
3192 { | |
3193 return (NULL); | |
3194 } | |
3195 /******************************************************************************* | |
3196 | |
3197 $Function: icon_getBitmapFromId | |
3198 | |
3199 $Description: Dummy procedure for non-colour displays | |
3200 | |
3201 $Returns: None | |
3202 | |
3203 $Arguments: None | |
3204 | |
3205 *******************************************************************************/ | |
3206 | |
3207 T_BITMAP *icon_getBitmapFromId( int bgdId, T_BITMAP *bmpData) | |
3208 { | |
3209 return (NULL); | |
3210 } | |
3211 #endif | |
3212 | |
3213 /******************************************************************************* | |
3214 | |
3215 End Of File | |
3216 | |
3217 *******************************************************************************/ | |
3218 |