|
Package phones ::
Module p_lglx5450
|
|
1
2
3 """Various descriptions of data specific to LG LX5450"""
4
5 from prototypes import *
6
7
8 from p_lg import *
9
10
11
12 from p_lgvx4400 import *
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 NUMSPEEDDIALS=100
19 FIRSTSPEEDDIAL=2
20 LASTSPEEDDIAL=99
21 NUMPHONEBOOKENTRIES=500
22 MAXCALENDARDESCRIPTION=38
23
24
25 NUMCALENDARENTRIES=300
26 CAL_REP_NONE=0x10
27 CAL_REP_DAILY=0x11
28 CAL_REP_MONFRI=0x12
29 CAL_REP_WEEKLY=0x13
30 CAL_REP_MONTHLY=0x14
31 CAL_REP_YEARLY=0x15
32 CAL_DOW_SUN=0x0800
33 CAL_DOW_MON=0x0400
34 CAL_DOW_TUE=0x0200
35 CAL_DOW_WED=0x0100
36 CAL_DOW_THU=0x0080
37 CAL_DOW_FRI=0x0040
38 CAL_DOW_SAT=0x0020
39 CAL_DOW_EXCEPTIONS=0x0010
40 CAL_REMINDER_NONE=0
41 CAL_REMINDER_ONTIME=1
42 CAL_REMINDER_5MIN=2
43 CAL_REMINDER_10MIN=3
44 CAL_REMINDER_1HOUR=4
45 CAL_REMINDER_1DAY=5
46 CAL_REMINDER_2DAYS=6
47 CAL_REPEAT_DATE=(2100, 12, 31)
48
49 cal_dir='sch'
50 cal_data_file_name='sch/schedule.dat'
51 cal_exception_file_name='sch/schexception.dat'
52 cal_has_voice_id=False
53
54 PHONE_ENCODING='iso8859_1'
55
57 __fields=['entry', 'number']
58
67
68
71
72
84
85
86
87 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
88 'Writes this packet to the supplied buffer'
89 self._bufferstartoffset=buf.getcurrentoffset()
90 try: self.__field_entry
91 except:
92 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
93 self.__field_entry.writetobuffer(buf)
94 try: self.__field_number
95 except:
96 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
97 self.__field_number.writetobuffer(buf)
98 self._bufferendoffset=buf.getcurrentoffset()
99 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
100
101
103 'Reads this packet from the supplied buffer'
104 self._bufferstartoffset=buf.getcurrentoffset()
105 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
106 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
107 self.__field_entry.readfrombuffer(buf)
108 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
109 self.__field_number.readfrombuffer(buf)
110 self._bufferendoffset=buf.getcurrentoffset()
111
112
114 try: self.__field_entry
115 except:
116 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
117 return self.__field_entry.getvalue()
118
119 - def __setfield_entry(self, value):
120 if isinstance(value,UINT):
121 self.__field_entry=value
122 else:
123 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
124
125 - def __delfield_entry(self): del self.__field_entry
126
127 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
128
130 try: self.__field_number
131 except:
132 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
133 return self.__field_number.getvalue()
134
136 if isinstance(value,UINT):
137 self.__field_number=value
138 else:
139 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
140
142
143 number=property(__getfield_number, __setfield_number, __delfield_number, None)
144
147
149 yield ('entry', self.__field_entry, None)
150 yield ('number', self.__field_number, None)
151
152
153
154
156 __fields=['speeddials']
157
166
167
170
171
187
188
189
190 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
191 'Writes this packet to the supplied buffer'
192 self._bufferstartoffset=buf.getcurrentoffset()
193 try: self.__field_speeddials
194 except:
195 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
196 self.__field_speeddials.writetobuffer(buf)
197 self._bufferendoffset=buf.getcurrentoffset()
198 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
199
200
208
209
211 try: self.__field_speeddials
212 except:
213 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
214 return self.__field_speeddials.getvalue()
215
217 if isinstance(value,LIST):
218 self.__field_speeddials=value
219 else:
220 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
221
223
224 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
225
228
230 yield ('speeddials', self.__field_speeddials, None)
231
232
233
234
235 -class indexentry(BaseProtogenClass):
236 __fields=['index', 'name']
237
238 - def __init__(self, *args, **kwargs):
239 dict={}
240
241 dict.update(kwargs)
242
243 super(indexentry,self).__init__(**dict)
244 if self.__class__ is indexentry:
245 self._update(args,dict)
246
247
248 - def getfields(self):
250
251
252 - def _update(self, args, kwargs):
253 super(indexentry,self)._update(args,kwargs)
254 keys=kwargs.keys()
255 for key in keys:
256 if key in self.__fields:
257 setattr(self, key, kwargs[key])
258 del kwargs[key]
259
260 if __debug__:
261 self._complainaboutunusedargs(indexentry,kwargs)
262 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
263
264
265
266 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
267 'Writes this packet to the supplied buffer'
268 self._bufferstartoffset=buf.getcurrentoffset()
269 try: self.__field_index
270 except:
271 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
272 self.__field_index.writetobuffer(buf)
273 try: self.__field_name
274 except:
275 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
276 self.__field_name.writetobuffer(buf)
277 self._bufferendoffset=buf.getcurrentoffset()
278 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
279
280
281 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
282 'Reads this packet from the supplied buffer'
283 self._bufferstartoffset=buf.getcurrentoffset()
284 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
285 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
286 self.__field_index.readfrombuffer(buf)
287 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
288 self.__field_name.readfrombuffer(buf)
289 self._bufferendoffset=buf.getcurrentoffset()
290
291
293 try: self.__field_index
294 except:
295 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
296 return self.__field_index.getvalue()
297
298 - def __setfield_index(self, value):
299 if isinstance(value,UINT):
300 self.__field_index=value
301 else:
302 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
303
304 - def __delfield_index(self): del self.__field_index
305
306 index=property(__getfield_index, __setfield_index, __delfield_index, None)
307
308 - def __getfield_name(self):
309 try: self.__field_name
310 except:
311 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
312 return self.__field_name.getvalue()
313
314 - def __setfield_name(self, value):
315 if isinstance(value,USTRING):
316 self.__field_name=value
317 else:
318 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""})
319
320 - def __delfield_name(self): del self.__field_name
321
322 name=property(__getfield_name, __setfield_name, __delfield_name, None)
323
324 - def iscontainer(self):
326
328 yield ('index', self.__field_index, None)
329 yield ('name', self.__field_name, None)
330
331
332
333
335 "Used for tracking wallpaper and ringtones"
336 __fields=['numactiveitems', 'items']
337
346
347
350
351
363
364
365
366 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
367 'Writes this packet to the supplied buffer'
368 self._bufferstartoffset=buf.getcurrentoffset()
369 self.__field_numactiveitems.writetobuffer(buf)
370 try: self.__field_items
371 except:
372 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
373 self.__field_items.writetobuffer(buf)
374 self._bufferendoffset=buf.getcurrentoffset()
375 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
376
377
379 'Reads this packet from the supplied buffer'
380 self._bufferstartoffset=buf.getcurrentoffset()
381 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
382 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
383 self.__field_numactiveitems.readfrombuffer(buf)
384 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
385 self.__field_items.readfrombuffer(buf)
386 self._bufferendoffset=buf.getcurrentoffset()
387
388
390 return self.__field_numactiveitems.getvalue()
391
393 if isinstance(value,UINT):
394 self.__field_numactiveitems=value
395 else:
396 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
397
399
400 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
401
403 try: self.__field_items
404 except:
405 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
406 return self.__field_items.getvalue()
407
409 if isinstance(value,LIST):
410 self.__field_items=value
411 else:
412 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
413
415
416 items=property(__getfield_items, __setfield_items, __delfield_items, None)
417
420
422 yield ('numactiveitems', self.__field_numactiveitems, None)
423 yield ('items', self.__field_items, None)
424
425
426
427
428 -class camindexentry(BaseProtogenClass):
429 __fields=['index', 'name', 'taken', 'dunno']
430
431 - def __init__(self, *args, **kwargs):
432 dict={}
433
434 dict.update(kwargs)
435
436 super(camindexentry,self).__init__(**dict)
437 if self.__class__ is camindexentry:
438 self._update(args,dict)
439
440
441 - def getfields(self):
443
444
445 - def _update(self, args, kwargs):
446 super(camindexentry,self)._update(args,kwargs)
447 keys=kwargs.keys()
448 for key in keys:
449 if key in self.__fields:
450 setattr(self, key, kwargs[key])
451 del kwargs[key]
452
453 if __debug__:
454 self._complainaboutunusedargs(camindexentry,kwargs)
455 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
456
457
458
459 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
460 'Writes this packet to the supplied buffer'
461 self._bufferstartoffset=buf.getcurrentoffset()
462 try: self.__field_index
463 except:
464 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
465 self.__field_index.writetobuffer(buf)
466 try: self.__field_name
467 except:
468 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
469 self.__field_name.writetobuffer(buf)
470 try: self.__field_taken
471 except:
472 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
473 self.__field_taken.writetobuffer(buf)
474 try: self.__field_dunno
475 except:
476 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
477 self.__field_dunno.writetobuffer(buf)
478 self._bufferendoffset=buf.getcurrentoffset()
479 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
480
481
482 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
483 'Reads this packet from the supplied buffer'
484 self._bufferstartoffset=buf.getcurrentoffset()
485 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
486 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
487 self.__field_index.readfrombuffer(buf)
488 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
489 self.__field_name.readfrombuffer(buf)
490 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
491 self.__field_taken.readfrombuffer(buf)
492 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
493 self.__field_dunno.readfrombuffer(buf)
494 self._bufferendoffset=buf.getcurrentoffset()
495
496
498 try: self.__field_index
499 except:
500 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
501 return self.__field_index.getvalue()
502
503 - def __setfield_index(self, value):
504 if isinstance(value,UINT):
505 self.__field_index=value
506 else:
507 self.__field_index=UINT(value,**{'sizeinbytes': 1, 'default': 0})
508
509 - def __delfield_index(self): del self.__field_index
510
511 index=property(__getfield_index, __setfield_index, __delfield_index, None)
512
513 - def __getfield_name(self):
514 try: self.__field_name
515 except:
516 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
517 return self.__field_name.getvalue()
518
519 - def __setfield_name(self, value):
520 if isinstance(value,USTRING):
521 self.__field_name=value
522 else:
523 self.__field_name=USTRING(value,**{'sizeinbytes': 11, 'default': ""})
524
525 - def __delfield_name(self): del self.__field_name
526
527 name=property(__getfield_name, __setfield_name, __delfield_name, None)
528
530 try: self.__field_taken
531 except:
532 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
533 return self.__field_taken.getvalue()
534
535 - def __setfield_taken(self, value):
536 if isinstance(value,LGCALDATE):
537 self.__field_taken=value
538 else:
539 self.__field_taken=LGCALDATE(value,**{'sizeinbytes': 4})
540
541 - def __delfield_taken(self): del self.__field_taken
542
543 taken=property(__getfield_taken, __setfield_taken, __delfield_taken, None)
544
546 try: self.__field_dunno
547 except:
548 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
549 return self.__field_dunno.getvalue()
550
551 - def __setfield_dunno(self, value):
552 if isinstance(value,UINT):
553 self.__field_dunno=value
554 else:
555 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default': 0x00ff0100})
556
557 - def __delfield_dunno(self): del self.__field_dunno
558
559 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
560
561 - def iscontainer(self):
563
565 yield ('index', self.__field_index, None)
566 yield ('name', self.__field_name, None)
567 yield ('taken', self.__field_taken, None)
568 yield ('dunno', self.__field_dunno, None)
569
570
571
572
574 "the cam/pics.dat file"
575 __fields=['items']
576
585
586
589
590
606
607
608
609 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
610 'Writes this packet to the supplied buffer'
611 self._bufferstartoffset=buf.getcurrentoffset()
612 try: self.__field_items
613 except:
614 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
615 self.__field_items.writetobuffer(buf)
616 self._bufferendoffset=buf.getcurrentoffset()
617 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
618
619
621 'Reads this packet from the supplied buffer'
622 self._bufferstartoffset=buf.getcurrentoffset()
623 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
624 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
625 self.__field_items.readfrombuffer(buf)
626 self._bufferendoffset=buf.getcurrentoffset()
627
628
630 try: self.__field_items
631 except:
632 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
633 return self.__field_items.getvalue()
634
636 if isinstance(value,LIST):
637 self.__field_items=value
638 else:
639 self.__field_items=LIST(value,**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
640
642
643 items=property(__getfield_items, __setfield_items, __delfield_items, None)
644
647
649 yield ('items', self.__field_items, None)
650
651
652
653
655 __fields=['pos', 'day', 'month', 'year']
656
665
666
669
670