Package phones ::
Module p_motov710
|
|
1
2
3 """Various descriptions of data specific to Motorola phones"""
4
5 from prototypes import *
6 from prototypes_moto import *
7 from p_etsi import *
8 from p_moto import *
9
10
11 UINT=UINTlsb
12 BOOL=BOOLlsb
13
14 PB_TOTAL_GROUP=30
15 PB_GROUP_RANGE=xrange(1, PB_TOTAL_GROUP+1)
16 PB_GROUP_NAME_LEN=24
17
18 RT_BUILTIN=0x0C
19 RT_CUSTOM=0x0D
20 RT_INDEX_FILE='/MyToneDB.db'
21 RT_PATH='motorola/shared/audio'
22
23 WP_PATH='motorola/shared/picture'
24 WP_EXCLUDED_FILES=frozenset([])
25
26
27 CAL_TOTAL_ENTRIES=500
28 CAL_MAX_ENTRY=499
29 CAL_TOTAL_ENTRY_EXCEPTIONS=8
30 CAL_TITLE_LEN=64
31
32 CAL_REP_NONE=0
33 CAL_REP_DAILY=1
34 CAL_REP_WEEKLY=2
35 CAL_REP_MONTHLY=3
36 CAL_REP_MONTHLY_NTH=4
37 CAL_REP_YEARLY=5
38
39 CAL_ALARM_NOTIME='00:00'
40 CAL_ALARM_NODATE='00-00-2000'
41
43 __fields=['command']
44
53
54
57
58
74
75
76
77 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
78 'Writes this packet to the supplied buffer'
79 self._bufferstartoffset=buf.getcurrentoffset()
80 try: self.__field_command
81 except:
82 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=?' })
83 self.__field_command.writetobuffer(buf)
84 self._bufferendoffset=buf.getcurrentoffset()
85 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
86
87
89 'Reads this packet from the supplied buffer'
90 self._bufferstartoffset=buf.getcurrentoffset()
91 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
92 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=?' })
93 self.__field_command.readfrombuffer(buf)
94 self._bufferendoffset=buf.getcurrentoffset()
95
96
98 try: self.__field_command
99 except:
100 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=?' })
101 return self.__field_command.getvalue()
102
104 if isinstance(value,CSVSTRING):
105 self.__field_command=value
106 else:
107 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=?' })
108
110
111 command=property(__getfield_command, __setfield_command, __delfield_command, None)
112
115
117 yield ('command', self.__field_command, None)
118
119
120
121
123 __fields=['command', 'countstring', 'dontcare']
124
133
134
137
138
150
151
152
153 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
161
162
164 'Reads this packet from the supplied buffer'
165 self._bufferstartoffset=buf.getcurrentoffset()
166 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
167 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MPGR:' })
168 self.__field_command.readfrombuffer(buf)
169 self.__field_countstring=CSVSTRING(**{ 'quotechar': None })
170 self.__field_countstring.readfrombuffer(buf)
171 self.__field_dontcare=DATA()
172 self.__field_dontcare.readfrombuffer(buf)
173 self._bufferendoffset=buf.getcurrentoffset()
174
175
177 return self.__field_command.getvalue()
178
180 if isinstance(value,CSVSTRING):
181 self.__field_command=value
182 else:
183 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MPGR:' })
184
186
187 command=property(__getfield_command, __setfield_command, __delfield_command, None)
188
190 return self.__field_countstring.getvalue()
191
193 if isinstance(value,CSVSTRING):
194 self.__field_countstring=value
195 else:
196 self.__field_countstring=CSVSTRING(value,**{ 'quotechar': None })
197
199
200 countstring=property(__getfield_countstring, __setfield_countstring, __delfield_countstring, None)
201
203 return self.__field_dontcare.getvalue()
204
206 if isinstance(value,DATA):
207 self.__field_dontcare=value
208 else:
209 self.__field_dontcare=DATA(value,)
210
212
213 dontcare=property(__getfield_dontcare, __setfield_dontcare, __delfield_dontcare, None)
214
217
219 yield ('command', self.__field_command, None)
220 yield ('countstring', self.__field_countstring, None)
221 yield ('dontcare', self.__field_dontcare, None)
222
223
224
225
227 __fields=['command', 'start_index', 'end_index']
228
237
238
241
242
254
255
256
257 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
258 'Writes this packet to the supplied buffer'
259 self._bufferstartoffset=buf.getcurrentoffset()
260 try: self.__field_command
261 except:
262 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
263 self.__field_command.writetobuffer(buf)
264 try: self.__field_start_index
265 except:
266 self.__field_start_index=CSVINT(**{ 'default': 1 })
267 self.__field_start_index.writetobuffer(buf)
268 try: self.__field_end_index
269 except:
270 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
271 self.__field_end_index.writetobuffer(buf)
272 self._bufferendoffset=buf.getcurrentoffset()
273 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
274
275
277 'Reads this packet from the supplied buffer'
278 self._bufferstartoffset=buf.getcurrentoffset()
279 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
280 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
281 self.__field_command.readfrombuffer(buf)
282 self.__field_start_index=CSVINT(**{ 'default': 1 })
283 self.__field_start_index.readfrombuffer(buf)
284 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
285 self.__field_end_index.readfrombuffer(buf)
286 self._bufferendoffset=buf.getcurrentoffset()
287
288
290 try: self.__field_command
291 except:
292 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
293 return self.__field_command.getvalue()
294
296 if isinstance(value,CSVSTRING):
297 self.__field_command=value
298 else:
299 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
300
302
303 command=property(__getfield_command, __setfield_command, __delfield_command, None)
304
306 try: self.__field_start_index
307 except:
308 self.__field_start_index=CSVINT(**{ 'default': 1 })
309 return self.__field_start_index.getvalue()
310
312 if isinstance(value,CSVINT):
313 self.__field_start_index=value
314 else:
315 self.__field_start_index=CSVINT(value,**{ 'default': 1 })
316
318
319 start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
320
322 try: self.__field_end_index
323 except:
324 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
325 return self.__field_end_index.getvalue()
326
328 if isinstance(value,CSVINT):
329 self.__field_end_index=value
330 else:
331 self.__field_end_index=CSVINT(value,**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
332
334
335 end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
336
339
341 yield ('command', self.__field_command, None)
342 yield ('start_index', self.__field_start_index, None)
343 yield ('end_index', self.__field_end_index, None)
344
345
346
347
349 __fields=['command', 'index', 'name', 'ringtone', 'dunno']
350
359
360
363
364
376
377
378
379 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
389
390
406
407
409 return self.__field_command.getvalue()
410
412 if isinstance(value,CSVSTRING):
413 self.__field_command=value
414 else:
415 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MPGR:' })
416
418
419 command=property(__getfield_command, __setfield_command, __delfield_command, None)
420
422 return self.__field_index.getvalue()
423
425 if isinstance(value,CSVINT):
426 self.__field_index=value
427 else:
428 self.__field_index=CSVINT(value,)
429
431
432 index=property(__getfield_index, __setfield_index, __delfield_index, None)
433
436
438 if isinstance(value,CSVSTRING):
439 self.__field_name=value
440 else:
441 self.__field_name=CSVSTRING(value,)
442
444
445 name=property(__getfield_name, __setfield_name, __delfield_name, None)
446
448 return self.__field_ringtone.getvalue()
449
451 if isinstance(value,CSVINT):
452 self.__field_ringtone=value
453 else:
454 self.__field_ringtone=CSVINT(value,)
455
457
458 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
459
461 return self.__field_dunno.getvalue()
462
464 if isinstance(value,DATA):
465 self.__field_dunno=value
466 else:
467 self.__field_dunno=DATA(value,)
468
470
471 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
472
475
477 yield ('command', self.__field_command, None)
478 yield ('index', self.__field_index, None)
479 yield ('name', self.__field_name, None)
480 yield ('ringtone', self.__field_ringtone, None)
481 yield ('dunno', self.__field_dunno, None)
482
483
484
485
487 __fields=['command', 'index']
488
497
498
501
502
514
515
516
517 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
518 'Writes this packet to the supplied buffer'
519 self._bufferstartoffset=buf.getcurrentoffset()
520 try: self.__field_command
521 except:
522 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
523 self.__field_command.writetobuffer(buf)
524 self.__field_index.writetobuffer(buf)
525 self._bufferendoffset=buf.getcurrentoffset()
526 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
527
528
530 'Reads this packet from the supplied buffer'
531 self._bufferstartoffset=buf.getcurrentoffset()
532 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
533 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
534 self.__field_command.readfrombuffer(buf)
535 self.__field_index=CSVINT(**{ 'terminator': None })
536 self.__field_index.readfrombuffer(buf)
537 self._bufferendoffset=buf.getcurrentoffset()
538
539
541 try: self.__field_command
542 except:
543 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
544 return self.__field_command.getvalue()
545
547 if isinstance(value,CSVSTRING):
548 self.__field_command=value
549 else:
550 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
551
553
554 command=property(__getfield_command, __setfield_command, __delfield_command, None)
555
557 return self.__field_index.getvalue()
558
560 if isinstance(value,CSVINT):
561 self.__field_index=value
562 else:
563 self.__field_index=CSVINT(value,**{ 'terminator': None })
564
566
567 index=property(__getfield_index, __setfield_index, __delfield_index, None)
568
571
573 yield ('command', self.__field_command, None)
574 yield ('index', self.__field_index, None)
575
576
577
578
580 __fields=['command', 'index', 'name', 'ringtone']
581
590
591
594
595
607
608
609
610 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
611 'Writes this packet to the supplied buffer'
612 self._bufferstartoffset=buf.getcurrentoffset()
613 try: self.__field_command
614 except:
615 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
616 self.__field_command.writetobuffer(buf)
617 self.__field_index.writetobuffer(buf)
618 self.__field_name.writetobuffer(buf)
619 try: self.__field_ringtone
620 except:
621 self.__field_ringtone=CSVINT(**{ 'terminator': None, 'default': 255 })
622 self.__field_ringtone.writetobuffer(buf)
623 self._bufferendoffset=buf.getcurrentoffset()
624 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
625
626
640
641
643 try: self.__field_command
644 except:
645 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
646 return self.__field_command.getvalue()
647
649 if isinstance(value,CSVSTRING):
650 self.__field_command=value
651 else:
652 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPGW=' })
653
655
656 command=property(__getfield_command, __setfield_command, __delfield_command, None)
657
659 return self.__field_index.getvalue()
660
662 if isinstance(value,CSVINT):
663 self.__field_index=value
664 else:
665 self.__field_index=CSVINT(value,)
666
668
669 index=property(__getfield_index, __setfield_index, __delfield_index, None)
670
673
675 if isinstance(value,CSVSTRING):
676 self.__field_name=value
677 else:
678 self.__field_name=CSVSTRING(value,**{ 'maxsizeinbytes': PB_GROUP_NAME_LEN, 'raiseontruncate': False })
679
681
682 name=property(__getfield_name, __setfield_name, __delfield_name, None)
683
685 try: self.__field_ringtone
686 except:
687 self.__field_ringtone=CSVINT(**{ 'terminator': None, 'default': 255 })
688 return self.__field_ringtone.getvalue()
689
691 if isinstance(value,CSVINT):
692 self.__field_ringtone=value
693 else:
694 self.__field_ringtone=CSVINT(value,**{ 'terminator': None, 'default': 255 })
695
697
698 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
699
702
704 yield ('command', self.__field_command, None)
705 yield ('index', self.__field_index, None)
706 yield ('name', self.__field_name, None)
707 yield ('ringtone', self.__field_ringtone, None)
708
709
710
711
712 -class ringtone_index_entry(BaseProtogenClass):
713 __fields=['read_mode', 'name', 'name', 'index', 'ringtone_type', 'dunno']
714
715 - def __init__(self, *args, **kwargs):
716 dict={}
717
718 dict.update(kwargs)
719
720 super(ringtone_index_entry,self).__init__(**dict)
721 if self.__class__ is ringtone_index_entry:
722 self._update(args,dict)
723
724
725 - def getfields(self):
727
728
729 - def _update(self, args, kwargs):
730 super(ringtone_index_entry,self)._update(args,kwargs)
731 keys=kwargs.keys()
732 for key in keys:
733 if key in self.__fields:
734 setattr(self, key, kwargs[key])
735 del kwargs[key]
736
737 if __debug__:
738 self._complainaboutunusedargs(ringtone_index_entry,kwargs)
739 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
740
741 try: self.__field_read_mode
742 except:
743 self.__field_read_mode=BOOL(**{ 'default': True })
744
745
746 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
747 'Writes this packet to the supplied buffer'
748 self._bufferstartoffset=buf.getcurrentoffset()
749 if self.read_mode:
750 self.__field_name.writetobuffer(buf)
751 if not self.read_mode:
752 self.__field_name.writetobuffer(buf)
753 self.__field_index.writetobuffer(buf)
754 self.__field_ringtone_type.writetobuffer(buf)
755 try: self.__field_dunno
756 except:
757 self.__field_dunno=DATA(**{'sizeinbytes': 6, 'default': '' })
758 self.__field_dunno.writetobuffer(buf)
759 self._bufferendoffset=buf.getcurrentoffset()
760 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
761
762
763 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
764 'Reads this packet from the supplied buffer'
765 self._bufferstartoffset=buf.getcurrentoffset()
766 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
767 if self.read_mode:
768 self.__field_name=DATA(**{'sizeinbytes': 508, 'pad': None })
769 self.__field_name.readfrombuffer(buf)
770 if not self.read_mode:
771 self.__field_name=DATA(**{'sizeinbytes': 508})
772 self.__field_name.readfrombuffer(buf)
773 self.__field_index=UINT(**{'sizeinbytes': 1})
774 self.__field_index.readfrombuffer(buf)
775 self.__field_ringtone_type=UINT(**{'sizeinbytes': 1})
776 self.__field_ringtone_type.readfrombuffer(buf)
777 self.__field_dunno=DATA(**{'sizeinbytes': 6, 'default': '' })
778 self.__field_dunno.readfrombuffer(buf)
779 self._bufferendoffset=buf.getcurrentoffset()
780
781
783 try: self.__field_read_mode
784 except:
785 self.__field_read_mode=BOOL(**{ 'default': True })
786 return self.__field_read_mode.getvalue()
787
788 - def __setfield_read_mode(self, value):
789 if isinstance(value,BOOL):
790 self.__field_read_mode=value
791 else:
792 self.__field_read_mode=BOOL(value,**{ 'default': True })
793
794 - def __delfield_read_mode(self): del self.__field_read_mode
795
796 read_mode=property(__getfield_read_mode, __setfield_read_mode, __delfield_read_mode, None)
797
798 - def __getfield_name(self):
799 return self.__field_name.getvalue()
800
801 - def __setfield_name(self, value):
802 if isinstance(value,DATA):
803 self.__field_name=value
804 else:
805 self.__field_name=DATA(value,**{'sizeinbytes': 508, 'pad': None })
806
807 - def __delfield_name(self): del self.__field_name
808
809 name=property(__getfield_name, __setfield_name, __delfield_name, None)
810
811 - def __getfield_name(self):
812 return self.__field_name.getvalue()
813
814 - def __setfield_name(self, value):
815 if isinstance(value,DATA):
816 self.__field_name=value
817 else:
818 self.__field_name=DATA(value,**{'sizeinbytes': 508})
819
820 - def __delfield_name(self): del self.__field_name
821
822 name=property(__getfield_name, __setfield_name, __delfield_name, None)
823
825 return self.__field_index.getvalue()
826
827 - def __setfield_index(self, value):
828 if isinstance(value,UINT):
829 self.__field_index=value
830 else:
831 self.__field_index=UINT(value,**{'sizeinbytes': 1})
832
833 - def __delfield_index(self): del self.__field_index
834
835 index=property(__getfield_index, __setfield_index, __delfield_index, None)
836
838 return self.__field_ringtone_type.getvalue()
839
841 if isinstance(value,UINT):
842 self.__field_ringtone_type=value
843 else:
844 self.__field_ringtone_type=UINT(value,**{'sizeinbytes': 1})
845
846 - def __delfield_ringtone_type(self): del self.__field_ringtone_type
847
848 ringtone_type=property(__getfield_ringtone_type, __setfield_ringtone_type, __delfield_ringtone_type, None)
849
851 try: self.__field_dunno
852 except:
853 self.__field_dunno=DATA(**{'sizeinbytes': 6, 'default': '' })
854 return self.__field_dunno.getvalue()
855
856 - def __setfield_dunno(self, value):
857 if isinstance(value,DATA):
858 self.__field_dunno=value
859 else:
860 self.__field_dunno=DATA(value,**{'sizeinbytes': 6, 'default': '' })
861
862 - def __delfield_dunno(self): del self.__field_dunno
863
864 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
865
866 - def iscontainer(self):
868
870 yield ('read_mode', self.__field_read_mode, None)
871 if self.read_mode:
872 yield ('name', self.__field_name, None)
873 if not self.read_mode:
874 yield ('name', self.__field_name, None)
875 yield ('index', self.__field_index, None)
876 yield ('ringtone_type', self.__field_ringtone_type, None)
877 yield ('dunno', self.__field_dunno, None)
878
879
880
881
883 __fields=['items']
884
893
894
897
898
914
915
916
917 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
918 'Writes this packet to the supplied buffer'
919 self._bufferstartoffset=buf.getcurrentoffset()
920 try: self.__field_items
921 except:
922 self.__field_items=LIST(**{ 'elementclass': ringtone_index_entry, 'createdefault': True})
923 self.__field_items.writetobuffer(buf)
924 self._bufferendoffset=buf.getcurrentoffset()
925 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
926
927
935
936
938 try: self.__field_items
939 except:
940 self.__field_items=LIST(**{ 'elementclass': ringtone_index_entry, 'createdefault': True})
941 return self.__field_items.getvalue()
942
944 if isinstance(value,LIST):
945 self.__field_items=value
946 else:
947 self.__field_items=LIST(value,**{ 'elementclass': ringtone_index_entry, 'createdefault': True})
948
950
951 items=property(__getfield_items, __setfield_items, __delfield_items, None)
952
955
957 yield ('items', self.__field_items, None)
958
959
960
961
963 __fields=['command', 'lock']
964
973
974
977
978
990
991
992
993 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
994 'Writes this packet to the supplied buffer'
995 self._bufferstartoffset=buf.getcurrentoffset()
996 try: self.__field_command
997 except:
998 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBL=' })
999 self.__field_command.writetobuffer(buf)
1000 self.__field_lock.writetobuffer(buf)
1001 self._bufferendoffset=buf.getcurrentoffset()
1002 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1003
1004
1006 'Reads this packet from the supplied buffer'
1007 self._bufferstartoffset=buf.getcurrentoffset()
1008 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1009 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBL=' })
1010 self.__field_command.readfrombuffer(buf)
1011 self.__field_lock=CSVINT(**{ 'terminator': None })
1012 self.__field_lock.readfrombuffer(buf)
1013 self._bufferendoffset=buf.getcurrentoffset()
1014
1015
1017 try: self.__field_command
1018 except:
1019 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBL=' })
1020 return self.__field_command.getvalue()
1021
1023 if isinstance(value,CSVSTRING):
1024 self.__field_command=value
1025 else:
1026 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MDBL=' })
1027
1029
1030 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1031
1033 return self.__field_lock.getvalue()
1034
1036 if isinstance(value,CSVINT):
1037 self.__field_lock=value
1038 else:
1039 self.__field_lock=CSVINT(value,**{ 'terminator': None })
1040
1042
1043 lock=property(__getfield_lock, __setfield_lock, __delfield_lock, None)
1044
1047
1049 yield ('command', self.__field_command, None)
1050 yield ('lock', self.__field_lock, None)
1051
1052
1053
1054
1056 __fields=['command', 'start_index', 'end_index']
1057
1066
1067
1070
1071
1083
1084
1085
1086 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1087 'Writes this packet to the supplied buffer'
1088 self._bufferstartoffset=buf.getcurrentoffset()
1089 try: self.__field_command
1090 except:
1091 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBR=' })
1092 self.__field_command.writetobuffer(buf)
1093 try: self.__field_start_index
1094 except:
1095 self.__field_start_index=CSVINT(**{ 'default': 0 })
1096 self.__field_start_index.writetobuffer(buf)
1097 try: self.__field_end_index
1098 except:
1099 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': CAL_MAX_ENTRY })
1100 self.__field_end_index.writetobuffer(buf)
1101 self._bufferendoffset=buf.getcurrentoffset()
1102 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1103
1104
1106 'Reads this packet from the supplied buffer'
1107 self._bufferstartoffset=buf.getcurrentoffset()
1108 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1109 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBR=' })
1110 self.__field_command.readfrombuffer(buf)
1111 self.__field_start_index=CSVINT(**{ 'default': 0 })
1112 self.__field_start_index.readfrombuffer(buf)
1113 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': CAL_MAX_ENTRY })
1114 self.__field_end_index.readfrombuffer(buf)
1115 self._bufferendoffset=buf.getcurrentoffset()
1116
1117
1119 try: self.__field_command
1120 except:
1121 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBR=' })
1122 return self.__field_command.getvalue()
1123
1125 if isinstance(value,CSVSTRING):
1126 self.__field_command=value
1127 else:
1128 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MDBR=' })
1129
1131
1132 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1133
1135 try: self.__field_start_index
1136 except:
1137 self.__field_start_index=CSVINT(**{ 'default': 0 })
1138 return self.__field_start_index.getvalue()
1139
1141 if isinstance(value,CSVINT):
1142 self.__field_start_index=value
1143 else:
1144 self.__field_start_index=CSVINT(value,**{ 'default': 0 })
1145
1147
1148 start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
1149
1151 try: self.__field_end_index
1152 except:
1153 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': CAL_MAX_ENTRY })
1154 return self.__field_end_index.getvalue()
1155
1157 if isinstance(value,CSVINT):
1158 self.__field_end_index=value
1159 else:
1160 self.__field_end_index=CSVINT(value,**{ 'terminator': None, 'default': CAL_MAX_ENTRY })
1161
1163
1164 end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
1165
1168
1170 yield ('command', self.__field_command, None)
1171 yield ('start_index', self.__field_start_index, None)
1172 yield ('end_index', self.__field_end_index, None)
1173
1174
1175
1176
1178 __fields=['command', 'index', 'title', 'alarm_timed', 'alarm_enabled', 'start_time', 'start_date', 'duration', 'alarm_time', 'alarm_date', 'repeat_type', 'ex_event', 'ex_event_flag']
1179
1188
1189
1192
1193
1205
1206
1207
1208 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1228
1229
1263
1264
1266 return self.__field_command.getvalue()
1267
1269 if isinstance(value,CSVSTRING):
1270 self.__field_command=value
1271 else:
1272 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MDBR:' })
1273
1275
1276 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1277
1279 return self.__field_index.getvalue()
1280
1282 if isinstance(value,CSVINT):
1283 self.__field_index=value
1284 else:
1285 self.__field_index=CSVINT(value,)
1286
1288
1289 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1290
1292 return self.__field_title.getvalue()
1293
1295 if isinstance(value,CSVSTRING):
1296 self.__field_title=value
1297 else:
1298 self.__field_title=CSVSTRING(value,)
1299
1301
1302 title=property(__getfield_title, __setfield_title, __delfield_title, None)
1303
1305 return self.__field_alarm_timed.getvalue()
1306
1308 if isinstance(value,CSVINT):
1309 self.__field_alarm_timed=value
1310 else:
1311 self.__field_alarm_timed=CSVINT(value,)
1312
1314
1315 alarm_timed=property(__getfield_alarm_timed, __setfield_alarm_timed, __delfield_alarm_timed, None)
1316
1318 return self.__field_alarm_enabled.getvalue()
1319
1321 if isinstance(value,CSVINT):
1322 self.__field_alarm_enabled=value
1323 else:
1324 self.__field_alarm_enabled=CSVINT(value,)
1325
1327
1328 alarm_enabled=property(__getfield_alarm_enabled, __setfield_alarm_enabled, __delfield_alarm_enabled, None)
1329
1331 return self.__field_start_time.getvalue()
1332
1334 if isinstance(value,CAL_TIME):
1335 self.__field_start_time=value
1336 else:
1337 self.__field_start_time=CAL_TIME(value,)
1338
1340
1341 start_time=property(__getfield_start_time, __setfield_start_time, __delfield_start_time, None)
1342
1344 return self.__field_start_date.getvalue()
1345
1347 if isinstance(value,CAL_DATE):
1348 self.__field_start_date=value
1349 else:
1350 self.__field_start_date=CAL_DATE(value,)
1351
1353
1354 start_date=property(__getfield_start_date, __setfield_start_date, __delfield_start_date, None)
1355
1357 return self.__field_duration.getvalue()
1358
1360 if isinstance(value,CSVINT):
1361 self.__field_duration=value
1362 else:
1363 self.__field_duration=CSVINT(value,)
1364
1366
1367 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1368
1370 return self.__field_alarm_time.getvalue()
1371
1373 if isinstance(value,CAL_TIME):
1374 self.__field_alarm_time=value
1375 else:
1376 self.__field_alarm_time=CAL_TIME(value,)
1377
1379
1380 alarm_time=property(__getfield_alarm_time, __setfield_alarm_time, __delfield_alarm_time, None)
1381
1383 return self.__field_alarm_date.getvalue()
1384
1386 if isinstance(value,CAL_DATE):
1387 self.__field_alarm_date=value
1388 else:
1389 self.__field_alarm_date=CAL_DATE(value,)
1390
1392
1393 alarm_date=property(__getfield_alarm_date, __setfield_alarm_date, __delfield_alarm_date, None)
1394
1396 return self.__field_repeat_type.getvalue()
1397
1399 if isinstance(value,CSVINT):
1400 self.__field_repeat_type=value
1401 else:
1402 self.__field_repeat_type=CSVINT(value,**{ 'terminator': None })
1403
1405
1406 repeat_type=property(__getfield_repeat_type, __setfield_repeat_type, __delfield_repeat_type, None)
1407
1409 return self.__field_ex_event.getvalue()
1410
1412 if isinstance(value,CSVINT):
1413 self.__field_ex_event=value
1414 else:
1415 self.__field_ex_event=CSVINT(value,)
1416
1418
1419 ex_event=property(__getfield_ex_event, __setfield_ex_event, __delfield_ex_event, None)
1420
1422 return self.__field_ex_event_flag.getvalue()
1423
1425 if isinstance(value,CSVINT):
1426 self.__field_ex_event_flag=value
1427 else:
1428 self.__field_ex_event_flag=CSVINT(value,**{ 'terminator': None })
1429
1431
1432 ex_event_flag=property(__getfield_ex_event_flag, __setfield_ex_event_flag, __delfield_ex_event_flag, None)
1433
1436
1438 yield ('command', self.__field_command, None)
1439 yield ('index', self.__field_index, None)
1440 if self.command=='+MDBR:':
1441 yield ('title', self.__field_title, None)
1442 yield ('alarm_timed', self.__field_alarm_timed, None)
1443 yield ('alarm_enabled', self.__field_alarm_enabled, None)
1444 yield ('start_time', self.__field_start_time, None)
1445 yield ('start_date', self.__field_start_date, None)
1446 yield ('duration', self.__field_duration, None)
1447 yield ('alarm_time', self.__field_alarm_time, None)
1448 yield ('alarm_date', self.__field_alarm_date, None)
1449 yield ('repeat_type', self.__field_repeat_type, None)
1450 if self.command=='+MDBRE:':
1451 yield ('ex_event', self.__field_ex_event, None)
1452 yield ('ex_event_flag', self.__field_ex_event_flag, None)
1453
1454
1455
1456
1458 __fields=['command', 'index', 'title', 'alarm_timed', 'alarm_enabled', 'start_time', 'start_date', 'duration', 'alarm_time', 'alarm_date', 'repeat_type']
1459
1468
1469
1472
1473
1485
1486
1487
1488 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1489 'Writes this packet to the supplied buffer'
1490 self._bufferstartoffset=buf.getcurrentoffset()
1491 try: self.__field_command
1492 except:
1493 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBW=' })
1494 self.__field_command.writetobuffer(buf)
1495 self.__field_index.writetobuffer(buf)
1496 self.__field_title.writetobuffer(buf)
1497 try: self.__field_alarm_timed
1498 except:
1499 self.__field_alarm_timed=CSVINT(**{ 'default': 0 })
1500 self.__field_alarm_timed.writetobuffer(buf)
1501 try: self.__field_alarm_enabled
1502 except:
1503 self.__field_alarm_enabled=CSVINT(**{ 'default': 0 })
1504 self.__field_alarm_enabled.writetobuffer(buf)
1505 self.__field_start_time.writetobuffer(buf)
1506 self.__field_start_date.writetobuffer(buf)
1507 self.__field_duration.writetobuffer(buf)
1508 self.__field_alarm_time.writetobuffer(buf)
1509 self.__field_alarm_date.writetobuffer(buf)
1510 try: self.__field_repeat_type
1511 except:
1512 self.__field_repeat_type=CSVINT(**{ 'terminator': None, 'default': 0 })
1513 self.__field_repeat_type.writetobuffer(buf)
1514 self._bufferendoffset=buf.getcurrentoffset()
1515 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1516
1517
1545
1546
1548 try: self.__field_command
1549 except:
1550 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBW=' })
1551 return self.__field_command.getvalue()
1552
1554 if isinstance(value,CSVSTRING):
1555 self.__field_command=value
1556 else:
1557 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MDBW=' })
1558
1560
1561 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1562
1564 return self.__field_index.getvalue()
1565
1567 if isinstance(value,CSVINT):
1568 self.__field_index=value
1569 else:
1570 self.__field_index=CSVINT(value,)
1571
1573
1574 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1575
1577 return self.__field_title.getvalue()
1578
1580 if isinstance(value,CSVSTRING):
1581 self.__field_title=value
1582 else:
1583 self.__field_title=CSVSTRING(value,**{'maxsizeinbytes': CAL_TITLE_LEN })
1584
1586
1587 title=property(__getfield_title, __setfield_title, __delfield_title, None)
1588
1590 try: self.__field_alarm_timed
1591 except:
1592 self.__field_alarm_timed=CSVINT(**{ 'default': 0 })
1593 return self.__field_alarm_timed.getvalue()
1594
1596 if isinstance(value,CSVINT):
1597 self.__field_alarm_timed=value
1598 else:
1599 self.__field_alarm_timed=CSVINT(value,**{ 'default': 0 })
1600
1602
1603 alarm_timed=property(__getfield_alarm_timed, __setfield_alarm_timed, __delfield_alarm_timed, None)
1604
1606 try: self.__field_alarm_enabled
1607 except:
1608 self.__field_alarm_enabled=CSVINT(**{ 'default': 0 })
1609 return self.__field_alarm_enabled.getvalue()
1610
1612 if isinstance(value,CSVINT):
1613 self.__field_alarm_enabled=value
1614 else:
1615 self.__field_alarm_enabled=CSVINT(value,**{ 'default': 0 })
1616
1618
1619 alarm_enabled=property(__getfield_alarm_enabled, __setfield_alarm_enabled, __delfield_alarm_enabled, None)
1620
1622 return self.__field_start_time.getvalue()
1623
1625 if isinstance(value,CAL_TIME):
1626 self.__field_start_time=value
1627 else:
1628 self.__field_start_time=CAL_TIME(value,)
1629
1631
1632 start_time=property(__getfield_start_time, __setfield_start_time, __delfield_start_time, None)
1633
1635 return self.__field_start_date.getvalue()
1636
1638 if isinstance(value,CAL_DATE):
1639 self.__field_start_date=value
1640 else:
1641 self.__field_start_date=CAL_DATE(value,)
1642
1644
1645 start_date=property(__getfield_start_date, __setfield_start_date, __delfield_start_date, None)
1646
1648 return self.__field_duration.getvalue()
1649
1651 if isinstance(value,CSVINT):
1652 self.__field_duration=value
1653 else:
1654 self.__field_duration=CSVINT(value,)
1655
1657
1658 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1659
1661 return self.__field_alarm_time.getvalue()
1662
1664 if isinstance(value,CAL_TIME):
1665 self.__field_alarm_time=value
1666 else:
1667 self.__field_alarm_time=CAL_TIME(value,)
1668
1670
1671 alarm_time=property(__getfield_alarm_time, __setfield_alarm_time, __delfield_alarm_time, None)
1672
1674 return self.__field_alarm_date.getvalue()
1675
1677 if isinstance(value,CAL_DATE):
1678 self.__field_alarm_date=value
1679 else:
1680 self.__field_alarm_date=CAL_DATE(value,)
1681
1683
1684 alarm_date=property(__getfield_alarm_date, __setfield_alarm_date, __delfield_alarm_date, None)
1685
1687 try: self.__field_repeat_type
1688 except:
1689 self.__field_repeat_type=CSVINT(**{ 'terminator': None, 'default': 0 })
1690 return self.__field_repeat_type.getvalue()
1691
1693 if isinstance(value,CSVINT):
1694 self.__field_repeat_type=value
1695 else:
1696 self.__field_repeat_type=CSVINT(value,**{ 'terminator': None, 'default': 0 })
1697
1699
1700 repeat_type=property(__getfield_repeat_type, __setfield_repeat_type, __delfield_repeat_type, None)
1701
1704
1706 yield ('command', self.__field_command, None)
1707 yield ('index', self.__field_index, None)
1708 yield ('title', self.__field_title, None)
1709 yield ('alarm_timed', self.__field_alarm_timed, None)
1710 yield ('alarm_enabled', self.__field_alarm_enabled, None)
1711 yield ('start_time', self.__field_start_time, None)
1712 yield ('start_date', self.__field_start_date, None)
1713 yield ('duration', self.__field_duration, None)
1714 yield ('alarm_time', self.__field_alarm_time, None)
1715 yield ('alarm_date', self.__field_alarm_date, None)
1716 yield ('repeat_type', self.__field_repeat_type, None)
1717
1718
1719
1720
1722 __fields=['command', 'index', 'nth_event', 'ex_event_flag']
1723
1732
1733
1736
1737
1749
1750
1751
1752 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1753 'Writes this packet to the supplied buffer'
1754 self._bufferstartoffset=buf.getcurrentoffset()
1755 try: self.__field_command
1756 except:
1757 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBWE=' })
1758 self.__field_command.writetobuffer(buf)
1759 self.__field_index.writetobuffer(buf)
1760 self.__field_nth_event.writetobuffer(buf)
1761 try: self.__field_ex_event_flag
1762 except:
1763 self.__field_ex_event_flag=CSVINT(**{ 'terminator': None, 'default': 1 })
1764 self.__field_ex_event_flag.writetobuffer(buf)
1765 self._bufferendoffset=buf.getcurrentoffset()
1766 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1767
1768
1770 'Reads this packet from the supplied buffer'
1771 self._bufferstartoffset=buf.getcurrentoffset()
1772 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1773 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBWE=' })
1774 self.__field_command.readfrombuffer(buf)
1775 self.__field_index=CSVINT()
1776 self.__field_index.readfrombuffer(buf)
1777 self.__field_nth_event=CSVINT()
1778 self.__field_nth_event.readfrombuffer(buf)
1779 self.__field_ex_event_flag=CSVINT(**{ 'terminator': None, 'default': 1 })
1780 self.__field_ex_event_flag.readfrombuffer(buf)
1781 self._bufferendoffset=buf.getcurrentoffset()
1782
1783
1785 try: self.__field_command
1786 except:
1787 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MDBWE=' })
1788 return self.__field_command.getvalue()
1789
1791 if isinstance(value,CSVSTRING):
1792 self.__field_command=value
1793 else:
1794 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MDBWE=' })
1795
1797
1798 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1799
1801 return self.__field_index.getvalue()
1802
1804 if isinstance(value,CSVINT):
1805 self.__field_index=value
1806 else:
1807 self.__field_index=CSVINT(value,)
1808
1810
1811 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1812
1814 return self.__field_nth_event.getvalue()
1815
1817 if isinstance(value,CSVINT):
1818 self.__field_nth_event=value
1819 else:
1820 self.__field_nth_event=CSVINT(value,)
1821
1823
1824 nth_event=property(__getfield_nth_event, __setfield_nth_event, __delfield_nth_event, None)
1825
1827 try: self.__field_ex_event_flag
1828 except:
1829 self.__field_ex_event_flag=CSVINT(**{ 'terminator': None, 'default': 1 })
1830 return self.__field_ex_event_flag.getvalue()
1831
1833 if isinstance(value,CSVINT):
1834 self.__field_ex_event_flag=value
1835 else:
1836 self.__field_ex_event_flag=CSVINT(value,**{ 'terminator': None, 'default': 1 })
1837
1839
1840 ex_event_flag=property(__getfield_ex_event_flag, __setfield_ex_event_flag, __delfield_ex_event_flag, None)
1841
1844
1846 yield ('command', self.__field_command, None)
1847 yield ('index', self.__field_index, None)
1848 yield ('nth_event', self.__field_nth_event, None)
1849 yield ('ex_event_flag', self.__field_ex_event_flag, None)
1850