Package phones ::
Module p_sanyo8300
|
|
1
2
3 """Various descriptions of data specific to Sanyo MM-8300"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11
12
13 UINT=UINTlsb
14 BOOL=BOOLlsb
15 _NUMPBSLOTS=300
16 _NUMSPEEDDIALS=8
17 _NUMLONGNUMBERS=5
18 _LONGPHONENUMBERLEN=30
19 _NUMEVENTSLOTS=100
20 _NUMCALLALARMSLOTS=15
21
22 _MAXNUMBERLEN=32
23 _MAXEMAILLEN=96
24 HASRINGPICBUF=0
25
26
27
29 __fields=['readwrite', 'command', 'packettype']
30
41
42
45
46
58
59
60
69
70
72 'Reads this packet from the supplied buffer'
73 self._bufferstartoffset=buf.getcurrentoffset()
74 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
75 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
76 self.__field_readwrite.readfrombuffer(buf)
77 self.__field_command=UINT(**{'sizeinbytes': 1})
78 self.__field_command.readfrombuffer(buf)
79 self.__field_packettype=UINT(**{'sizeinbytes': 1})
80 self.__field_packettype.readfrombuffer(buf)
81 self._bufferendoffset=buf.getcurrentoffset()
82
83
85 return self.__field_readwrite.getvalue()
86
88 if isinstance(value,UINT):
89 self.__field_readwrite=value
90 else:
91 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
92
94
95 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
96
98 return self.__field_command.getvalue()
99
101 if isinstance(value,UINT):
102 self.__field_command=value
103 else:
104 self.__field_command=UINT(value,**{'sizeinbytes': 1})
105
107
108 command=property(__getfield_command, __setfield_command, __delfield_command, None)
109
111 return self.__field_packettype.getvalue()
112
114 if isinstance(value,UINT):
115 self.__field_packettype=value
116 else:
117 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
118
120
121 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
122
125
127 yield ('readwrite', self.__field_readwrite, None)
128 yield ('command', self.__field_command, None)
129 yield ('packettype', self.__field_packettype, None)
130
131
132
133
135 __fields=['readwrite', 'command', 'packettype']
136
147
148
151
152
164
165
166
175
176
178 'Reads this packet from the supplied buffer'
179 self._bufferstartoffset=buf.getcurrentoffset()
180 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
181 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
182 self.__field_readwrite.readfrombuffer(buf)
183 self.__field_command=UINT(**{'sizeinbytes': 1})
184 self.__field_command.readfrombuffer(buf)
185 self.__field_packettype=UINT(**{'sizeinbytes': 1})
186 self.__field_packettype.readfrombuffer(buf)
187 self._bufferendoffset=buf.getcurrentoffset()
188
189
191 return self.__field_readwrite.getvalue()
192
194 if isinstance(value,UINT):
195 self.__field_readwrite=value
196 else:
197 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
198
200
201 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
202
204 return self.__field_command.getvalue()
205
207 if isinstance(value,UINT):
208 self.__field_command=value
209 else:
210 self.__field_command=UINT(value,**{'sizeinbytes': 1})
211
213
214 command=property(__getfield_command, __setfield_command, __delfield_command, None)
215
217 return self.__field_packettype.getvalue()
218
220 if isinstance(value,UINT):
221 self.__field_packettype=value
222 else:
223 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
224
226
227 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
228
231
233 yield ('readwrite', self.__field_readwrite, None)
234 yield ('command', self.__field_command, None)
235 yield ('packettype', self.__field_packettype, None)
236
237
238
239
241 __fields=['header', 'slot', 'pad']
242
251
252
255
256
268
269
270
271 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
272 'Writes this packet to the supplied buffer'
273 self._bufferstartoffset=buf.getcurrentoffset()
274 try: self.__field_header
275 except:
276 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
277 self.__field_header.writetobuffer(buf)
278 self.__field_slot.writetobuffer(buf)
279 try: self.__field_pad
280 except:
281 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
282 self.__field_pad.writetobuffer(buf)
283 self._bufferendoffset=buf.getcurrentoffset()
284 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
285
286
288 'Reads this packet from the supplied buffer'
289 self._bufferstartoffset=buf.getcurrentoffset()
290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
291 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
292 self.__field_header.readfrombuffer(buf)
293 self.__field_slot=UINT(**{'sizeinbytes': 1})
294 self.__field_slot.readfrombuffer(buf)
295 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
296 self.__field_pad.readfrombuffer(buf)
297 self._bufferendoffset=buf.getcurrentoffset()
298
299
301 try: self.__field_header
302 except:
303 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
304 return self.__field_header.getvalue()
305
307 if isinstance(value,qcpheader):
308 self.__field_header=value
309 else:
310 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x23})
311
313
314 header=property(__getfield_header, __setfield_header, __delfield_header, None)
315
318
320 if isinstance(value,UINT):
321 self.__field_slot=value
322 else:
323 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
324
326
327 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
328
330 try: self.__field_pad
331 except:
332 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
333 return self.__field_pad.getvalue()
334
336 if isinstance(value,UNKNOWN):
337 self.__field_pad=value
338 else:
339 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
340
342
343 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
344
347
349 yield ('header', self.__field_header, None)
350 yield ('slot', self.__field_slot, None)
351 yield ('pad', self.__field_pad, None)
352
353
354
355
357 __fields=['header', 'slot', 'pad']
358
367
368
371
372
384
385
386
387 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
388 'Writes this packet to the supplied buffer'
389 self._bufferstartoffset=buf.getcurrentoffset()
390 try: self.__field_header
391 except:
392 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
393 self.__field_header.writetobuffer(buf)
394 self.__field_slot.writetobuffer(buf)
395 try: self.__field_pad
396 except:
397 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
398 self.__field_pad.writetobuffer(buf)
399 self._bufferendoffset=buf.getcurrentoffset()
400 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
401
402
404 'Reads this packet from the supplied buffer'
405 self._bufferstartoffset=buf.getcurrentoffset()
406 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
407 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
408 self.__field_header.readfrombuffer(buf)
409 self.__field_slot=UINT(**{'sizeinbytes': 1})
410 self.__field_slot.readfrombuffer(buf)
411 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
412 self.__field_pad.readfrombuffer(buf)
413 self._bufferendoffset=buf.getcurrentoffset()
414
415
417 try: self.__field_header
418 except:
419 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
420 return self.__field_header.getvalue()
421
423 if isinstance(value,qcpheader):
424 self.__field_header=value
425 else:
426 self.__field_header=qcpheader(value,**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
427
429
430 header=property(__getfield_header, __setfield_header, __delfield_header, None)
431
434
436 if isinstance(value,UINT):
437 self.__field_slot=value
438 else:
439 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
440
442
443 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
444
446 try: self.__field_pad
447 except:
448 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
449 return self.__field_pad.getvalue()
450
452 if isinstance(value,UNKNOWN):
453 self.__field_pad=value
454 else:
455 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
456
458
459 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
460
463
465 yield ('header', self.__field_header, None)
466 yield ('slot', self.__field_slot, None)
467 yield ('pad', self.__field_pad, None)
468
469
470
471
472 -class evententry(BaseProtogenClass):
473 __fields=['slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'alarm', 'pad3', 'serial', 'pad4', 'ringtone']
474
475 - def __init__(self, *args, **kwargs):
476 dict={}
477
478 dict.update(kwargs)
479
480 super(evententry,self).__init__(**dict)
481 if self.__class__ is evententry:
482 self._update(args,dict)
483
484
485 - def getfields(self):
487
488
489 - def _update(self, args, kwargs):
490 super(evententry,self)._update(args,kwargs)
491 keys=kwargs.keys()
492 for key in keys:
493 if key in self.__fields:
494 setattr(self, key, kwargs[key])
495 del kwargs[key]
496
497 if __debug__:
498 self._complainaboutunusedargs(evententry,kwargs)
499 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
500
501
502
503 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
504 'Writes this packet to the supplied buffer'
505 self._bufferstartoffset=buf.getcurrentoffset()
506 self.__field_slot.writetobuffer(buf)
507 self.__field_eventname.writetobuffer(buf)
508 try: self.__field_pad1
509 except:
510 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
511 self.__field_pad1.writetobuffer(buf)
512 self.__field_eventname_len.writetobuffer(buf)
513 self.__field_start.writetobuffer(buf)
514 self.__field_end.writetobuffer(buf)
515 self.__field_location.writetobuffer(buf)
516 try: self.__field_pad2
517 except:
518 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
519 self.__field_pad2.writetobuffer(buf)
520 self.__field_location_len.writetobuffer(buf)
521 self.__field_alarmdiff.writetobuffer(buf)
522 self.__field_period.writetobuffer(buf)
523 self.__field_dom.writetobuffer(buf)
524 self.__field_alarm.writetobuffer(buf)
525 try: self.__field_pad3
526 except:
527 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
528 self.__field_pad3.writetobuffer(buf)
529 try: self.__field_serial
530 except:
531 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
532 self.__field_serial.writetobuffer(buf)
533 try: self.__field_pad4
534 except:
535 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
536 self.__field_pad4.writetobuffer(buf)
537 self.__field_ringtone.writetobuffer(buf)
538 self._bufferendoffset=buf.getcurrentoffset()
539 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
540
541
542 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
543 'Reads this packet from the supplied buffer'
544 self._bufferstartoffset=buf.getcurrentoffset()
545 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
546 self.__field_slot=UINT(**{'sizeinbytes': 1})
547 self.__field_slot.readfrombuffer(buf)
548 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
549 self.__field_eventname.readfrombuffer(buf)
550 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
551 self.__field_pad1.readfrombuffer(buf)
552 self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
553 self.__field_eventname_len.readfrombuffer(buf)
554 self.__field_start=UINT(**{'sizeinbytes': 4})
555 self.__field_start.readfrombuffer(buf)
556 self.__field_end=UINT(**{'sizeinbytes': 4})
557 self.__field_end.readfrombuffer(buf)
558 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
559 self.__field_location.readfrombuffer(buf)
560 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
561 self.__field_pad2.readfrombuffer(buf)
562 self.__field_location_len=UINT(**{'sizeinbytes': 1})
563 self.__field_location_len.readfrombuffer(buf)
564 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
565 self.__field_alarmdiff.readfrombuffer(buf)
566 self.__field_period=UINT(**{'sizeinbytes': 1})
567 self.__field_period.readfrombuffer(buf)
568 self.__field_dom=UINT(**{'sizeinbytes': 1})
569 self.__field_dom.readfrombuffer(buf)
570 self.__field_alarm=UINT(**{'sizeinbytes': 4})
571 self.__field_alarm.readfrombuffer(buf)
572 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
573 self.__field_pad3.readfrombuffer(buf)
574 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
575 self.__field_serial.readfrombuffer(buf)
576 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
577 self.__field_pad4.readfrombuffer(buf)
578 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
579 self.__field_ringtone.readfrombuffer(buf)
580 self._bufferendoffset=buf.getcurrentoffset()
581
582
583 - def __getfield_slot(self):
584 return self.__field_slot.getvalue()
585
586 - def __setfield_slot(self, value):
587 if isinstance(value,UINT):
588 self.__field_slot=value
589 else:
590 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
591
592 - def __delfield_slot(self): del self.__field_slot
593
594 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
595
597 return self.__field_eventname.getvalue()
598
599 - def __setfield_eventname(self, value):
600 if isinstance(value,USTRING):
601 self.__field_eventname=value
602 else:
603 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
604
605 - def __delfield_eventname(self): del self.__field_eventname
606
607 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
608
609 - def __getfield_pad1(self):
610 try: self.__field_pad1
611 except:
612 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
613 return self.__field_pad1.getvalue()
614
615 - def __setfield_pad1(self, value):
616 if isinstance(value,UNKNOWN):
617 self.__field_pad1=value
618 else:
619 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
620
621 - def __delfield_pad1(self): del self.__field_pad1
622
623 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
624
626 return self.__field_eventname_len.getvalue()
627
629 if isinstance(value,UINT):
630 self.__field_eventname_len=value
631 else:
632 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
633
634 - def __delfield_eventname_len(self): del self.__field_eventname_len
635
636 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
637
639 return self.__field_start.getvalue()
640
641 - def __setfield_start(self, value):
642 if isinstance(value,UINT):
643 self.__field_start=value
644 else:
645 self.__field_start=UINT(value,**{'sizeinbytes': 4})
646
647 - def __delfield_start(self): del self.__field_start
648
649 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
650
651 - def __getfield_end(self):
652 return self.__field_end.getvalue()
653
654 - def __setfield_end(self, value):
655 if isinstance(value,UINT):
656 self.__field_end=value
657 else:
658 self.__field_end=UINT(value,**{'sizeinbytes': 4})
659
660 - def __delfield_end(self): del self.__field_end
661
662 end=property(__getfield_end, __setfield_end, __delfield_end, None)
663
665 return self.__field_location.getvalue()
666
667 - def __setfield_location(self, value):
668 if isinstance(value,USTRING):
669 self.__field_location=value
670 else:
671 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
672
673 - def __delfield_location(self): del self.__field_location
674
675 location=property(__getfield_location, __setfield_location, __delfield_location, None)
676
677 - def __getfield_pad2(self):
678 try: self.__field_pad2
679 except:
680 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
681 return self.__field_pad2.getvalue()
682
683 - def __setfield_pad2(self, value):
684 if isinstance(value,UNKNOWN):
685 self.__field_pad2=value
686 else:
687 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
688
689 - def __delfield_pad2(self): del self.__field_pad2
690
691 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
692
694 return self.__field_location_len.getvalue()
695
697 if isinstance(value,UINT):
698 self.__field_location_len=value
699 else:
700 self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
701
702 - def __delfield_location_len(self): del self.__field_location_len
703
704 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
705
707 return self.__field_alarmdiff.getvalue()
708
709 - def __setfield_alarmdiff(self, value):
710 if isinstance(value,UINT):
711 self.__field_alarmdiff=value
712 else:
713 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
714
715 - def __delfield_alarmdiff(self): del self.__field_alarmdiff
716
717 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
718
720 return self.__field_period.getvalue()
721
722 - def __setfield_period(self, value):
723 if isinstance(value,UINT):
724 self.__field_period=value
725 else:
726 self.__field_period=UINT(value,**{'sizeinbytes': 1})
727
728 - def __delfield_period(self): del self.__field_period
729
730 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
731
732 - def __getfield_dom(self):
733 return self.__field_dom.getvalue()
734
735 - def __setfield_dom(self, value):
736 if isinstance(value,UINT):
737 self.__field_dom=value
738 else:
739 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
740
741 - def __delfield_dom(self): del self.__field_dom
742
743 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
744
746 return self.__field_alarm.getvalue()
747
748 - def __setfield_alarm(self, value):
749 if isinstance(value,UINT):
750 self.__field_alarm=value
751 else:
752 self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
753
754 - def __delfield_alarm(self): del self.__field_alarm
755
756 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
757
758 - def __getfield_pad3(self):
759 try: self.__field_pad3
760 except:
761 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
762 return self.__field_pad3.getvalue()
763
764 - def __setfield_pad3(self, value):
765 if isinstance(value,UNKNOWN):
766 self.__field_pad3=value
767 else:
768 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
769
770 - def __delfield_pad3(self): del self.__field_pad3
771
772 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
773
775 try: self.__field_serial
776 except:
777 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
778 return self.__field_serial.getvalue()
779
780 - def __setfield_serial(self, value):
781 if isinstance(value,UINT):
782 self.__field_serial=value
783 else:
784 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
785
786 - def __delfield_serial(self): del self.__field_serial
787
788 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
789
790 - def __getfield_pad4(self):
791 try: self.__field_pad4
792 except:
793 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
794 return self.__field_pad4.getvalue()
795
796 - def __setfield_pad4(self, value):
797 if isinstance(value,UNKNOWN):
798 self.__field_pad4=value
799 else:
800 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
801
802 - def __delfield_pad4(self): del self.__field_pad4
803
804 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
805
807 return self.__field_ringtone.getvalue()
808
809 - def __setfield_ringtone(self, value):
810 if isinstance(value,UINT):
811 self.__field_ringtone=value
812 else:
813 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
814
815 - def __delfield_ringtone(self): del self.__field_ringtone
816
817 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
818
819 - def iscontainer(self):
821
823 yield ('slot', self.__field_slot, None)
824 yield ('eventname', self.__field_eventname, None)
825 yield ('pad1', self.__field_pad1, None)
826 yield ('eventname_len', self.__field_eventname_len, None)
827 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
828 yield ('end', self.__field_end, None)
829 yield ('location', self.__field_location, None)
830 yield ('pad2', self.__field_pad2, None)
831 yield ('location_len', self.__field_location_len, None)
832 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
833 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
834 yield ('dom', self.__field_dom, "Day of month for the event")
835 yield ('alarm', self.__field_alarm, None)
836 yield ('pad3', self.__field_pad3, None)
837 yield ('serial', self.__field_serial, "Some kind of serial number")
838 yield ('pad4', self.__field_pad4, None)
839 yield ('ringtone', self.__field_ringtone, None)
840
841
842
843
845 __fields=['header', 'entry', 'pad']
846
855
856
859
860
872
873
874
875 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
883
884
896
897
899 return self.__field_header.getvalue()
900
902 if isinstance(value,qcpheader):
903 self.__field_header=value
904 else:
905 self.__field_header=qcpheader(value,)
906
908
909 header=property(__getfield_header, __setfield_header, __delfield_header, None)
910
912 return self.__field_entry.getvalue()
913
914 - def __setfield_entry(self, value):
915 if isinstance(value,evententry):
916 self.__field_entry=value
917 else:
918 self.__field_entry=evententry(value,)
919
920 - def __delfield_entry(self): del self.__field_entry
921
922 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
923
926
928 if isinstance(value,UNKNOWN):
929 self.__field_pad=value
930 else:
931 self.__field_pad=UNKNOWN(value,)
932
934
935 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
936
939
941 yield ('header', self.__field_header, None)
942 yield ('entry', self.__field_entry, None)
943 yield ('pad', self.__field_pad, None)
944
945
946
947
949 __fields=['header', 'slot', 'flag', 'pad']
950
959
960
963
964
976
977
978
979 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
988
989
1003
1004
1006 return self.__field_header.getvalue()
1007
1009 if isinstance(value,qcpheader):
1010 self.__field_header=value
1011 else:
1012 self.__field_header=qcpheader(value,)
1013
1015
1016 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1017
1019 return self.__field_slot.getvalue()
1020
1022 if isinstance(value,UINT):
1023 self.__field_slot=value
1024 else:
1025 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1026
1028
1029 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1030
1032 return self.__field_flag.getvalue()
1033
1035 if isinstance(value,UINT):
1036 self.__field_flag=value
1037 else:
1038 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1039
1041
1042 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1043
1046
1048 if isinstance(value,UNKNOWN):
1049 self.__field_pad=value
1050 else:
1051 self.__field_pad=UNKNOWN(value,)
1052
1054
1055 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1056
1059
1061 yield ('header', self.__field_header, None)
1062 yield ('slot', self.__field_slot, None)
1063 yield ('flag', self.__field_flag, None)
1064 yield ('pad', self.__field_pad, None)
1065
1066
1067
1068
1070 __fields=['header', 'slot', 'flag', 'pad']
1071
1080
1081
1084
1085
1097
1098
1099
1100 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1101 'Writes this packet to the supplied buffer'
1102 self._bufferstartoffset=buf.getcurrentoffset()
1103 try: self.__field_header
1104 except:
1105 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1106 self.__field_header.writetobuffer(buf)
1107 self.__field_slot.writetobuffer(buf)
1108 self.__field_flag.writetobuffer(buf)
1109 try: self.__field_pad
1110 except:
1111 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1112 self.__field_pad.writetobuffer(buf)
1113 self._bufferendoffset=buf.getcurrentoffset()
1114 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1115
1116
1118 'Reads this packet from the supplied buffer'
1119 self._bufferstartoffset=buf.getcurrentoffset()
1120 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1121 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1122 self.__field_header.readfrombuffer(buf)
1123 self.__field_slot=UINT(**{'sizeinbytes': 1})
1124 self.__field_slot.readfrombuffer(buf)
1125 self.__field_flag=UINT(**{'sizeinbytes': 1})
1126 self.__field_flag.readfrombuffer(buf)
1127 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1128 self.__field_pad.readfrombuffer(buf)
1129 self._bufferendoffset=buf.getcurrentoffset()
1130
1131
1133 try: self.__field_header
1134 except:
1135 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1136 return self.__field_header.getvalue()
1137
1139 if isinstance(value,qcpwriteheader):
1140 self.__field_header=value
1141 else:
1142 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0d, 'command': 0x74})
1143
1145
1146 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1147
1149 return self.__field_slot.getvalue()
1150
1152 if isinstance(value,UINT):
1153 self.__field_slot=value
1154 else:
1155 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1156
1158
1159 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1160
1162 return self.__field_flag.getvalue()
1163
1165 if isinstance(value,UINT):
1166 self.__field_flag=value
1167 else:
1168 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1169
1171
1172 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1173
1175 try: self.__field_pad
1176 except:
1177 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1178 return self.__field_pad.getvalue()
1179
1181 if isinstance(value,UNKNOWN):
1182 self.__field_pad=value
1183 else:
1184 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 124})
1185
1187
1188 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1189
1192
1194 yield ('header', self.__field_header, None)
1195 yield ('slot', self.__field_slot, None)
1196 yield ('flag', self.__field_flag, None)
1197 yield ('pad', self.__field_pad, None)
1198
1199
1200
1201
1203 __fields=['header', 'entry', 'pad']
1204
1213
1214
1217
1218
1230
1231
1232
1233 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1234 'Writes this packet to the supplied buffer'
1235 self._bufferstartoffset=buf.getcurrentoffset()
1236 try: self.__field_header
1237 except:
1238 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1239 self.__field_header.writetobuffer(buf)
1240 self.__field_entry.writetobuffer(buf)
1241 try: self.__field_pad
1242 except:
1243 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1244 self.__field_pad.writetobuffer(buf)
1245 self._bufferendoffset=buf.getcurrentoffset()
1246 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1247
1248
1260
1261
1263 try: self.__field_header
1264 except:
1265 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1266 return self.__field_header.getvalue()
1267
1269 if isinstance(value,qcpwriteheader):
1270 self.__field_header=value
1271 else:
1272 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
1273
1275
1276 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1277
1278 - def __getfield_entry(self):
1279 return self.__field_entry.getvalue()
1280
1281 - def __setfield_entry(self, value):
1282 if isinstance(value,evententry):
1283 self.__field_entry=value
1284 else:
1285 self.__field_entry=evententry(value,)
1286
1287 - def __delfield_entry(self): del self.__field_entry
1288
1289 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1290
1292 try: self.__field_pad
1293 except:
1294 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1295 return self.__field_pad.getvalue()
1296
1298 if isinstance(value,UNKNOWN):
1299 self.__field_pad=value
1300 else:
1301 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
1302
1304
1305 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1306
1309
1311 yield ('header', self.__field_header, None)
1312 yield ('entry', self.__field_entry, None)
1313 yield ('pad', self.__field_pad, None)
1314
1315
1316
1317
1319 __fields=['header', 'slot', 'pad']
1320
1329
1330
1333
1334
1346
1347
1348
1349 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1350 'Writes this packet to the supplied buffer'
1351 self._bufferstartoffset=buf.getcurrentoffset()
1352 try: self.__field_header
1353 except:
1354 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
1355 self.__field_header.writetobuffer(buf)
1356 self.__field_slot.writetobuffer(buf)
1357 try: self.__field_pad
1358 except:
1359 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1360 self.__field_pad.writetobuffer(buf)
1361 self._bufferendoffset=buf.getcurrentoffset()
1362 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1363
1364
1366 'Reads this packet from the supplied buffer'
1367 self._bufferstartoffset=buf.getcurrentoffset()
1368 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1369 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
1370 self.__field_header.readfrombuffer(buf)
1371 self.__field_slot=UINT(**{'sizeinbytes': 1})
1372 self.__field_slot.readfrombuffer(buf)
1373 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1374 self.__field_pad.readfrombuffer(buf)
1375 self._bufferendoffset=buf.getcurrentoffset()
1376
1377
1379 try: self.__field_header
1380 except:
1381 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
1382 return self.__field_header.getvalue()
1383
1385 if isinstance(value,qcpheader):
1386 self.__field_header=value
1387 else:
1388 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x24})
1389
1391
1392 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1393
1395 return self.__field_slot.getvalue()
1396
1398 if isinstance(value,UINT):
1399 self.__field_slot=value
1400 else:
1401 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1402
1404
1405 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1406
1408 try: self.__field_pad
1409 except:
1410 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1411 return self.__field_pad.getvalue()
1412
1414 if isinstance(value,UNKNOWN):
1415 self.__field_pad=value
1416 else:
1417 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1418
1420
1421 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1422
1425
1427 yield ('header', self.__field_header, None)
1428 yield ('slot', self.__field_slot, None)
1429 yield ('pad', self.__field_pad, None)
1430
1431
1432
1433
1435 __fields=['header', 'entry', 'pad']
1436
1445
1446
1449
1450
1462
1463
1464
1465 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1473
1474
1486
1487
1489 return self.__field_header.getvalue()
1490
1492 if isinstance(value,qcpheader):
1493 self.__field_header=value
1494 else:
1495 self.__field_header=qcpheader(value,)
1496
1498
1499 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1500
1501 - def __getfield_entry(self):
1502 return self.__field_entry.getvalue()
1503
1504 - def __setfield_entry(self, value):
1505 if isinstance(value,callalarmentry):
1506 self.__field_entry=value
1507 else:
1508 self.__field_entry=callalarmentry(value,)
1509
1510 - def __delfield_entry(self): del self.__field_entry
1511
1512 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1513
1516
1518 if isinstance(value,UNKNOWN):
1519 self.__field_pad=value
1520 else:
1521 self.__field_pad=UNKNOWN(value,)
1522
1524
1525 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1526
1529
1531 yield ('header', self.__field_header, None)
1532 yield ('entry', self.__field_entry, None)
1533 yield ('pad', self.__field_pad, None)
1534
1535
1536
1537
1539 __fields=['header', 'entry', 'pad']
1540
1549
1550
1553
1554
1566
1567
1568
1569 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1570 'Writes this packet to the supplied buffer'
1571 self._bufferstartoffset=buf.getcurrentoffset()
1572 try: self.__field_header
1573 except:
1574 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
1575 self.__field_header.writetobuffer(buf)
1576 self.__field_entry.writetobuffer(buf)
1577 try: self.__field_pad
1578 except:
1579 self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
1580 self.__field_pad.writetobuffer(buf)
1581 self._bufferendoffset=buf.getcurrentoffset()
1582 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1583
1584
1596
1597
1599 try: self.__field_header
1600 except:
1601 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
1602 return self.__field_header.getvalue()
1603
1605 if isinstance(value,qcpwriteheader):
1606 self.__field_header=value
1607 else:
1608 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x24})
1609
1611
1612 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1613
1614 - def __getfield_entry(self):
1615 return self.__field_entry.getvalue()
1616
1617 - def __setfield_entry(self, value):
1618 if isinstance(value,callalarmentry):
1619 self.__field_entry=value
1620 else:
1621 self.__field_entry=callalarmentry(value,)
1622
1623 - def __delfield_entry(self): del self.__field_entry
1624
1625 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1626
1628 try: self.__field_pad
1629 except:
1630 self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
1631 return self.__field_pad.getvalue()
1632
1634 if isinstance(value,UNKNOWN):
1635 self.__field_pad=value
1636 else:
1637 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 40})
1638
1640
1641 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1642
1645
1647 yield ('header', self.__field_header, None)
1648 yield ('entry', self.__field_entry, None)
1649 yield ('pad', self.__field_pad, None)
1650
1651
1652
1653
1655 __fields=['header', 'slot', 'pad']
1656
1665
1666
1669
1670
1682
1683
1684
1685 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1686 'Writes this packet to the supplied buffer'
1687 self._bufferstartoffset=buf.getcurrentoffset()
1688 try: self.__field_header
1689 except:
1690 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
1691 self.__field_header.writetobuffer(buf)
1692 self.__field_slot.writetobuffer(buf)
1693 try: self.__field_pad
1694 except:
1695 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1696 self.__field_pad.writetobuffer(buf)
1697 self._bufferendoffset=buf.getcurrentoffset()
1698 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1699
1700
1702 'Reads this packet from the supplied buffer'
1703 self._bufferstartoffset=buf.getcurrentoffset()
1704 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1705 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
1706 self.__field_header.readfrombuffer(buf)
1707 self.__field_slot=UINT(**{'sizeinbytes': 1})
1708 self.__field_slot.readfrombuffer(buf)
1709 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1710 self.__field_pad.readfrombuffer(buf)
1711 self._bufferendoffset=buf.getcurrentoffset()
1712
1713
1715 try: self.__field_header
1716 except:
1717 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
1718 return self.__field_header.getvalue()
1719
1721 if isinstance(value,qcpheader):
1722 self.__field_header=value
1723 else:
1724 self.__field_header=qcpheader(value,**{'packettype': 0x0d, 'command': 0x76})
1725
1727
1728 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1729
1731 return self.__field_slot.getvalue()
1732
1734 if isinstance(value,UINT):
1735 self.__field_slot=value
1736 else:
1737 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1738
1740
1741 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1742
1744 try: self.__field_pad
1745 except:
1746 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1747 return self.__field_pad.getvalue()
1748
1750 if isinstance(value,UNKNOWN):
1751 self.__field_pad=value
1752 else:
1753 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1754
1756
1757 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1758
1761
1763 yield ('header', self.__field_header, None)
1764 yield ('slot', self.__field_slot, None)
1765 yield ('pad', self.__field_pad, None)
1766
1767
1768
1769
1771 __fields=['header', 'slot', 'flag', 'pad']
1772
1781
1782
1785
1786
1798
1799
1800
1801 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1810
1811
1813 'Reads this packet from the supplied buffer'
1814 self._bufferstartoffset=buf.getcurrentoffset()
1815 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1816 self.__field_header=qcpheader()
1817 self.__field_header.readfrombuffer(buf)
1818 self.__field_slot=UINT(**{'sizeinbytes': 1})
1819 self.__field_slot.readfrombuffer(buf)
1820 self.__field_flag=UINT(**{'sizeinbytes': 1})
1821 self.__field_flag.readfrombuffer(buf)
1822 self.__field_pad=UNKNOWN()
1823 self.__field_pad.readfrombuffer(buf)
1824 self._bufferendoffset=buf.getcurrentoffset()
1825
1826
1828 return self.__field_header.getvalue()
1829
1831 if isinstance(value,qcpheader):
1832 self.__field_header=value
1833 else:
1834 self.__field_header=qcpheader(value,)
1835
1837
1838 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1839
1841 return self.__field_slot.getvalue()
1842
1844 if isinstance(value,UINT):
1845 self.__field_slot=value
1846 else:
1847 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1848
1850
1851 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1852
1854 return self.__field_flag.getvalue()
1855
1857 if isinstance(value,UINT):
1858 self.__field_flag=value
1859 else:
1860 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1861
1863
1864 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1865
1868
1870 if isinstance(value,UNKNOWN):
1871 self.__field_pad=value
1872 else:
1873 self.__field_pad=UNKNOWN(value,)
1874
1876
1877 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1878
1881
1883 yield ('header', self.__field_header, None)
1884 yield ('slot', self.__field_slot, None)
1885 yield ('flag', self.__field_flag, None)
1886 yield ('pad', self.__field_pad, None)
1887
1888
1889
1890
1891 -class callalarmentry(BaseProtogenClass):
1892 __fields=['slot', 'pad0', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'pad2', 'serial', 'pad3', 'ringtone', 'pad4', 'flag']
1893
1894 - def __init__(self, *args, **kwargs):
1895 dict={}
1896
1897 dict.update(kwargs)
1898
1899 super(callalarmentry,self).__init__(**dict)
1900 if self.__class__ is callalarmentry:
1901 self._update(args,dict)
1902
1903
1904 - def getfields(self):
1905 return self.__fields
1906
1907
1908 - def _update(self, args, kwargs):
1909 super(callalarmentry,self)._update(args,kwargs)
1910 keys=kwargs.keys()
1911 for key in keys:
1912 if key in self.__fields:
1913 setattr(self, key, kwargs[key])
1914 del kwargs[key]
1915
1916 if __debug__:
1917 self._complainaboutunusedargs(callalarmentry,kwargs)
1918 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1919
1920
1921
1922 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1923 'Writes this packet to the supplied buffer'
1924 self._bufferstartoffset=buf.getcurrentoffset()
1925 self.__field_slot.writetobuffer(buf)
1926 try: self.__field_pad0
1927 except:
1928 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
1929 self.__field_pad0.writetobuffer(buf)
1930 self.__field_phonenum.writetobuffer(buf)
1931 self.__field_phonenum_len.writetobuffer(buf)
1932 self.__field_date.writetobuffer(buf)
1933 self.__field_period.writetobuffer(buf)
1934 self.__field_dom.writetobuffer(buf)
1935 self.__field_datedup.writetobuffer(buf)
1936 self.__field_name.writetobuffer(buf)
1937 try: self.__field_pad1
1938 except:
1939 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1940 self.__field_pad1.writetobuffer(buf)
1941 self.__field_name_len.writetobuffer(buf)
1942 self.__field_phonenumbertype.writetobuffer(buf)
1943 self.__field_phonenumberslot.writetobuffer(buf)
1944 try: self.__field_pad2
1945 except:
1946 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
1947 self.__field_pad2.writetobuffer(buf)
1948 try: self.__field_serial
1949 except:
1950 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1951 self.__field_serial.writetobuffer(buf)
1952 try: self.__field_pad3
1953 except:
1954 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
1955 self.__field_pad3.writetobuffer(buf)
1956 try: self.__field_ringtone
1957 except:
1958 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
1959 self.__field_ringtone.writetobuffer(buf)
1960 try: self.__field_pad4
1961 except:
1962 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
1963 self.__field_pad4.writetobuffer(buf)
1964 try: self.__field_flag
1965 except:
1966 self.__field_flag=UINT(**{'sizeinbytes': 1})
1967 self.__field_flag.writetobuffer(buf)
1968 self._bufferendoffset=buf.getcurrentoffset()
1969 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1970
1971
1972 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1973 'Reads this packet from the supplied buffer'
1974 self._bufferstartoffset=buf.getcurrentoffset()
1975 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1976 self.__field_slot=UINT(**{'sizeinbytes': 1})
1977 self.__field_slot.readfrombuffer(buf)
1978 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
1979 self.__field_pad0.readfrombuffer(buf)
1980 self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1981 self.__field_phonenum.readfrombuffer(buf)
1982 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
1983 self.__field_phonenum_len.readfrombuffer(buf)
1984 self.__field_date=UINT(**{'sizeinbytes': 4})
1985 self.__field_date.readfrombuffer(buf)
1986 self.__field_period=UINT(**{'sizeinbytes': 1})
1987 self.__field_period.readfrombuffer(buf)
1988 self.__field_dom=UINT(**{'sizeinbytes': 1})
1989 self.__field_dom.readfrombuffer(buf)
1990 self.__field_datedup=UINT(**{'sizeinbytes': 4})
1991 self.__field_datedup.readfrombuffer(buf)
1992 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1993 self.__field_name.readfrombuffer(buf)
1994 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1995 self.__field_pad1.readfrombuffer(buf)
1996 self.__field_name_len=UINT(**{'sizeinbytes': 1})
1997 self.__field_name_len.readfrombuffer(buf)
1998 self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
1999 self.__field_phonenumbertype.readfrombuffer(buf)
2000 self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
2001 self.__field_phonenumberslot.readfrombuffer(buf)
2002 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
2003 self.__field_pad2.readfrombuffer(buf)
2004 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2005 self.__field_serial.readfrombuffer(buf)
2006 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
2007 self.__field_pad3.readfrombuffer(buf)
2008 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
2009 self.__field_ringtone.readfrombuffer(buf)
2010 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
2011 self.__field_pad4.readfrombuffer(buf)
2012 self.__field_flag=UINT(**{'sizeinbytes': 1})
2013 self.__field_flag.readfrombuffer(buf)
2014 self._bufferendoffset=buf.getcurrentoffset()
2015
2016
2017 - def __getfield_slot(self):
2018 return self.__field_slot.getvalue()
2019
2020 - def __setfield_slot(self, value):
2021 if isinstance(value,UINT):
2022 self.__field_slot=value
2023 else:
2024 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2025
2026 - def __delfield_slot(self): del self.__field_slot
2027
2028 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2029
2030 - def __getfield_pad0(self):
2031 try: self.__field_pad0
2032 except:
2033 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
2034 return self.__field_pad0.getvalue()
2035
2036 - def __setfield_pad0(self, value):
2037 if isinstance(value,UNKNOWN):
2038 self.__field_pad0=value
2039 else:
2040 self.__field_pad0=UNKNOWN(value,**{'sizeinbytes': 1})
2041
2042 - def __delfield_pad0(self): del self.__field_pad0
2043
2044 pad0=property(__getfield_pad0, __setfield_pad0, __delfield_pad0, "Not the flag?")
2045
2047 return self.__field_phonenum.getvalue()
2048
2049 - def __setfield_phonenum(self, value):
2050 if isinstance(value,USTRING):
2051 self.__field_phonenum=value
2052 else:
2053 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2054
2055 - def __delfield_phonenum(self): del self.__field_phonenum
2056
2057 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
2058
2060 return self.__field_phonenum_len.getvalue()
2061
2062 - def __setfield_phonenum_len(self, value):
2063 if isinstance(value,UINT):
2064 self.__field_phonenum_len=value
2065 else:
2066 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
2067
2068 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
2069
2070 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
2071
2072 - def __getfield_date(self):
2073 return self.__field_date.getvalue()
2074
2075 - def __setfield_date(self, value):
2076 if isinstance(value,UINT):
2077 self.__field_date=value
2078 else:
2079 self.__field_date=UINT(value,**{'sizeinbytes': 4})
2080
2081 - def __delfield_date(self): del self.__field_date
2082
2083 date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
2084
2086 return self.__field_period.getvalue()
2087
2088 - def __setfield_period(self, value):
2089 if isinstance(value,UINT):
2090 self.__field_period=value
2091 else:
2092 self.__field_period=UINT(value,**{'sizeinbytes': 1})
2093
2094 - def __delfield_period(self): del self.__field_period
2095
2096 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
2097
2098 - def __getfield_dom(self):
2099 return self.__field_dom.getvalue()
2100
2101 - def __setfield_dom(self, value):
2102 if isinstance(value,UINT):
2103 self.__field_dom=value
2104 else:
2105 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
2106
2107 - def __delfield_dom(self): del self.__field_dom
2108
2109 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
2110
2112 return self.__field_datedup.getvalue()
2113
2114 - def __setfield_datedup(self, value):
2115 if isinstance(value,UINT):
2116 self.__field_datedup=value
2117 else:
2118 self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
2119
2120 - def __delfield_datedup(self): del self.__field_datedup
2121
2122 datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date. Always the same???")
2123
2124 - def __getfield_name(self):
2125 return self.__field_name.getvalue()
2126
2127 - def __setfield_name(self, value):
2128 if isinstance(value,USTRING):
2129 self.__field_name=value
2130 else:
2131 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2132
2133 - def __delfield_name(self): del self.__field_name
2134
2135 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2136
2137 - def __getfield_pad1(self):
2138 try: self.__field_pad1
2139 except:
2140 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2141 return self.__field_pad1.getvalue()
2142
2143 - def __setfield_pad1(self, value):
2144 if isinstance(value,UNKNOWN):
2145 self.__field_pad1=value
2146 else:
2147 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
2148
2149 - def __delfield_pad1(self): del self.__field_pad1
2150
2151 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2152
2154 return self.__field_name_len.getvalue()
2155
2156 - def __setfield_name_len(self, value):
2157 if isinstance(value,UINT):
2158 self.__field_name_len=value
2159 else:
2160 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
2161
2162 - def __delfield_name_len(self): del self.__field_name_len
2163
2164 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
2165
2167 return self.__field_phonenumbertype.getvalue()
2168
2170 if isinstance(value,UINT):
2171 self.__field_phonenumbertype=value
2172 else:
2173 self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
2174
2175 - def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
2176
2177 phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
2178
2180 return self.__field_phonenumberslot.getvalue()
2181
2183 if isinstance(value,UINT):
2184 self.__field_phonenumberslot=value
2185 else:
2186 self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
2187
2188 - def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
2189
2190 phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
2191
2192 - def __getfield_pad2(self):
2193 try: self.__field_pad2
2194 except:
2195 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
2196 return self.__field_pad2.getvalue()
2197
2198 - def __setfield_pad2(self, value):
2199 if isinstance(value,UNKNOWN):
2200 self.__field_pad2=value
2201 else:
2202 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
2203
2204 - def __delfield_pad2(self): del self.__field_pad2
2205
2206 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2207
2209 try: self.__field_serial
2210 except:
2211 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2212 return self.__field_serial.getvalue()
2213
2214 - def __setfield_serial(self, value):
2215 if isinstance(value,UINT):
2216 self.__field_serial=value
2217 else:
2218 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2219
2220 - def __delfield_serial(self): del self.__field_serial
2221
2222 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
2223
2224 - def __getfield_pad3(self):
2225 try: self.__field_pad3
2226 except:
2227 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
2228 return self.__field_pad3.getvalue()
2229
2230 - def __setfield_pad3(self, value):
2231 if isinstance(value,UNKNOWN):
2232 self.__field_pad3=value
2233 else:
2234 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 2})
2235
2236 - def __delfield_pad3(self): del self.__field_pad3
2237
2238 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
2239
2241 try: self.__field_ringtone
2242 except:
2243 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
2244 return self.__field_ringtone.getvalue()
2245
2246 - def __setfield_ringtone(self, value):
2247 if isinstance(value,UINT):
2248 self.__field_ringtone=value
2249 else:
2250 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1, 'default': 0xfc})
2251
2252 - def __delfield_ringtone(self): del self.__field_ringtone
2253
2254 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2255
2256 - def __getfield_pad4(self):
2257 try: self.__field_pad4
2258 except:
2259 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
2260 return self.__field_pad4.getvalue()
2261
2262 - def __setfield_pad4(self, value):
2263 if isinstance(value,UNKNOWN):
2264 self.__field_pad4=value
2265 else:
2266 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
2267
2268 - def __delfield_pad4(self): del self.__field_pad4
2269
2270 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, " This may be the ringtone. Need to understand ")
2271
2272 - def __getfield_flag(self):
2273 try: self.__field_flag
2274 except:
2275 self.__field_flag=UINT(**{'sizeinbytes': 1})
2276 return self.__field_flag.getvalue()
2277
2278 - def __setfield_flag(self, value):
2279 if isinstance(value,UINT):
2280 self.__field_flag=value
2281 else:
2282 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2283
2284 - def __delfield_flag(self): del self.__field_flag
2285
2286 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
2287
2288 - def iscontainer(self):
2290
2292 yield ('slot', self.__field_slot, None)
2293 yield ('pad0', self.__field_pad0, "Not the flag?")
2294 yield ('phonenum', self.__field_phonenum, None)
2295 yield ('phonenum_len', self.__field_phonenum_len, None)
2296 yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
2297 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
2298 yield ('dom', self.__field_dom, "Day of month for the event")
2299 yield ('datedup', self.__field_datedup, "Copy of the date. Always the same???")
2300 yield ('name', self.__field_name, None)
2301 yield ('pad1', self.__field_pad1, None)
2302 yield ('name_len', self.__field_name_len, None)
2303 yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
2304 yield ('phonenumberslot', self.__field_phonenumberslot, None)
2305 yield ('pad2', self.__field_pad2, None)
2306 yield ('serial', self.__field_serial, None)
2307 yield ('pad3', self.__field_pad3, None)
2308 yield ('ringtone', self.__field_ringtone, None)
2309 yield ('pad4', self.__field_pad4, " This may be the ringtone. Need to understand ")
2310 yield ('flag', self.__field_flag, None)
2311
2312
2313
2314
2316 __fields=['header', 'slot', 'pad']
2317
2326
2327
2330
2331
2343
2344
2345
2346 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2347 'Writes this packet to the supplied buffer'
2348 self._bufferstartoffset=buf.getcurrentoffset()
2349 try: self.__field_header
2350 except:
2351 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x25})
2352 self.__field_header.writetobuffer(buf)
2353 self.__field_slot.writetobuffer(buf)
2354 try: self.__field_pad
2355 except:
2356 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2357 self.__field_pad.writetobuffer(buf)
2358 self._bufferendoffset=buf.getcurrentoffset()
2359 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2360
2361
2363 'Reads this packet from the supplied buffer'
2364 self._bufferstartoffset=buf.getcurrentoffset()
2365 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2366 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x25})
2367 self.__field_header.readfrombuffer(buf)
2368 self.__field_slot=UINT(**{'sizeinbytes': 1})
2369 self.__field_slot.readfrombuffer(buf)
2370 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2371 self.__field_pad.readfrombuffer(buf)
2372 self._bufferendoffset=buf.getcurrentoffset()
2373
2374
2376 try: self.__field_header
2377 except:
2378 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x25})
2379 return self.__field_header.getvalue()
2380
2382 if isinstance(value,qcpheader):
2383 self.__field_header=value
2384 else:
2385 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x25})
2386
2388
2389 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2390
2392 return self.__field_slot.getvalue()
2393
2395 if isinstance(value,UINT):
2396 self.__field_slot=value
2397 else:
2398 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2399
2401
2402 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2403
2405 try: self.__field_pad
2406 except:
2407 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2408 return self.__field_pad.getvalue()
2409
2411 if isinstance(value,UNKNOWN):
2412 self.__field_pad=value
2413 else:
2414 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2415
2417
2418 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2419
2422
2424 yield ('header', self.__field_header, None)
2425 yield ('slot', self.__field_slot, None)
2426 yield ('pad', self.__field_pad, None)
2427
2428
2429
2430
2431 -class todoentry(BaseProtogenClass):
2432 __fields=['slot', 'flag', 'todo', 'pad1', 'todo_len', 'priority', 'dunno', 'order']
2433
2434 - def __init__(self, *args, **kwargs):
2435 dict={}
2436
2437 dict.update(kwargs)
2438
2439 super(todoentry,self).__init__(**dict)
2440 if self.__class__ is todoentry:
2441 self._update(args,dict)
2442
2443
2444 - def getfields(self):
2445 return self.__fields
2446
2447
2448 - def _update(self, args, kwargs):
2449 super(todoentry,self)._update(args,kwargs)
2450 keys=kwargs.keys()
2451 for key in keys:
2452 if key in self.__fields:
2453 setattr(self, key, kwargs[key])
2454 del kwargs[key]
2455
2456 if __debug__:
2457 self._complainaboutunusedargs(todoentry,kwargs)
2458 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2459
2460
2461
2462 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2463 'Writes this packet to the supplied buffer'
2464 self._bufferstartoffset=buf.getcurrentoffset()
2465 self.__field_slot.writetobuffer(buf)
2466 self.__field_flag.writetobuffer(buf)
2467 self.__field_todo.writetobuffer(buf)
2468 try: self.__field_pad1
2469 except:
2470 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2471 self.__field_pad1.writetobuffer(buf)
2472 self.__field_todo_len.writetobuffer(buf)
2473 self.__field_priority.writetobuffer(buf)
2474 try: self.__field_dunno
2475 except:
2476 self.__field_dunno=UINT(**{'sizeinbytes': 1})
2477 self.__field_dunno.writetobuffer(buf)
2478 self.__field_order.writetobuffer(buf)
2479 self._bufferendoffset=buf.getcurrentoffset()
2480 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2481
2482
2483 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2484 'Reads this packet from the supplied buffer'
2485 self._bufferstartoffset=buf.getcurrentoffset()
2486 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2487 self.__field_slot=UINT(**{'sizeinbytes': 1})
2488 self.__field_slot.readfrombuffer(buf)
2489 self.__field_flag=UINT(**{'sizeinbytes': 1})
2490 self.__field_flag.readfrombuffer(buf)
2491 self.__field_todo=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
2492 self.__field_todo.readfrombuffer(buf)
2493 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2494 self.__field_pad1.readfrombuffer(buf)
2495 self.__field_todo_len=UINT(**{'sizeinbytes': 1})
2496 self.__field_todo_len.readfrombuffer(buf)
2497 self.__field_priority=UINT(**{'sizeinbytes': 1})
2498 self.__field_priority.readfrombuffer(buf)
2499 self.__field_dunno=UINT(**{'sizeinbytes': 1})
2500 self.__field_dunno.readfrombuffer(buf)
2501 self.__field_order=UINT(**{'sizeinbytes': 1})
2502 self.__field_order.readfrombuffer(buf)
2503 self._bufferendoffset=buf.getcurrentoffset()
2504
2505
2506 - def __getfield_slot(self):
2507 return self.__field_slot.getvalue()
2508
2509 - def __setfield_slot(self, value):
2510 if isinstance(value,UINT):
2511 self.__field_slot=value
2512 else:
2513 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2514
2515 - def __delfield_slot(self): del self.__field_slot
2516
2517 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2518
2519 - def __getfield_flag(self):
2520 return self.__field_flag.getvalue()
2521
2522 - def __setfield_flag(self, value):
2523 if isinstance(value,UINT):
2524 self.__field_flag=value
2525 else:
2526 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2527
2528 - def __delfield_flag(self): del self.__field_flag
2529
2530 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Used")
2531
2532 - def __getfield_todo(self):
2533 return self.__field_todo.getvalue()
2534
2535 - def __setfield_todo(self, value):
2536 if isinstance(value,USTRING):
2537 self.__field_todo=value
2538 else:
2539 self.__field_todo=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
2540
2541 - def __delfield_todo(self): del self.__field_todo
2542
2543 todo=property(__getfield_todo, __setfield_todo, __delfield_todo, None)
2544
2545 - def __getfield_pad1(self):
2546 try: self.__field_pad1
2547 except:
2548 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2549 return self.__field_pad1.getvalue()
2550
2551 - def __setfield_pad1(self, value):
2552 if isinstance(value,UNKNOWN):
2553 self.__field_pad1=value
2554 else:
2555 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
2556
2557 - def __delfield_pad1(self): del self.__field_pad1
2558
2559 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2560
2562 return self.__field_todo_len.getvalue()
2563
2564 - def __setfield_todo_len(self, value):
2565 if isinstance(value,UINT):
2566 self.__field_todo_len=value
2567 else:
2568 self.__field_todo_len=UINT(value,**{'sizeinbytes': 1})
2569
2570 - def __delfield_todo_len(self): del self.__field_todo_len
2571
2572 todo_len=property(__getfield_todo_len, __setfield_todo_len, __delfield_todo_len, None)
2573
2575 return self.__field_priority.getvalue()
2576
2577 - def __setfield_priority(self, value):
2578 if isinstance(value,UINT):
2579 self.__field_priority=value
2580 else:
2581 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2582
2583 - def __delfield_priority(self): del self.__field_priority
2584
2585 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0: Normal, 1: Urgent, 2: Done")
2586
2587 - def __getfield_dunno(self):
2588 try: self.__field_dunno
2589 except:
2590 self.__field_dunno=UINT(**{'sizeinbytes': 1})
2591 return self.__field_dunno.getvalue()
2592
2593 - def __setfield_dunno(self, value):
2594 if isinstance(value,UINT):
2595 self.__field_dunno=value
2596 else:
2597 self.__field_dunno=UINT(value,**{'sizeinbytes': 1})
2598
2599 - def __delfield_dunno(self): del self.__field_dunno
2600
2601 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "Maybe always zero")
2602
2603 - def __getfield_order(self):
2604 return self.__field_order.getvalue()
2605
2606 - def __setfield_order(self, value):
2607 if isinstance(value,UINT):
2608 self.__field_order=value
2609 else:
2610 self.__field_order=UINT(value,**{'sizeinbytes': 1})
2611
2612 - def __delfield_order(self): del self.__field_order
2613
2614 order=property(__getfield_order, __setfield_order, __delfield_order, "Gets sorted on screen in this order")
2615
2616 - def iscontainer(self):
2618
2620 yield ('slot', self.__field_slot, None)
2621 yield ('flag', self.__field_flag, "0: Not used, 1: Used")
2622 yield ('todo', self.__field_todo, None)
2623 yield ('pad1', self.__field_pad1, None)
2624 yield ('todo_len', self.__field_todo_len, None)
2625 yield ('priority', self.__field_priority, "0: Normal, 1: Urgent, 2: Done")
2626 yield ('dunno', self.__field_dunno, "Maybe always zero")
2627 yield ('order', self.__field_order, "Gets sorted on screen in this order")
2628
2629
2630
2631
2633 __fields=['header', 'entry', 'pad']
2634
2643
2644
2647
2648
2660
2661
2662
2663 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2671
2672
2684
2685
2687 return self.__field_header.getvalue()
2688
2690 if isinstance(value,qcpheader):
2691 self.__field_header=value
2692 else:
2693 self.__field_header=qcpheader(value,)
2694
2696
2697 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2698
2699 - def __getfield_entry(self):
2700 return self.__field_entry.getvalue()
2701
2702 - def __setfield_entry(self, value):
2703 if isinstance(value,todoentry):
2704 self.__field_entry=value
2705 else:
2706 self.__field_entry=todoentry(value,)
2707
2708 - def __delfield_entry(self): del self.__field_entry
2709
2710 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2711
2714
2716 if isinstance(value,UNKNOWN):
2717 self.__field_pad=value
2718 else:
2719 self.__field_pad=UNKNOWN(value,)
2720
2722
2723 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2724
2727
2729 yield ('header', self.__field_header, None)
2730 yield ('entry', self.__field_entry, None)
2731 yield ('pad', self.__field_pad, None)
2732