Package phones ::
Module p_sanyo7400
|
|
1
2
3 """Various descriptions of data specific to Sanyo MM-7400"""
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
27 __fields=['readwrite', 'command', 'packettype']
28
39
40
43
44
56
57
58
67
68
70 'Reads this packet from the supplied buffer'
71 self._bufferstartoffset=buf.getcurrentoffset()
72 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
73 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
74 self.__field_readwrite.readfrombuffer(buf)
75 self.__field_command=UINT(**{'sizeinbytes': 1})
76 self.__field_command.readfrombuffer(buf)
77 self.__field_packettype=UINT(**{'sizeinbytes': 1})
78 self.__field_packettype.readfrombuffer(buf)
79 self._bufferendoffset=buf.getcurrentoffset()
80
81
83 return self.__field_readwrite.getvalue()
84
86 if isinstance(value,UINT):
87 self.__field_readwrite=value
88 else:
89 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
90
92
93 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
94
96 return self.__field_command.getvalue()
97
99 if isinstance(value,UINT):
100 self.__field_command=value
101 else:
102 self.__field_command=UINT(value,**{'sizeinbytes': 1})
103
105
106 command=property(__getfield_command, __setfield_command, __delfield_command, None)
107
109 return self.__field_packettype.getvalue()
110
112 if isinstance(value,UINT):
113 self.__field_packettype=value
114 else:
115 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
116
118
119 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
120
123
125 yield ('readwrite', self.__field_readwrite, None)
126 yield ('command', self.__field_command, None)
127 yield ('packettype', self.__field_packettype, None)
128
129
130
131
133 __fields=['readwrite', 'command', 'packettype']
134
145
146
149
150
162
163
164
173
174
176 'Reads this packet from the supplied buffer'
177 self._bufferstartoffset=buf.getcurrentoffset()
178 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
179 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
180 self.__field_readwrite.readfrombuffer(buf)
181 self.__field_command=UINT(**{'sizeinbytes': 1})
182 self.__field_command.readfrombuffer(buf)
183 self.__field_packettype=UINT(**{'sizeinbytes': 1})
184 self.__field_packettype.readfrombuffer(buf)
185 self._bufferendoffset=buf.getcurrentoffset()
186
187
189 return self.__field_readwrite.getvalue()
190
192 if isinstance(value,UINT):
193 self.__field_readwrite=value
194 else:
195 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
196
198
199 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
200
202 return self.__field_command.getvalue()
203
205 if isinstance(value,UINT):
206 self.__field_command=value
207 else:
208 self.__field_command=UINT(value,**{'sizeinbytes': 1})
209
211
212 command=property(__getfield_command, __setfield_command, __delfield_command, None)
213
215 return self.__field_packettype.getvalue()
216
218 if isinstance(value,UINT):
219 self.__field_packettype=value
220 else:
221 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
222
224
225 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
226
229
231 yield ('readwrite', self.__field_readwrite, None)
232 yield ('command', self.__field_command, None)
233 yield ('packettype', self.__field_packettype, None)
234
235
236
237
239 __fields=['header', 'slot', 'pad']
240
249
250
253
254
266
267
268
269 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
270 'Writes this packet to the supplied buffer'
271 self._bufferstartoffset=buf.getcurrentoffset()
272 try: self.__field_header
273 except:
274 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
275 self.__field_header.writetobuffer(buf)
276 self.__field_slot.writetobuffer(buf)
277 try: self.__field_pad
278 except:
279 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
280 self.__field_pad.writetobuffer(buf)
281 self._bufferendoffset=buf.getcurrentoffset()
282 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
283
284
286 'Reads this packet from the supplied buffer'
287 self._bufferstartoffset=buf.getcurrentoffset()
288 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
289 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
290 self.__field_header.readfrombuffer(buf)
291 self.__field_slot=UINT(**{'sizeinbytes': 1})
292 self.__field_slot.readfrombuffer(buf)
293 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
294 self.__field_pad.readfrombuffer(buf)
295 self._bufferendoffset=buf.getcurrentoffset()
296
297
299 try: self.__field_header
300 except:
301 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
302 return self.__field_header.getvalue()
303
305 if isinstance(value,qcpheader):
306 self.__field_header=value
307 else:
308 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x23})
309
311
312 header=property(__getfield_header, __setfield_header, __delfield_header, None)
313
316
318 if isinstance(value,UINT):
319 self.__field_slot=value
320 else:
321 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
322
324
325 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
326
328 try: self.__field_pad
329 except:
330 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
331 return self.__field_pad.getvalue()
332
334 if isinstance(value,UNKNOWN):
335 self.__field_pad=value
336 else:
337 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
338
340
341 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
342
345
347 yield ('header', self.__field_header, None)
348 yield ('slot', self.__field_slot, None)
349 yield ('pad', self.__field_pad, None)
350
351
352
353
355 __fields=['header', 'slot', 'pad']
356
365
366
369
370
382
383
384
385 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
386 'Writes this packet to the supplied buffer'
387 self._bufferstartoffset=buf.getcurrentoffset()
388 try: self.__field_header
389 except:
390 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
391 self.__field_header.writetobuffer(buf)
392 self.__field_slot.writetobuffer(buf)
393 try: self.__field_pad
394 except:
395 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
396 self.__field_pad.writetobuffer(buf)
397 self._bufferendoffset=buf.getcurrentoffset()
398 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
399
400
402 'Reads this packet from the supplied buffer'
403 self._bufferstartoffset=buf.getcurrentoffset()
404 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
405 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
406 self.__field_header.readfrombuffer(buf)
407 self.__field_slot=UINT(**{'sizeinbytes': 1})
408 self.__field_slot.readfrombuffer(buf)
409 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
410 self.__field_pad.readfrombuffer(buf)
411 self._bufferendoffset=buf.getcurrentoffset()
412
413
415 try: self.__field_header
416 except:
417 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
418 return self.__field_header.getvalue()
419
421 if isinstance(value,qcpheader):
422 self.__field_header=value
423 else:
424 self.__field_header=qcpheader(value,**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
425
427
428 header=property(__getfield_header, __setfield_header, __delfield_header, None)
429
432
434 if isinstance(value,UINT):
435 self.__field_slot=value
436 else:
437 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
438
440
441 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
442
444 try: self.__field_pad
445 except:
446 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
447 return self.__field_pad.getvalue()
448
450 if isinstance(value,UNKNOWN):
451 self.__field_pad=value
452 else:
453 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
454
456
457 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
458
461
463 yield ('header', self.__field_header, None)
464 yield ('slot', self.__field_slot, None)
465 yield ('pad', self.__field_pad, None)
466
467
468
469
470 -class evententry(BaseProtogenClass):
471 __fields=['slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'alarm', 'pad3', 'serial', 'pad4', 'ringtone']
472
473 - def __init__(self, *args, **kwargs):
474 dict={}
475
476 dict.update(kwargs)
477
478 super(evententry,self).__init__(**dict)
479 if self.__class__ is evententry:
480 self._update(args,dict)
481
482
483 - def getfields(self):
485
486
487 - def _update(self, args, kwargs):
488 super(evententry,self)._update(args,kwargs)
489 keys=kwargs.keys()
490 for key in keys:
491 if key in self.__fields:
492 setattr(self, key, kwargs[key])
493 del kwargs[key]
494
495 if __debug__:
496 self._complainaboutunusedargs(evententry,kwargs)
497 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
498
499
500
501 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
502 'Writes this packet to the supplied buffer'
503 self._bufferstartoffset=buf.getcurrentoffset()
504 self.__field_slot.writetobuffer(buf)
505 self.__field_eventname.writetobuffer(buf)
506 try: self.__field_pad1
507 except:
508 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
509 self.__field_pad1.writetobuffer(buf)
510 self.__field_eventname_len.writetobuffer(buf)
511 self.__field_start.writetobuffer(buf)
512 self.__field_end.writetobuffer(buf)
513 self.__field_location.writetobuffer(buf)
514 try: self.__field_pad2
515 except:
516 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
517 self.__field_pad2.writetobuffer(buf)
518 self.__field_location_len.writetobuffer(buf)
519 self.__field_alarmdiff.writetobuffer(buf)
520 self.__field_period.writetobuffer(buf)
521 self.__field_dom.writetobuffer(buf)
522 self.__field_alarm.writetobuffer(buf)
523 try: self.__field_pad3
524 except:
525 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
526 self.__field_pad3.writetobuffer(buf)
527 try: self.__field_serial
528 except:
529 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
530 self.__field_serial.writetobuffer(buf)
531 try: self.__field_pad4
532 except:
533 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
534 self.__field_pad4.writetobuffer(buf)
535 self.__field_ringtone.writetobuffer(buf)
536 self._bufferendoffset=buf.getcurrentoffset()
537 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
538
539
540 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
541 'Reads this packet from the supplied buffer'
542 self._bufferstartoffset=buf.getcurrentoffset()
543 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
544 self.__field_slot=UINT(**{'sizeinbytes': 1})
545 self.__field_slot.readfrombuffer(buf)
546 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
547 self.__field_eventname.readfrombuffer(buf)
548 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
549 self.__field_pad1.readfrombuffer(buf)
550 self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
551 self.__field_eventname_len.readfrombuffer(buf)
552 self.__field_start=UINT(**{'sizeinbytes': 4})
553 self.__field_start.readfrombuffer(buf)
554 self.__field_end=UINT(**{'sizeinbytes': 4})
555 self.__field_end.readfrombuffer(buf)
556 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
557 self.__field_location.readfrombuffer(buf)
558 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
559 self.__field_pad2.readfrombuffer(buf)
560 self.__field_location_len=UINT(**{'sizeinbytes': 1})
561 self.__field_location_len.readfrombuffer(buf)
562 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
563 self.__field_alarmdiff.readfrombuffer(buf)
564 self.__field_period=UINT(**{'sizeinbytes': 1})
565 self.__field_period.readfrombuffer(buf)
566 self.__field_dom=UINT(**{'sizeinbytes': 1})
567 self.__field_dom.readfrombuffer(buf)
568 self.__field_alarm=UINT(**{'sizeinbytes': 4})
569 self.__field_alarm.readfrombuffer(buf)
570 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
571 self.__field_pad3.readfrombuffer(buf)
572 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
573 self.__field_serial.readfrombuffer(buf)
574 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
575 self.__field_pad4.readfrombuffer(buf)
576 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
577 self.__field_ringtone.readfrombuffer(buf)
578 self._bufferendoffset=buf.getcurrentoffset()
579
580
581 - def __getfield_slot(self):
582 return self.__field_slot.getvalue()
583
584 - def __setfield_slot(self, value):
585 if isinstance(value,UINT):
586 self.__field_slot=value
587 else:
588 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
589
590 - def __delfield_slot(self): del self.__field_slot
591
592 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
593
595 return self.__field_eventname.getvalue()
596
597 - def __setfield_eventname(self, value):
598 if isinstance(value,USTRING):
599 self.__field_eventname=value
600 else:
601 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
602
603 - def __delfield_eventname(self): del self.__field_eventname
604
605 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
606
607 - def __getfield_pad1(self):
608 try: self.__field_pad1
609 except:
610 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
611 return self.__field_pad1.getvalue()
612
613 - def __setfield_pad1(self, value):
614 if isinstance(value,UNKNOWN):
615 self.__field_pad1=value
616 else:
617 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
618
619 - def __delfield_pad1(self): del self.__field_pad1
620
621 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
622
624 return self.__field_eventname_len.getvalue()
625
627 if isinstance(value,UINT):
628 self.__field_eventname_len=value
629 else:
630 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
631
632 - def __delfield_eventname_len(self): del self.__field_eventname_len
633
634 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
635
637 return self.__field_start.getvalue()
638
639 - def __setfield_start(self, value):
640 if isinstance(value,UINT):
641 self.__field_start=value
642 else:
643 self.__field_start=UINT(value,**{'sizeinbytes': 4})
644
645 - def __delfield_start(self): del self.__field_start
646
647 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
648
649 - def __getfield_end(self):
650 return self.__field_end.getvalue()
651
652 - def __setfield_end(self, value):
653 if isinstance(value,UINT):
654 self.__field_end=value
655 else:
656 self.__field_end=UINT(value,**{'sizeinbytes': 4})
657
658 - def __delfield_end(self): del self.__field_end
659
660 end=property(__getfield_end, __setfield_end, __delfield_end, None)
661
663 return self.__field_location.getvalue()
664
665 - def __setfield_location(self, value):
666 if isinstance(value,USTRING):
667 self.__field_location=value
668 else:
669 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
670
671 - def __delfield_location(self): del self.__field_location
672
673 location=property(__getfield_location, __setfield_location, __delfield_location, None)
674
675 - def __getfield_pad2(self):
676 try: self.__field_pad2
677 except:
678 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
679 return self.__field_pad2.getvalue()
680
681 - def __setfield_pad2(self, value):
682 if isinstance(value,UNKNOWN):
683 self.__field_pad2=value
684 else:
685 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
686
687 - def __delfield_pad2(self): del self.__field_pad2
688
689 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
690
692 return self.__field_location_len.getvalue()
693
695 if isinstance(value,UINT):
696 self.__field_location_len=value
697 else:
698 self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
699
700 - def __delfield_location_len(self): del self.__field_location_len
701
702 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
703
705 return self.__field_alarmdiff.getvalue()
706
707 - def __setfield_alarmdiff(self, value):
708 if isinstance(value,UINT):
709 self.__field_alarmdiff=value
710 else:
711 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
712
713 - def __delfield_alarmdiff(self): del self.__field_alarmdiff
714
715 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
716
718 return self.__field_period.getvalue()
719
720 - def __setfield_period(self, value):
721 if isinstance(value,UINT):
722 self.__field_period=value
723 else:
724 self.__field_period=UINT(value,**{'sizeinbytes': 1})
725
726 - def __delfield_period(self): del self.__field_period
727
728 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
729
730 - def __getfield_dom(self):
731 return self.__field_dom.getvalue()
732
733 - def __setfield_dom(self, value):
734 if isinstance(value,UINT):
735 self.__field_dom=value
736 else:
737 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
738
739 - def __delfield_dom(self): del self.__field_dom
740
741 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
742
744 return self.__field_alarm.getvalue()
745
746 - def __setfield_alarm(self, value):
747 if isinstance(value,UINT):
748 self.__field_alarm=value
749 else:
750 self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
751
752 - def __delfield_alarm(self): del self.__field_alarm
753
754 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
755
756 - def __getfield_pad3(self):
757 try: self.__field_pad3
758 except:
759 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
760 return self.__field_pad3.getvalue()
761
762 - def __setfield_pad3(self, value):
763 if isinstance(value,UNKNOWN):
764 self.__field_pad3=value
765 else:
766 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
767
768 - def __delfield_pad3(self): del self.__field_pad3
769
770 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
771
773 try: self.__field_serial
774 except:
775 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
776 return self.__field_serial.getvalue()
777
778 - def __setfield_serial(self, value):
779 if isinstance(value,UINT):
780 self.__field_serial=value
781 else:
782 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
783
784 - def __delfield_serial(self): del self.__field_serial
785
786 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
787
788 - def __getfield_pad4(self):
789 try: self.__field_pad4
790 except:
791 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
792 return self.__field_pad4.getvalue()
793
794 - def __setfield_pad4(self, value):
795 if isinstance(value,UNKNOWN):
796 self.__field_pad4=value
797 else:
798 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
799
800 - def __delfield_pad4(self): del self.__field_pad4
801
802 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
803
805 return self.__field_ringtone.getvalue()
806
807 - def __setfield_ringtone(self, value):
808 if isinstance(value,UINT):
809 self.__field_ringtone=value
810 else:
811 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
812
813 - def __delfield_ringtone(self): del self.__field_ringtone
814
815 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
816
817 - def iscontainer(self):
819
821 yield ('slot', self.__field_slot, None)
822 yield ('eventname', self.__field_eventname, None)
823 yield ('pad1', self.__field_pad1, None)
824 yield ('eventname_len', self.__field_eventname_len, None)
825 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
826 yield ('end', self.__field_end, None)
827 yield ('location', self.__field_location, None)
828 yield ('pad2', self.__field_pad2, None)
829 yield ('location_len', self.__field_location_len, None)
830 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
831 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
832 yield ('dom', self.__field_dom, "Day of month for the event")
833 yield ('alarm', self.__field_alarm, None)
834 yield ('pad3', self.__field_pad3, None)
835 yield ('serial', self.__field_serial, "Some kind of serial number")
836 yield ('pad4', self.__field_pad4, None)
837 yield ('ringtone', self.__field_ringtone, None)
838
839
840
841
843 __fields=['header', 'entry', 'pad']
844
853
854
857
858
870
871
872
873 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
881
882
894
895
897 return self.__field_header.getvalue()
898
900 if isinstance(value,qcpheader):
901 self.__field_header=value
902 else:
903 self.__field_header=qcpheader(value,)
904
906
907 header=property(__getfield_header, __setfield_header, __delfield_header, None)
908
910 return self.__field_entry.getvalue()
911
912 - def __setfield_entry(self, value):
913 if isinstance(value,evententry):
914 self.__field_entry=value
915 else:
916 self.__field_entry=evententry(value,)
917
918 - def __delfield_entry(self): del self.__field_entry
919
920 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
921
924
926 if isinstance(value,UNKNOWN):
927 self.__field_pad=value
928 else:
929 self.__field_pad=UNKNOWN(value,)
930
932
933 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
934
937
939 yield ('header', self.__field_header, None)
940 yield ('entry', self.__field_entry, None)
941 yield ('pad', self.__field_pad, None)
942
943
944
945
947 __fields=['header', 'slot', 'flag', 'pad']
948
957
958
961
962
974
975
976
977 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
986
987
1001
1002
1004 return self.__field_header.getvalue()
1005
1007 if isinstance(value,qcpheader):
1008 self.__field_header=value
1009 else:
1010 self.__field_header=qcpheader(value,)
1011
1013
1014 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1015
1017 return self.__field_slot.getvalue()
1018
1020 if isinstance(value,UINT):
1021 self.__field_slot=value
1022 else:
1023 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1024
1026
1027 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1028
1030 return self.__field_flag.getvalue()
1031
1033 if isinstance(value,UINT):
1034 self.__field_flag=value
1035 else:
1036 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1037
1039
1040 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1041
1044
1046 if isinstance(value,UNKNOWN):
1047 self.__field_pad=value
1048 else:
1049 self.__field_pad=UNKNOWN(value,)
1050
1052
1053 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1054
1057
1059 yield ('header', self.__field_header, None)
1060 yield ('slot', self.__field_slot, None)
1061 yield ('flag', self.__field_flag, None)
1062 yield ('pad', self.__field_pad, None)
1063
1064
1065
1066
1068 __fields=['header', 'slot', 'flag', 'pad']
1069
1078
1079
1082
1083
1095
1096
1097
1098 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1099 'Writes this packet to the supplied buffer'
1100 self._bufferstartoffset=buf.getcurrentoffset()
1101 try: self.__field_header
1102 except:
1103 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1104 self.__field_header.writetobuffer(buf)
1105 self.__field_slot.writetobuffer(buf)
1106 self.__field_flag.writetobuffer(buf)
1107 try: self.__field_pad
1108 except:
1109 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1110 self.__field_pad.writetobuffer(buf)
1111 self._bufferendoffset=buf.getcurrentoffset()
1112 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1113
1114
1116 'Reads this packet from the supplied buffer'
1117 self._bufferstartoffset=buf.getcurrentoffset()
1118 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1119 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1120 self.__field_header.readfrombuffer(buf)
1121 self.__field_slot=UINT(**{'sizeinbytes': 1})
1122 self.__field_slot.readfrombuffer(buf)
1123 self.__field_flag=UINT(**{'sizeinbytes': 1})
1124 self.__field_flag.readfrombuffer(buf)
1125 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1126 self.__field_pad.readfrombuffer(buf)
1127 self._bufferendoffset=buf.getcurrentoffset()
1128
1129
1131 try: self.__field_header
1132 except:
1133 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1134 return self.__field_header.getvalue()
1135
1137 if isinstance(value,qcpwriteheader):
1138 self.__field_header=value
1139 else:
1140 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0d, 'command': 0x74})
1141
1143
1144 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1145
1147 return self.__field_slot.getvalue()
1148
1150 if isinstance(value,UINT):
1151 self.__field_slot=value
1152 else:
1153 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1154
1156
1157 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1158
1160 return self.__field_flag.getvalue()
1161
1163 if isinstance(value,UINT):
1164 self.__field_flag=value
1165 else:
1166 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1167
1169
1170 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1171
1173 try: self.__field_pad
1174 except:
1175 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1176 return self.__field_pad.getvalue()
1177
1179 if isinstance(value,UNKNOWN):
1180 self.__field_pad=value
1181 else:
1182 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 124})
1183
1185
1186 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1187
1190
1192 yield ('header', self.__field_header, None)
1193 yield ('slot', self.__field_slot, None)
1194 yield ('flag', self.__field_flag, None)
1195 yield ('pad', self.__field_pad, None)
1196
1197
1198
1199
1201 __fields=['header', 'entry', 'pad']
1202
1211
1212
1215
1216
1228
1229
1230
1231 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1232 'Writes this packet to the supplied buffer'
1233 self._bufferstartoffset=buf.getcurrentoffset()
1234 try: self.__field_header
1235 except:
1236 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1237 self.__field_header.writetobuffer(buf)
1238 self.__field_entry.writetobuffer(buf)
1239 try: self.__field_pad
1240 except:
1241 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1242 self.__field_pad.writetobuffer(buf)
1243 self._bufferendoffset=buf.getcurrentoffset()
1244 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1245
1246
1258
1259
1261 try: self.__field_header
1262 except:
1263 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1264 return self.__field_header.getvalue()
1265
1267 if isinstance(value,qcpwriteheader):
1268 self.__field_header=value
1269 else:
1270 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
1271
1273
1274 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1275
1276 - def __getfield_entry(self):
1277 return self.__field_entry.getvalue()
1278
1279 - def __setfield_entry(self, value):
1280 if isinstance(value,evententry):
1281 self.__field_entry=value
1282 else:
1283 self.__field_entry=evententry(value,)
1284
1285 - def __delfield_entry(self): del self.__field_entry
1286
1287 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1288
1290 try: self.__field_pad
1291 except:
1292 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1293 return self.__field_pad.getvalue()
1294
1296 if isinstance(value,UNKNOWN):
1297 self.__field_pad=value
1298 else:
1299 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
1300
1302
1303 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1304
1307
1309 yield ('header', self.__field_header, None)
1310 yield ('entry', self.__field_entry, None)
1311 yield ('pad', self.__field_pad, None)
1312
1313
1314
1315
1317 __fields=['header', 'slot', 'pad']
1318
1327
1328
1331
1332
1344
1345
1346
1347 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1348 'Writes this packet to the supplied buffer'
1349 self._bufferstartoffset=buf.getcurrentoffset()
1350 try: self.__field_header
1351 except:
1352 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
1353 self.__field_header.writetobuffer(buf)
1354 self.__field_slot.writetobuffer(buf)
1355 try: self.__field_pad
1356 except:
1357 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1358 self.__field_pad.writetobuffer(buf)
1359 self._bufferendoffset=buf.getcurrentoffset()
1360 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1361
1362
1364 'Reads this packet from the supplied buffer'
1365 self._bufferstartoffset=buf.getcurrentoffset()
1366 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1367 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
1368 self.__field_header.readfrombuffer(buf)
1369 self.__field_slot=UINT(**{'sizeinbytes': 1})
1370 self.__field_slot.readfrombuffer(buf)
1371 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1372 self.__field_pad.readfrombuffer(buf)
1373 self._bufferendoffset=buf.getcurrentoffset()
1374
1375
1377 try: self.__field_header
1378 except:
1379 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
1380 return self.__field_header.getvalue()
1381
1383 if isinstance(value,qcpheader):
1384 self.__field_header=value
1385 else:
1386 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x24})
1387
1389
1390 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1391
1393 return self.__field_slot.getvalue()
1394
1396 if isinstance(value,UINT):
1397 self.__field_slot=value
1398 else:
1399 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1400
1402
1403 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1404
1406 try: self.__field_pad
1407 except:
1408 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1409 return self.__field_pad.getvalue()
1410
1412 if isinstance(value,UNKNOWN):
1413 self.__field_pad=value
1414 else:
1415 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1416
1418
1419 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1420
1423
1425 yield ('header', self.__field_header, None)
1426 yield ('slot', self.__field_slot, None)
1427 yield ('pad', self.__field_pad, None)
1428
1429
1430
1431
1433 __fields=['header', 'entry', 'pad']
1434
1443
1444
1447
1448
1460
1461
1462
1463 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1471
1472
1484
1485
1487 return self.__field_header.getvalue()
1488
1490 if isinstance(value,qcpheader):
1491 self.__field_header=value
1492 else:
1493 self.__field_header=qcpheader(value,)
1494
1496
1497 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1498
1499 - def __getfield_entry(self):
1500 return self.__field_entry.getvalue()
1501
1502 - def __setfield_entry(self, value):
1503 if isinstance(value,callalarmentry):
1504 self.__field_entry=value
1505 else:
1506 self.__field_entry=callalarmentry(value,)
1507
1508 - def __delfield_entry(self): del self.__field_entry
1509
1510 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1511
1514
1516 if isinstance(value,UNKNOWN):
1517 self.__field_pad=value
1518 else:
1519 self.__field_pad=UNKNOWN(value,)
1520
1522
1523 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1524
1527
1529 yield ('header', self.__field_header, None)
1530 yield ('entry', self.__field_entry, None)
1531 yield ('pad', self.__field_pad, None)
1532
1533
1534
1535
1537 __fields=['header', 'entry', 'pad']
1538
1547
1548
1551
1552
1564
1565
1566
1567 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1568 'Writes this packet to the supplied buffer'
1569 self._bufferstartoffset=buf.getcurrentoffset()
1570 try: self.__field_header
1571 except:
1572 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
1573 self.__field_header.writetobuffer(buf)
1574 self.__field_entry.writetobuffer(buf)
1575 try: self.__field_pad
1576 except:
1577 self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
1578 self.__field_pad.writetobuffer(buf)
1579 self._bufferendoffset=buf.getcurrentoffset()
1580 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1581
1582
1594
1595
1597 try: self.__field_header
1598 except:
1599 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
1600 return self.__field_header.getvalue()
1601
1603 if isinstance(value,qcpwriteheader):
1604 self.__field_header=value
1605 else:
1606 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x24})
1607
1609
1610 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1611
1612 - def __getfield_entry(self):
1613 return self.__field_entry.getvalue()
1614
1615 - def __setfield_entry(self, value):
1616 if isinstance(value,callalarmentry):
1617 self.__field_entry=value
1618 else:
1619 self.__field_entry=callalarmentry(value,)
1620
1621 - def __delfield_entry(self): del self.__field_entry
1622
1623 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1624
1626 try: self.__field_pad
1627 except:
1628 self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
1629 return self.__field_pad.getvalue()
1630
1632 if isinstance(value,UNKNOWN):
1633 self.__field_pad=value
1634 else:
1635 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 40})
1636
1638
1639 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1640
1643
1645 yield ('header', self.__field_header, None)
1646 yield ('entry', self.__field_entry, None)
1647 yield ('pad', self.__field_pad, None)
1648
1649
1650
1651
1653 __fields=['header', 'slot', 'pad']
1654
1663
1664
1667
1668
1680
1681
1682
1683 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1684 'Writes this packet to the supplied buffer'
1685 self._bufferstartoffset=buf.getcurrentoffset()
1686 try: self.__field_header
1687 except:
1688 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
1689 self.__field_header.writetobuffer(buf)
1690 self.__field_slot.writetobuffer(buf)
1691 try: self.__field_pad
1692 except:
1693 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1694 self.__field_pad.writetobuffer(buf)
1695 self._bufferendoffset=buf.getcurrentoffset()
1696 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1697
1698
1700 'Reads this packet from the supplied buffer'
1701 self._bufferstartoffset=buf.getcurrentoffset()
1702 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1703 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
1704 self.__field_header.readfrombuffer(buf)
1705 self.__field_slot=UINT(**{'sizeinbytes': 1})
1706 self.__field_slot.readfrombuffer(buf)
1707 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1708 self.__field_pad.readfrombuffer(buf)
1709 self._bufferendoffset=buf.getcurrentoffset()
1710
1711
1713 try: self.__field_header
1714 except:
1715 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
1716 return self.__field_header.getvalue()
1717
1719 if isinstance(value,qcpheader):
1720 self.__field_header=value
1721 else:
1722 self.__field_header=qcpheader(value,**{'packettype': 0x0d, 'command': 0x76})
1723
1725
1726 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1727
1729 return self.__field_slot.getvalue()
1730
1732 if isinstance(value,UINT):
1733 self.__field_slot=value
1734 else:
1735 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1736
1738
1739 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1740
1742 try: self.__field_pad
1743 except:
1744 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1745 return self.__field_pad.getvalue()
1746
1748 if isinstance(value,UNKNOWN):
1749 self.__field_pad=value
1750 else:
1751 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1752
1754
1755 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1756
1759
1761 yield ('header', self.__field_header, None)
1762 yield ('slot', self.__field_slot, None)
1763 yield ('pad', self.__field_pad, None)
1764
1765
1766
1767
1769 __fields=['header', 'slot', 'flag', 'pad']
1770
1779
1780
1783
1784
1796
1797
1798
1799 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1808
1809
1811 'Reads this packet from the supplied buffer'
1812 self._bufferstartoffset=buf.getcurrentoffset()
1813 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1814 self.__field_header=qcpheader()
1815 self.__field_header.readfrombuffer(buf)
1816 self.__field_slot=UINT(**{'sizeinbytes': 1})
1817 self.__field_slot.readfrombuffer(buf)
1818 self.__field_flag=UINT(**{'sizeinbytes': 1})
1819 self.__field_flag.readfrombuffer(buf)
1820 self.__field_pad=UNKNOWN()
1821 self.__field_pad.readfrombuffer(buf)
1822 self._bufferendoffset=buf.getcurrentoffset()
1823
1824
1826 return self.__field_header.getvalue()
1827
1829 if isinstance(value,qcpheader):
1830 self.__field_header=value
1831 else:
1832 self.__field_header=qcpheader(value,)
1833
1835
1836 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1837
1839 return self.__field_slot.getvalue()
1840
1842 if isinstance(value,UINT):
1843 self.__field_slot=value
1844 else:
1845 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1846
1848
1849 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1850
1852 return self.__field_flag.getvalue()
1853
1855 if isinstance(value,UINT):
1856 self.__field_flag=value
1857 else:
1858 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1859
1861
1862 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1863
1866
1868 if isinstance(value,UNKNOWN):
1869 self.__field_pad=value
1870 else:
1871 self.__field_pad=UNKNOWN(value,)
1872
1874
1875 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1876
1879
1881 yield ('header', self.__field_header, None)
1882 yield ('slot', self.__field_slot, None)
1883 yield ('flag', self.__field_flag, None)
1884 yield ('pad', self.__field_pad, None)
1885
1886
1887
1888
1889 -class callalarmentry(BaseProtogenClass):
1890 __fields=['slot', 'pad0', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'pad2', 'serial', 'pad3', 'ringtone', 'pad4', 'flag']
1891
1892 - def __init__(self, *args, **kwargs):
1893 dict={}
1894
1895 dict.update(kwargs)
1896
1897 super(callalarmentry,self).__init__(**dict)
1898 if self.__class__ is callalarmentry:
1899 self._update(args,dict)
1900
1901
1902 - def getfields(self):
1903 return self.__fields
1904
1905
1906 - def _update(self, args, kwargs):
1907 super(callalarmentry,self)._update(args,kwargs)
1908 keys=kwargs.keys()
1909 for key in keys:
1910 if key in self.__fields:
1911 setattr(self, key, kwargs[key])
1912 del kwargs[key]
1913
1914 if __debug__:
1915 self._complainaboutunusedargs(callalarmentry,kwargs)
1916 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1917
1918
1919
1920 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1921 'Writes this packet to the supplied buffer'
1922 self._bufferstartoffset=buf.getcurrentoffset()
1923 self.__field_slot.writetobuffer(buf)
1924 try: self.__field_pad0
1925 except:
1926 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
1927 self.__field_pad0.writetobuffer(buf)
1928 self.__field_phonenum.writetobuffer(buf)
1929 self.__field_phonenum_len.writetobuffer(buf)
1930 self.__field_date.writetobuffer(buf)
1931 self.__field_period.writetobuffer(buf)
1932 self.__field_dom.writetobuffer(buf)
1933 self.__field_datedup.writetobuffer(buf)
1934 self.__field_name.writetobuffer(buf)
1935 try: self.__field_pad1
1936 except:
1937 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1938 self.__field_pad1.writetobuffer(buf)
1939 self.__field_name_len.writetobuffer(buf)
1940 self.__field_phonenumbertype.writetobuffer(buf)
1941 self.__field_phonenumberslot.writetobuffer(buf)
1942 try: self.__field_pad2
1943 except:
1944 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
1945 self.__field_pad2.writetobuffer(buf)
1946 try: self.__field_serial
1947 except:
1948 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1949 self.__field_serial.writetobuffer(buf)
1950 try: self.__field_pad3
1951 except:
1952 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
1953 self.__field_pad3.writetobuffer(buf)
1954 try: self.__field_ringtone
1955 except:
1956 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
1957 self.__field_ringtone.writetobuffer(buf)
1958 try: self.__field_pad4
1959 except:
1960 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
1961 self.__field_pad4.writetobuffer(buf)
1962 try: self.__field_flag
1963 except:
1964 self.__field_flag=UINT(**{'sizeinbytes': 1})
1965 self.__field_flag.writetobuffer(buf)
1966 self._bufferendoffset=buf.getcurrentoffset()
1967 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1968
1969
1970 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1971 'Reads this packet from the supplied buffer'
1972 self._bufferstartoffset=buf.getcurrentoffset()
1973 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1974 self.__field_slot=UINT(**{'sizeinbytes': 1})
1975 self.__field_slot.readfrombuffer(buf)
1976 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
1977 self.__field_pad0.readfrombuffer(buf)
1978 self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1979 self.__field_phonenum.readfrombuffer(buf)
1980 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
1981 self.__field_phonenum_len.readfrombuffer(buf)
1982 self.__field_date=UINT(**{'sizeinbytes': 4})
1983 self.__field_date.readfrombuffer(buf)
1984 self.__field_period=UINT(**{'sizeinbytes': 1})
1985 self.__field_period.readfrombuffer(buf)
1986 self.__field_dom=UINT(**{'sizeinbytes': 1})
1987 self.__field_dom.readfrombuffer(buf)
1988 self.__field_datedup=UINT(**{'sizeinbytes': 4})
1989 self.__field_datedup.readfrombuffer(buf)
1990 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1991 self.__field_name.readfrombuffer(buf)
1992 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1993 self.__field_pad1.readfrombuffer(buf)
1994 self.__field_name_len=UINT(**{'sizeinbytes': 1})
1995 self.__field_name_len.readfrombuffer(buf)
1996 self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
1997 self.__field_phonenumbertype.readfrombuffer(buf)
1998 self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
1999 self.__field_phonenumberslot.readfrombuffer(buf)
2000 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
2001 self.__field_pad2.readfrombuffer(buf)
2002 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2003 self.__field_serial.readfrombuffer(buf)
2004 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
2005 self.__field_pad3.readfrombuffer(buf)
2006 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
2007 self.__field_ringtone.readfrombuffer(buf)
2008 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
2009 self.__field_pad4.readfrombuffer(buf)
2010 self.__field_flag=UINT(**{'sizeinbytes': 1})
2011 self.__field_flag.readfrombuffer(buf)
2012 self._bufferendoffset=buf.getcurrentoffset()
2013
2014
2015 - def __getfield_slot(self):
2016 return self.__field_slot.getvalue()
2017
2018 - def __setfield_slot(self, value):
2019 if isinstance(value,UINT):
2020 self.__field_slot=value
2021 else:
2022 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2023
2024 - def __delfield_slot(self): del self.__field_slot
2025
2026 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2027
2028 - def __getfield_pad0(self):
2029 try: self.__field_pad0
2030 except:
2031 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
2032 return self.__field_pad0.getvalue()
2033
2034 - def __setfield_pad0(self, value):
2035 if isinstance(value,UNKNOWN):
2036 self.__field_pad0=value
2037 else:
2038 self.__field_pad0=UNKNOWN(value,**{'sizeinbytes': 1})
2039
2040 - def __delfield_pad0(self): del self.__field_pad0
2041
2042 pad0=property(__getfield_pad0, __setfield_pad0, __delfield_pad0, "Not the flag?")
2043
2045 return self.__field_phonenum.getvalue()
2046
2047 - def __setfield_phonenum(self, value):
2048 if isinstance(value,USTRING):
2049 self.__field_phonenum=value
2050 else:
2051 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2052
2053 - def __delfield_phonenum(self): del self.__field_phonenum
2054
2055 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
2056
2058 return self.__field_phonenum_len.getvalue()
2059
2060 - def __setfield_phonenum_len(self, value):
2061 if isinstance(value,UINT):
2062 self.__field_phonenum_len=value
2063 else:
2064 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
2065
2066 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
2067
2068 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
2069
2070 - def __getfield_date(self):
2071 return self.__field_date.getvalue()
2072
2073 - def __setfield_date(self, value):
2074 if isinstance(value,UINT):
2075 self.__field_date=value
2076 else:
2077 self.__field_date=UINT(value,**{'sizeinbytes': 4})
2078
2079 - def __delfield_date(self): del self.__field_date
2080
2081 date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
2082
2084 return self.__field_period.getvalue()
2085
2086 - def __setfield_period(self, value):
2087 if isinstance(value,UINT):
2088 self.__field_period=value
2089 else:
2090 self.__field_period=UINT(value,**{'sizeinbytes': 1})
2091
2092 - def __delfield_period(self): del self.__field_period
2093
2094 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
2095
2096 - def __getfield_dom(self):
2097 return self.__field_dom.getvalue()
2098
2099 - def __setfield_dom(self, value):
2100 if isinstance(value,UINT):
2101 self.__field_dom=value
2102 else:
2103 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
2104
2105 - def __delfield_dom(self): del self.__field_dom
2106
2107 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
2108
2110 return self.__field_datedup.getvalue()
2111
2112 - def __setfield_datedup(self, value):
2113 if isinstance(value,UINT):
2114 self.__field_datedup=value
2115 else:
2116 self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
2117
2118 - def __delfield_datedup(self): del self.__field_datedup
2119
2120 datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date. Always the same???")
2121
2122 - def __getfield_name(self):
2123 return self.__field_name.getvalue()
2124
2125 - def __setfield_name(self, value):
2126 if isinstance(value,USTRING):
2127 self.__field_name=value
2128 else:
2129 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2130
2131 - def __delfield_name(self): del self.__field_name
2132
2133 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2134
2135 - def __getfield_pad1(self):
2136 try: self.__field_pad1
2137 except:
2138 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2139 return self.__field_pad1.getvalue()
2140
2141 - def __setfield_pad1(self, value):
2142 if isinstance(value,UNKNOWN):
2143 self.__field_pad1=value
2144 else:
2145 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
2146
2147 - def __delfield_pad1(self): del self.__field_pad1
2148
2149 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2150
2152 return self.__field_name_len.getvalue()
2153
2154 - def __setfield_name_len(self, value):
2155 if isinstance(value,UINT):
2156 self.__field_name_len=value
2157 else:
2158 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
2159
2160 - def __delfield_name_len(self): del self.__field_name_len
2161
2162 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
2163
2165 return self.__field_phonenumbertype.getvalue()
2166
2168 if isinstance(value,UINT):
2169 self.__field_phonenumbertype=value
2170 else:
2171 self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
2172
2173 - def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
2174
2175 phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
2176
2178 return self.__field_phonenumberslot.getvalue()
2179
2181 if isinstance(value,UINT):
2182 self.__field_phonenumberslot=value
2183 else:
2184 self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
2185
2186 - def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
2187
2188 phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
2189
2190 - def __getfield_pad2(self):
2191 try: self.__field_pad2
2192 except:
2193 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
2194 return self.__field_pad2.getvalue()
2195
2196 - def __setfield_pad2(self, value):
2197 if isinstance(value,UNKNOWN):
2198 self.__field_pad2=value
2199 else:
2200 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
2201
2202 - def __delfield_pad2(self): del self.__field_pad2
2203
2204 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2205
2207 try: self.__field_serial
2208 except:
2209 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2210 return self.__field_serial.getvalue()
2211
2212 - def __setfield_serial(self, value):
2213 if isinstance(value,UINT):
2214 self.__field_serial=value
2215 else:
2216 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2217
2218 - def __delfield_serial(self): del self.__field_serial
2219
2220 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
2221
2222 - def __getfield_pad3(self):
2223 try: self.__field_pad3
2224 except:
2225 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
2226 return self.__field_pad3.getvalue()
2227
2228 - def __setfield_pad3(self, value):
2229 if isinstance(value,UNKNOWN):
2230 self.__field_pad3=value
2231 else:
2232 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 2})
2233
2234 - def __delfield_pad3(self): del self.__field_pad3
2235
2236 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
2237
2239 try: self.__field_ringtone
2240 except:
2241 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
2242 return self.__field_ringtone.getvalue()
2243
2244 - def __setfield_ringtone(self, value):
2245 if isinstance(value,UINT):
2246 self.__field_ringtone=value
2247 else:
2248 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1, 'default': 0xfc})
2249
2250 - def __delfield_ringtone(self): del self.__field_ringtone
2251
2252 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2253
2254 - def __getfield_pad4(self):
2255 try: self.__field_pad4
2256 except:
2257 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
2258 return self.__field_pad4.getvalue()
2259
2260 - def __setfield_pad4(self, value):
2261 if isinstance(value,UNKNOWN):
2262 self.__field_pad4=value
2263 else:
2264 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
2265
2266 - def __delfield_pad4(self): del self.__field_pad4
2267
2268 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, " This may be the ringtone. Need to understand ")
2269
2270 - def __getfield_flag(self):
2271 try: self.__field_flag
2272 except:
2273 self.__field_flag=UINT(**{'sizeinbytes': 1})
2274 return self.__field_flag.getvalue()
2275
2276 - def __setfield_flag(self, value):
2277 if isinstance(value,UINT):
2278 self.__field_flag=value
2279 else:
2280 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2281
2282 - def __delfield_flag(self): del self.__field_flag
2283
2284 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
2285
2286 - def iscontainer(self):
2288
2290 yield ('slot', self.__field_slot, None)
2291 yield ('pad0', self.__field_pad0, "Not the flag?")
2292 yield ('phonenum', self.__field_phonenum, None)
2293 yield ('phonenum_len', self.__field_phonenum_len, None)
2294 yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
2295 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
2296 yield ('dom', self.__field_dom, "Day of month for the event")
2297 yield ('datedup', self.__field_datedup, "Copy of the date. Always the same???")
2298 yield ('name', self.__field_name, None)
2299 yield ('pad1', self.__field_pad1, None)
2300 yield ('name_len', self.__field_name_len, None)
2301 yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
2302 yield ('phonenumberslot', self.__field_phonenumberslot, None)
2303 yield ('pad2', self.__field_pad2, None)
2304 yield ('serial', self.__field_serial, None)
2305 yield ('pad3', self.__field_pad3, None)
2306 yield ('ringtone', self.__field_ringtone, None)
2307 yield ('pad4', self.__field_pad4, " This may be the ringtone. Need to understand ")
2308 yield ('flag', self.__field_flag, None)
2309
2310
2311
2312
2314 __fields=['header', 'slot', 'pad']
2315
2324
2325
2328
2329
2341
2342
2343
2344 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2345 'Writes this packet to the supplied buffer'
2346 self._bufferstartoffset=buf.getcurrentoffset()
2347 try: self.__field_header
2348 except:
2349 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x25})
2350 self.__field_header.writetobuffer(buf)
2351 self.__field_slot.writetobuffer(buf)
2352 try: self.__field_pad
2353 except:
2354 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2355 self.__field_pad.writetobuffer(buf)
2356 self._bufferendoffset=buf.getcurrentoffset()
2357 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2358
2359
2361 'Reads this packet from the supplied buffer'
2362 self._bufferstartoffset=buf.getcurrentoffset()
2363 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2364 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x25})
2365 self.__field_header.readfrombuffer(buf)
2366 self.__field_slot=UINT(**{'sizeinbytes': 1})
2367 self.__field_slot.readfrombuffer(buf)
2368 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2369 self.__field_pad.readfrombuffer(buf)
2370 self._bufferendoffset=buf.getcurrentoffset()
2371
2372
2374 try: self.__field_header
2375 except:
2376 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x25})
2377 return self.__field_header.getvalue()
2378
2380 if isinstance(value,qcpheader):
2381 self.__field_header=value
2382 else:
2383 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x25})
2384
2386
2387 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2388
2390 return self.__field_slot.getvalue()
2391
2393 if isinstance(value,UINT):
2394 self.__field_slot=value
2395 else:
2396 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2397
2399
2400 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2401
2403 try: self.__field_pad
2404 except:
2405 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2406 return self.__field_pad.getvalue()
2407
2409 if isinstance(value,UNKNOWN):
2410 self.__field_pad=value
2411 else:
2412 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2413
2415
2416 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2417
2420
2422 yield ('header', self.__field_header, None)
2423 yield ('slot', self.__field_slot, None)
2424 yield ('pad', self.__field_pad, None)
2425
2426
2427
2428
2429 -class todoentry(BaseProtogenClass):
2430 __fields=['slot', 'flag', 'todo', 'pad1', 'todo_len', 'priority', 'dunno', 'order']
2431
2432 - def __init__(self, *args, **kwargs):
2433 dict={}
2434
2435 dict.update(kwargs)
2436
2437 super(todoentry,self).__init__(**dict)
2438 if self.__class__ is todoentry:
2439 self._update(args,dict)
2440
2441
2442 - def getfields(self):
2443 return self.__fields
2444
2445
2446 - def _update(self, args, kwargs):
2447 super(todoentry,self)._update(args,kwargs)
2448 keys=kwargs.keys()
2449 for key in keys:
2450 if key in self.__fields:
2451 setattr(self, key, kwargs[key])
2452 del kwargs[key]
2453
2454 if __debug__:
2455 self._complainaboutunusedargs(todoentry,kwargs)
2456 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2457
2458
2459
2460 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2461 'Writes this packet to the supplied buffer'
2462 self._bufferstartoffset=buf.getcurrentoffset()
2463 self.__field_slot.writetobuffer(buf)
2464 self.__field_flag.writetobuffer(buf)
2465 self.__field_todo.writetobuffer(buf)
2466 try: self.__field_pad1
2467 except:
2468 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2469 self.__field_pad1.writetobuffer(buf)
2470 self.__field_todo_len.writetobuffer(buf)
2471 self.__field_priority.writetobuffer(buf)
2472 try: self.__field_dunno
2473 except:
2474 self.__field_dunno=UINT(**{'sizeinbytes': 1})
2475 self.__field_dunno.writetobuffer(buf)
2476 self.__field_order.writetobuffer(buf)
2477 self._bufferendoffset=buf.getcurrentoffset()
2478 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2479
2480
2481 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2482 'Reads this packet from the supplied buffer'
2483 self._bufferstartoffset=buf.getcurrentoffset()
2484 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2485 self.__field_slot=UINT(**{'sizeinbytes': 1})
2486 self.__field_slot.readfrombuffer(buf)
2487 self.__field_flag=UINT(**{'sizeinbytes': 1})
2488 self.__field_flag.readfrombuffer(buf)
2489 self.__field_todo=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
2490 self.__field_todo.readfrombuffer(buf)
2491 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2492 self.__field_pad1.readfrombuffer(buf)
2493 self.__field_todo_len=UINT(**{'sizeinbytes': 1})
2494 self.__field_todo_len.readfrombuffer(buf)
2495 self.__field_priority=UINT(**{'sizeinbytes': 1})
2496 self.__field_priority.readfrombuffer(buf)
2497 self.__field_dunno=UINT(**{'sizeinbytes': 1})
2498 self.__field_dunno.readfrombuffer(buf)
2499 self.__field_order=UINT(**{'sizeinbytes': 1})
2500 self.__field_order.readfrombuffer(buf)
2501 self._bufferendoffset=buf.getcurrentoffset()
2502
2503
2504 - def __getfield_slot(self):
2505 return self.__field_slot.getvalue()
2506
2507 - def __setfield_slot(self, value):
2508 if isinstance(value,UINT):
2509 self.__field_slot=value
2510 else:
2511 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2512
2513 - def __delfield_slot(self): del self.__field_slot
2514
2515 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2516
2517 - def __getfield_flag(self):
2518 return self.__field_flag.getvalue()
2519
2520 - def __setfield_flag(self, value):
2521 if isinstance(value,UINT):
2522 self.__field_flag=value
2523 else:
2524 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2525
2526 - def __delfield_flag(self): del self.__field_flag
2527
2528 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Used")
2529
2530 - def __getfield_todo(self):
2531 return self.__field_todo.getvalue()
2532
2533 - def __setfield_todo(self, value):
2534 if isinstance(value,USTRING):
2535 self.__field_todo=value
2536 else:
2537 self.__field_todo=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
2538
2539 - def __delfield_todo(self): del self.__field_todo
2540
2541 todo=property(__getfield_todo, __setfield_todo, __delfield_todo, None)
2542
2543 - def __getfield_pad1(self):
2544 try: self.__field_pad1
2545 except:
2546 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2547 return self.__field_pad1.getvalue()
2548
2549 - def __setfield_pad1(self, value):
2550 if isinstance(value,UNKNOWN):
2551 self.__field_pad1=value
2552 else:
2553 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
2554
2555 - def __delfield_pad1(self): del self.__field_pad1
2556
2557 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2558
2560 return self.__field_todo_len.getvalue()
2561
2562 - def __setfield_todo_len(self, value):
2563 if isinstance(value,UINT):
2564 self.__field_todo_len=value
2565 else:
2566 self.__field_todo_len=UINT(value,**{'sizeinbytes': 1})
2567
2568 - def __delfield_todo_len(self): del self.__field_todo_len
2569
2570 todo_len=property(__getfield_todo_len, __setfield_todo_len, __delfield_todo_len, None)
2571
2573 return self.__field_priority.getvalue()
2574
2575 - def __setfield_priority(self, value):
2576 if isinstance(value,UINT):
2577 self.__field_priority=value
2578 else:
2579 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2580
2581 - def __delfield_priority(self): del self.__field_priority
2582
2583 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0: Normal, 1: Urgent, 2: Done")
2584
2585 - def __getfield_dunno(self):
2586 try: self.__field_dunno
2587 except:
2588 self.__field_dunno=UINT(**{'sizeinbytes': 1})
2589 return self.__field_dunno.getvalue()
2590
2591 - def __setfield_dunno(self, value):
2592 if isinstance(value,UINT):
2593 self.__field_dunno=value
2594 else:
2595 self.__field_dunno=UINT(value,**{'sizeinbytes': 1})
2596
2597 - def __delfield_dunno(self): del self.__field_dunno
2598
2599 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "Maybe always zero")
2600
2601 - def __getfield_order(self):
2602 return self.__field_order.getvalue()
2603
2604 - def __setfield_order(self, value):
2605 if isinstance(value,UINT):
2606 self.__field_order=value
2607 else:
2608 self.__field_order=UINT(value,**{'sizeinbytes': 1})
2609
2610 - def __delfield_order(self): del self.__field_order
2611
2612 order=property(__getfield_order, __setfield_order, __delfield_order, "Gets sorted on screen in this order")
2613
2614 - def iscontainer(self):
2616
2618 yield ('slot', self.__field_slot, None)
2619 yield ('flag', self.__field_flag, "0: Not used, 1: Used")
2620 yield ('todo', self.__field_todo, None)
2621 yield ('pad1', self.__field_pad1, None)
2622 yield ('todo_len', self.__field_todo_len, None)
2623 yield ('priority', self.__field_priority, "0: Normal, 1: Urgent, 2: Done")
2624 yield ('dunno', self.__field_dunno, "Maybe always zero")
2625 yield ('order', self.__field_order, "Gets sorted on screen in this order")
2626
2627
2628
2629
2631 __fields=['header', 'entry', 'pad']
2632
2641
2642
2645
2646
2658
2659
2660
2661 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2669
2670
2682
2683
2685 return self.__field_header.getvalue()
2686
2688 if isinstance(value,qcpheader):
2689 self.__field_header=value
2690 else:
2691 self.__field_header=qcpheader(value,)
2692
2694
2695 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2696
2697 - def __getfield_entry(self):
2698 return self.__field_entry.getvalue()
2699
2700 - def __setfield_entry(self, value):
2701 if isinstance(value,todoentry):
2702 self.__field_entry=value
2703 else:
2704 self.__field_entry=todoentry(value,)
2705
2706 - def __delfield_entry(self): del self.__field_entry
2707
2708 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2709
2712
2714 if isinstance(value,UNKNOWN):
2715 self.__field_pad=value
2716 else:
2717 self.__field_pad=UNKNOWN(value,)
2718
2720
2721 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2722
2725
2727 yield ('header', self.__field_header, None)
2728 yield ('entry', self.__field_entry, None)
2729 yield ('pad', self.__field_pad, None)
2730
2731
2732
2733
3004