comparison src/ui3/bmi/mmiIcons.c @ 421:6a4d9f47793e

src/ui3/bmi: file renames to make the case consistent
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Jan 2018 03:28:53 +0000
parents src/ui3/bmi/MmiIcons.c@e8ddbb0837ed
children 83d924b6721f
comparison
equal deleted inserted replaced
420:e8ddbb0837ed 421:6a4d9f47793e
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