Package phones ::
Module p_samsungspha840_telus
|
|
1
2
3 """Proposed descriptions of data usign AT commands"""
4
5 from prototypes import *
6 from p_samsung_packet import *
7
8
9 UINT=UINTlsb
10 BOOL=BOOLlsb
11
12
13 NUMCALENDAREVENTS=20
14 NUMPHONEBOOKENTRIES=500
15 NUMEMAILS=1
16 NUMPHONENUMBERS=5
17 MAXNUMBERLEN=32
18 NUMTODOENTRIES=9
19 NUMSMSENTRIES=94
20
21 NUMMEMOENTRIES=3
22
23
24 NUMGROUPS=4
25
26
27
28
29 DEFAULT_RINGTONE=0
30 DEFAULT_WALLPAPER=8
31 DEFAULT_WALLPAPER_MODIFIER=0
32 DEFAULT_GROUP=0
33
34 -class pbentry(BaseProtogenClass):
35 __fields=['slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'email', 'url', 'birthday', 'wallpaper', 'wallpaper_modifier', 'wallpaper_file', 'timestamp']
36
37 - def __init__(self, *args, **kwargs):
38 dict={}
39
40 dict.update(kwargs)
41
42 super(pbentry,self).__init__(**dict)
43 if self.__class__ is pbentry:
44 self._update(args,dict)
45
46
47 - def getfields(self):
49
50
51 - def _update(self, args, kwargs):
52 super(pbentry,self)._update(args,kwargs)
53 keys=kwargs.keys()
54 for key in keys:
55 if key in self.__fields:
56 setattr(self, key, kwargs[key])
57 del kwargs[key]
58
59 if __debug__:
60 self._complainaboutunusedargs(pbentry,kwargs)
61 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
62
63
64
65 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
66 'Writes this packet to the supplied buffer'
67 self._bufferstartoffset=buf.getcurrentoffset()
68 self.__field_slot.writetobuffer(buf)
69 self.__field_uslot.writetobuffer(buf)
70 try: self.__field_group
71 except:
72 self.__field_group=CSVINT(**{'default': 0})
73 self.__field_group.writetobuffer(buf)
74 try: self.__field_ringtone
75 except:
76 self.__field_ringtone=CSVINT(**{'default': 0})
77 self.__field_ringtone.writetobuffer(buf)
78 self.__field_name.writetobuffer(buf)
79 self.__field_speeddial.writetobuffer(buf)
80 try: self.__field_dunno1
81 except:
82 self.__field_dunno1=CSVINT(**{'default': 0})
83 self.__field_dunno1.writetobuffer(buf)
84 try: self.__field_numbers
85 except:
86 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
87 self.__field_numbers.writetobuffer(buf)
88 try: self.__field_email
89 except:
90 self.__field_email=CSVSTRING(**{'default': ""})
91 self.__field_email.writetobuffer(buf)
92 try: self.__field_url
93 except:
94 self.__field_url=CSVSTRING(**{'default': ""})
95 self.__field_url.writetobuffer(buf)
96 try: self.__field_birthday
97 except:
98 self.__field_birthday=CSVSTRING(**{'default': ""})
99 self.__field_birthday.writetobuffer(buf)
100 try: self.__field_wallpaper
101 except:
102 self.__field_wallpaper=CSVINT(**{'default': 8})
103 self.__field_wallpaper.writetobuffer(buf)
104 try: self.__field_wallpaper_modifier
105 except:
106 self.__field_wallpaper_modifier=CSVINT(**{'default': 0})
107 self.__field_wallpaper_modifier.writetobuffer(buf)
108 self.__field_wallpaper_file.writetobuffer(buf)
109 try: self.__field_timestamp
110 except:
111 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
112 self.__field_timestamp.writetobuffer(buf)
113 self._bufferendoffset=buf.getcurrentoffset()
114 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
115
116
117 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
118 'Reads this packet from the supplied buffer'
119 self._bufferstartoffset=buf.getcurrentoffset()
120 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
121 self.__field_slot=CSVINT()
122 self.__field_slot.readfrombuffer(buf)
123 self.__field_uslot=CSVINT()
124 self.__field_uslot.readfrombuffer(buf)
125 self.__field_group=CSVINT(**{'default': 0})
126 self.__field_group.readfrombuffer(buf)
127 self.__field_ringtone=CSVINT(**{'default': 0})
128 self.__field_ringtone.readfrombuffer(buf)
129 self.__field_name=CSVSTRING()
130 self.__field_name.readfrombuffer(buf)
131 self.__field_speeddial=CSVINT()
132 self.__field_speeddial.readfrombuffer(buf)
133 self.__field_dunno1=CSVINT(**{'default': 0})
134 self.__field_dunno1.readfrombuffer(buf)
135 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
136 self.__field_numbers.readfrombuffer(buf)
137 self.__field_email=CSVSTRING(**{'default': ""})
138 self.__field_email.readfrombuffer(buf)
139 self.__field_url=CSVSTRING(**{'default': ""})
140 self.__field_url.readfrombuffer(buf)
141 self.__field_birthday=CSVSTRING(**{'default': ""})
142 self.__field_birthday.readfrombuffer(buf)
143 self.__field_wallpaper=CSVINT(**{'default': 8})
144 self.__field_wallpaper.readfrombuffer(buf)
145 self.__field_wallpaper_modifier=CSVINT(**{'default': 0})
146 self.__field_wallpaper_modifier.readfrombuffer(buf)
147 self.__field_wallpaper_file=CSVSTRING()
148 self.__field_wallpaper_file.readfrombuffer(buf)
149 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
150 self.__field_timestamp.readfrombuffer(buf)
151 self._bufferendoffset=buf.getcurrentoffset()
152
153
154 - def __getfield_slot(self):
155 return self.__field_slot.getvalue()
156
157 - def __setfield_slot(self, value):
158 if isinstance(value,CSVINT):
159 self.__field_slot=value
160 else:
161 self.__field_slot=CSVINT(value,)
162
163 - def __delfield_slot(self): del self.__field_slot
164
165 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
166
168 return self.__field_uslot.getvalue()
169
170 - def __setfield_uslot(self, value):
171 if isinstance(value,CSVINT):
172 self.__field_uslot=value
173 else:
174 self.__field_uslot=CSVINT(value,)
175
176 - def __delfield_uslot(self): del self.__field_uslot
177
178 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial")
179
181 try: self.__field_group
182 except:
183 self.__field_group=CSVINT(**{'default': 0})
184 return self.__field_group.getvalue()
185
186 - def __setfield_group(self, value):
187 if isinstance(value,CSVINT):
188 self.__field_group=value
189 else:
190 self.__field_group=CSVINT(value,**{'default': 0})
191
192 - def __delfield_group(self): del self.__field_group
193
194 group=property(__getfield_group, __setfield_group, __delfield_group, None)
195
197 try: self.__field_ringtone
198 except:
199 self.__field_ringtone=CSVINT(**{'default': 0})
200 return self.__field_ringtone.getvalue()
201
202 - def __setfield_ringtone(self, value):
203 if isinstance(value,CSVINT):
204 self.__field_ringtone=value
205 else:
206 self.__field_ringtone=CSVINT(value,**{'default': 0})
207
208 - def __delfield_ringtone(self): del self.__field_ringtone
209
210 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "0: Default, 1: Ring 1, 2: Ring 2, 3: Ring 3, 4: Ring 4, 5: Ring 5, 6: Melody 1, 7: Melody 2, 8: Melody 3, 9: Melody 4, 10: Melody 5")
211
212 - def __getfield_name(self):
213 return self.__field_name.getvalue()
214
215 - def __setfield_name(self, value):
216 if isinstance(value,CSVSTRING):
217 self.__field_name=value
218 else:
219 self.__field_name=CSVSTRING(value,)
220
221 - def __delfield_name(self): del self.__field_name
222
223 name=property(__getfield_name, __setfield_name, __delfield_name, None)
224
226 return self.__field_speeddial.getvalue()
227
228 - def __setfield_speeddial(self, value):
229 if isinstance(value,CSVINT):
230 self.__field_speeddial=value
231 else:
232 self.__field_speeddial=CSVINT(value,)
233
234 - def __delfield_speeddial(self): del self.__field_speeddial
235
236 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot")
237
239 try: self.__field_dunno1
240 except:
241 self.__field_dunno1=CSVINT(**{'default': 0})
242 return self.__field_dunno1.getvalue()
243
244 - def __setfield_dunno1(self, value):
245 if isinstance(value,CSVINT):
246 self.__field_dunno1=value
247 else:
248 self.__field_dunno1=CSVINT(value,**{'default': 0})
249
250 - def __delfield_dunno1(self): del self.__field_dunno1
251
252 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
253
255 try: self.__field_numbers
256 except:
257 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
258 return self.__field_numbers.getvalue()
259
260 - def __setfield_numbers(self, value):
261 if isinstance(value,LIST):
262 self.__field_numbers=value
263 else:
264 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
265
266 - def __delfield_numbers(self): del self.__field_numbers
267
268 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
269
271 try: self.__field_email
272 except:
273 self.__field_email=CSVSTRING(**{'default': ""})
274 return self.__field_email.getvalue()
275
276 - def __setfield_email(self, value):
277 if isinstance(value,CSVSTRING):
278 self.__field_email=value
279 else:
280 self.__field_email=CSVSTRING(value,**{'default': ""})
281
282 - def __delfield_email(self): del self.__field_email
283
284 email=property(__getfield_email, __setfield_email, __delfield_email, None)
285
286 - def __getfield_url(self):
287 try: self.__field_url
288 except:
289 self.__field_url=CSVSTRING(**{'default': ""})
290 return self.__field_url.getvalue()
291
292 - def __setfield_url(self, value):
293 if isinstance(value,CSVSTRING):
294 self.__field_url=value
295 else:
296 self.__field_url=CSVSTRING(value,**{'default': ""})
297
298 - def __delfield_url(self): del self.__field_url
299
300 url=property(__getfield_url, __setfield_url, __delfield_url, None)
301
303 try: self.__field_birthday
304 except:
305 self.__field_birthday=CSVSTRING(**{'default': ""})
306 return self.__field_birthday.getvalue()
307
308 - def __setfield_birthday(self, value):
309 if isinstance(value,CSVSTRING):
310 self.__field_birthday=value
311 else:
312 self.__field_birthday=CSVSTRING(value,**{'default': ""})
313
314 - def __delfield_birthday(self): del self.__field_birthday
315
316 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
317
319 try: self.__field_wallpaper
320 except:
321 self.__field_wallpaper=CSVINT(**{'default': 8})
322 return self.__field_wallpaper.getvalue()
323
324 - def __setfield_wallpaper(self, value):
325 if isinstance(value,CSVINT):
326 self.__field_wallpaper=value
327 else:
328 self.__field_wallpaper=CSVINT(value,**{'default': 8})
329
330 - def __delfield_wallpaper(self): del self.__field_wallpaper
331
332 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, "8: No Image, 3: Human, 4: Animal, 5: Other, 2: Gallery, 7: Image")
333
335 try: self.__field_wallpaper_modifier
336 except:
337 self.__field_wallpaper_modifier=CSVINT(**{'default': 0})
338 return self.__field_wallpaper_modifier.getvalue()
339
341 if isinstance(value,CSVINT):
342 self.__field_wallpaper_modifier=value
343 else:
344 self.__field_wallpaper_modifier=CSVINT(value,**{'default': 0})
345
346 - def __delfield_wallpaper_modifier(self): del self.__field_wallpaper_modifier
347
348 wallpaper_modifier=property(__getfield_wallpaper_modifier, __setfield_wallpaper_modifier, __delfield_wallpaper_modifier, None)
349
351 return self.__field_wallpaper_file.getvalue()
352
354 if isinstance(value,CSVSTRING):
355 self.__field_wallpaper_file=value
356 else:
357 self.__field_wallpaper_file=CSVSTRING(value,)
358
359 - def __delfield_wallpaper_file(self): del self.__field_wallpaper_file
360
361 wallpaper_file=property(__getfield_wallpaper_file, __setfield_wallpaper_file, __delfield_wallpaper_file, None)
362
364 try: self.__field_timestamp
365 except:
366 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
367 return self.__field_timestamp.getvalue()
368
369 - def __setfield_timestamp(self, value):
370 if isinstance(value,CSVTIME):
371 self.__field_timestamp=value
372 else:
373 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)})
374
375 - def __delfield_timestamp(self): del self.__field_timestamp
376
377 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item")
378
379 - def iscontainer(self):
381
383 yield ('slot', self.__field_slot, "Internal Slot")
384 yield ('uslot', self.__field_uslot, "User Slot, Speed dial")
385 yield ('group', self.__field_group, None)
386 yield ('ringtone', self.__field_ringtone, "0: Default, 1: Ring 1, 2: Ring 2, 3: Ring 3, 4: Ring 4, 5: Ring 5, 6: Melody 1, 7: Melody 2, 8: Melody 3, 9: Melody 4, 10: Melody 5")
387 yield ('name', self.__field_name, None)
388 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot")
389 yield ('dunno1', self.__field_dunno1, None)
390 yield ('numbers', self.__field_numbers, None)
391 yield ('email', self.__field_email, None)
392 yield ('url', self.__field_url, None)
393 yield ('birthday', self.__field_birthday, None)
394 yield ('wallpaper', self.__field_wallpaper, "8: No Image, 3: Human, 4: Animal, 5: Other, 2: Gallery, 7: Image")
395 yield ('wallpaper_modifier', self.__field_wallpaper_modifier, None)
396 yield ('wallpaper_file', self.__field_wallpaper_file, None)
397 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item")
398
399
400
401
403 __fields=['command', 'entry']
404
413
414
417
418
430
431
432
433 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
440
441
443 'Reads this packet from the supplied buffer'
444 self._bufferstartoffset=buf.getcurrentoffset()
445 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
446 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
447 self.__field_command.readfrombuffer(buf)
448 self.__field_entry=pbentry()
449 self.__field_entry.readfrombuffer(buf)
450 self._bufferendoffset=buf.getcurrentoffset()
451
452
454 return self.__field_command.getvalue()
455
457 if isinstance(value,CSVSTRING):
458 self.__field_command=value
459 else:
460 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
461
463
464 command=property(__getfield_command, __setfield_command, __delfield_command, None)
465
467 return self.__field_entry.getvalue()
468
469 - def __setfield_entry(self, value):
470 if isinstance(value,pbentry):
471 self.__field_entry=value
472 else:
473 self.__field_entry=pbentry(value,)
474
475 - def __delfield_entry(self): del self.__field_entry
476
477 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
478
481
483 yield ('command', self.__field_command, None)
484 yield ('entry', self.__field_entry, None)
485
486
487
488
490 __fields=['command', 'entry']
491
500
501
504
505
517
518
519
520 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
521 'Writes this packet to the supplied buffer'
522 self._bufferstartoffset=buf.getcurrentoffset()
523 try: self.__field_command
524 except:
525 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
526 self.__field_command.writetobuffer(buf)
527 self.__field_entry.writetobuffer(buf)
528 self._bufferendoffset=buf.getcurrentoffset()
529 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
530
531
533 'Reads this packet from the supplied buffer'
534 self._bufferstartoffset=buf.getcurrentoffset()
535 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
536 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
537 self.__field_command.readfrombuffer(buf)
538 self.__field_entry=pbentry()
539 self.__field_entry.readfrombuffer(buf)
540 self._bufferendoffset=buf.getcurrentoffset()
541
542
544 try: self.__field_command
545 except:
546 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
547 return self.__field_command.getvalue()
548
550 if isinstance(value,CSVSTRING):
551 self.__field_command=value
552 else:
553 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
554
556
557 command=property(__getfield_command, __setfield_command, __delfield_command, None)
558
560 return self.__field_entry.getvalue()
561
562 - def __setfield_entry(self, value):
563 if isinstance(value,pbentry):
564 self.__field_entry=value
565 else:
566 self.__field_entry=pbentry(value,)
567
568 - def __delfield_entry(self): del self.__field_entry
569
570 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
571
574
576 yield ('command', self.__field_command, None)
577 yield ('entry', self.__field_entry, None)
578
579
580
581
583 __fields=['command', 'entry']
584
593
594
597
598
610
611
612
613 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
620
621
631
632
634 return self.__field_command.getvalue()
635
637 if isinstance(value,CSVSTRING):
638 self.__field_command=value
639 else:
640 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
641
643
644 command=property(__getfield_command, __setfield_command, __delfield_command, None)
645
647 return self.__field_entry.getvalue()
648
649 - def __setfield_entry(self, value):
650 if isinstance(value,groupnameentry):
651 self.__field_entry=value
652 else:
653 self.__field_entry=groupnameentry(value,)
654
655 - def __delfield_entry(self): del self.__field_entry
656
657 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
658
661
663 yield ('command', self.__field_command, None)
664 yield ('entry', self.__field_entry, None)
665
666
667
668
669 -class groupnameentry(BaseProtogenClass):
670 __fields=['gid', 'groupname', 'unknown_4', 'dunno2', 'timestamp']
671
672 - def __init__(self, *args, **kwargs):
673 dict={}
674
675 dict.update(kwargs)
676
677 super(groupnameentry,self).__init__(**dict)
678 if self.__class__ is groupnameentry:
679 self._update(args,dict)
680
681
682 - def getfields(self):
684
685
686 - def _update(self, args, kwargs):
687 super(groupnameentry,self)._update(args,kwargs)
688 keys=kwargs.keys()
689 for key in keys:
690 if key in self.__fields:
691 setattr(self, key, kwargs[key])
692 del kwargs[key]
693
694 if __debug__:
695 self._complainaboutunusedargs(groupnameentry,kwargs)
696 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
697
698
699
700 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
701 'Writes this packet to the supplied buffer'
702 self._bufferstartoffset=buf.getcurrentoffset()
703 self.__field_gid.writetobuffer(buf)
704 self.__field_groupname.writetobuffer(buf)
705 try: self.__field_unknown_4
706 except:
707 self.__field_unknown_4=CSVINT(**{'default': 0})
708 self.__field_unknown_4.writetobuffer(buf)
709 self.__field_dunno2.writetobuffer(buf)
710 self.__field_timestamp.writetobuffer(buf)
711 self._bufferendoffset=buf.getcurrentoffset()
712 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
713
714
715 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
716 'Reads this packet from the supplied buffer'
717 self._bufferstartoffset=buf.getcurrentoffset()
718 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
719 self.__field_gid=CSVINT()
720 self.__field_gid.readfrombuffer(buf)
721 self.__field_groupname=CSVSTRING()
722 self.__field_groupname.readfrombuffer(buf)
723 self.__field_unknown_4=CSVINT(**{'default': 0})
724 self.__field_unknown_4.readfrombuffer(buf)
725 self.__field_dunno2=CSVSTRING(**{'quotechar': None})
726 self.__field_dunno2.readfrombuffer(buf)
727 self.__field_timestamp=CSVTIME(**{'terminator': None})
728 self.__field_timestamp.readfrombuffer(buf)
729 self._bufferendoffset=buf.getcurrentoffset()
730
731
732 - def __getfield_gid(self):
733 return self.__field_gid.getvalue()
734
735 - def __setfield_gid(self, value):
736 if isinstance(value,CSVINT):
737 self.__field_gid=value
738 else:
739 self.__field_gid=CSVINT(value,)
740
741 - def __delfield_gid(self): del self.__field_gid
742
743 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None)
744
746 return self.__field_groupname.getvalue()
747
748 - def __setfield_groupname(self, value):
749 if isinstance(value,CSVSTRING):
750 self.__field_groupname=value
751 else:
752 self.__field_groupname=CSVSTRING(value,)
753
754 - def __delfield_groupname(self): del self.__field_groupname
755
756 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
757
759 try: self.__field_unknown_4
760 except:
761 self.__field_unknown_4=CSVINT(**{'default': 0})
762 return self.__field_unknown_4.getvalue()
763
764 - def __setfield_unknown_4(self, value):
765 if isinstance(value,CSVINT):
766 self.__field_unknown_4=value
767 else:
768 self.__field_unknown_4=CSVINT(value,**{'default': 0})
769
770 - def __delfield_unknown_4(self): del self.__field_unknown_4
771
772 unknown_4=property(__getfield_unknown_4, __setfield_unknown_4, __delfield_unknown_4, None)
773
775 return self.__field_dunno2.getvalue()
776
777 - def __setfield_dunno2(self, value):
778 if isinstance(value,CSVSTRING):
779 self.__field_dunno2=value
780 else:
781 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None})
782
783 - def __delfield_dunno2(self): del self.__field_dunno2
784
785 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S")
786
788 return self.__field_timestamp.getvalue()
789
790 - def __setfield_timestamp(self, value):
791 if isinstance(value,CSVTIME):
792 self.__field_timestamp=value
793 else:
794 self.__field_timestamp=CSVTIME(value,**{'terminator': None})
795
796 - def __delfield_timestamp(self): del self.__field_timestamp
797
798 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
799
800 - def iscontainer(self):
802
804 yield ('gid', self.__field_gid, None)
805 yield ('groupname', self.__field_groupname, None)
806 yield ('unknown_4', self.__field_unknown_4, None)
807 yield ('dunno2', self.__field_dunno2, "A single character C or S")
808 yield ('timestamp', self.__field_timestamp, None)
809
810
811
812
814 __fields=['pad']
815
824
825
828
829
845
846
847
848 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
854
855
863
864
867
869 if isinstance(value,UNKNOWN):
870 self.__field_pad=value
871 else:
872 self.__field_pad=UNKNOWN(value,)
873
875
876 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
877
880
882 yield ('pad', self.__field_pad, None)
883
884
885
886
888 __fields=['command', 'slot']
889
898
899
902
903
915
916
917
918 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
919 'Writes this packet to the supplied buffer'
920 self._bufferstartoffset=buf.getcurrentoffset()
921 try: self.__field_command
922 except:
923 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHR='})
924 self.__field_command.writetobuffer(buf)
925 try: self.__field_slot
926 except:
927 self.__field_slot=CSVINT(**{'terminator': None})
928 self.__field_slot.writetobuffer(buf)
929 self._bufferendoffset=buf.getcurrentoffset()
930 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
931
932
934 'Reads this packet from the supplied buffer'
935 self._bufferstartoffset=buf.getcurrentoffset()
936 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
937 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHR='})
938 self.__field_command.readfrombuffer(buf)
939 self.__field_slot=CSVINT(**{'terminator': None})
940 self.__field_slot.readfrombuffer(buf)
941 self._bufferendoffset=buf.getcurrentoffset()
942
943
945 try: self.__field_command
946 except:
947 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHR='})
948 return self.__field_command.getvalue()
949
951 if isinstance(value,CSVSTRING):
952 self.__field_command=value
953 else:
954 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PISHR='})
955
957
958 command=property(__getfield_command, __setfield_command, __delfield_command, None)
959
961 try: self.__field_slot
962 except:
963 self.__field_slot=CSVINT(**{'terminator': None})
964 return self.__field_slot.getvalue()
965
967 if isinstance(value,CSVINT):
968 self.__field_slot=value
969 else:
970 self.__field_slot=CSVINT(value,**{'terminator': None})
971
973
974 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
975
978
980 yield ('command', self.__field_command, None)
981 yield ('slot', self.__field_slot, None)
982
983
984
985
987 __fields=['command', 'slot', 'start', 'end', 'timestamp', 'alarm', 'dunno', 'eventname']
988
997
998
1001
1002
1014
1015
1016
1017 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1030
1031
1053
1054
1056 return self.__field_command.getvalue()
1057
1059 if isinstance(value,CSVSTRING):
1060 self.__field_command=value
1061 else:
1062 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PISHR:'})
1063
1065
1066 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1067
1069 return self.__field_slot.getvalue()
1070
1072 if isinstance(value,CSVINT):
1073 self.__field_slot=value
1074 else:
1075 self.__field_slot=CSVINT(value,)
1076
1078
1079 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1080
1082 return self.__field_start.getvalue()
1083
1085 if isinstance(value,CSVTIME):
1086 self.__field_start=value
1087 else:
1088 self.__field_start=CSVTIME(value,)
1089
1091
1092 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1093
1096
1098 if isinstance(value,CSVTIME):
1099 self.__field_end=value
1100 else:
1101 self.__field_end=CSVTIME(value,)
1102
1104
1105 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1106
1108 return self.__field_timestamp.getvalue()
1109
1111 if isinstance(value,CSVTIME):
1112 self.__field_timestamp=value
1113 else:
1114 self.__field_timestamp=CSVTIME(value,)
1115
1117
1118 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
1119
1121 return self.__field_alarm.getvalue()
1122
1124 if isinstance(value,CSVINT):
1125 self.__field_alarm=value
1126 else:
1127 self.__field_alarm=CSVINT(value,)
1128
1130
1131 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes")
1132
1134 return self.__field_dunno.getvalue()
1135
1137 if isinstance(value,CSVSTRING):
1138 self.__field_dunno=value
1139 else:
1140 self.__field_dunno=CSVSTRING(value,**{'quotechar': None})
1141
1143
1144 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
1145
1147 return self.__field_eventname.getvalue()
1148
1150 if isinstance(value,CSVSTRING):
1151 self.__field_eventname=value
1152 else:
1153 self.__field_eventname=CSVSTRING(value,**{'terminator': None})
1154
1156
1157 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1158
1161
1163 yield ('command', self.__field_command, None)
1164 yield ('slot', self.__field_slot, None)
1165 yield ('start', self.__field_start, None)
1166 yield ('end', self.__field_end, None)
1167 yield ('timestamp', self.__field_timestamp, None)
1168 yield ('alarm', self.__field_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes")
1169 yield ('dunno', self.__field_dunno, None)
1170 yield ('eventname', self.__field_eventname, None)
1171
1172
1173
1174
1176 __fields=['command', 'slot', 'start', 'end', 'timestamp', 'alarm', 'eventname']
1177
1186
1187
1190
1191
1203
1204
1205
1206 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1221
1222
1242
1243
1245 try: self.__field_command
1246 except:
1247 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='})
1248 return self.__field_command.getvalue()
1249
1251 if isinstance(value,CSVSTRING):
1252 self.__field_command=value
1253 else:
1254 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PISHW='})
1255
1257
1258 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1259
1261 return self.__field_slot.getvalue()
1262
1264 if isinstance(value,CSVINT):
1265 self.__field_slot=value
1266 else:
1267 self.__field_slot=CSVINT(value,)
1268
1270
1271 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1272
1274 return self.__field_start.getvalue()
1275
1277 if isinstance(value,CSVTIME):
1278 self.__field_start=value
1279 else:
1280 self.__field_start=CSVTIME(value,)
1281
1283
1284 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1285
1288
1290 if isinstance(value,CSVTIME):
1291 self.__field_end=value
1292 else:
1293 self.__field_end=CSVTIME(value,)
1294
1296
1297 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1298
1300 return self.__field_timestamp.getvalue()
1301
1303 if isinstance(value,CSVTIME):
1304 self.__field_timestamp=value
1305 else:
1306 self.__field_timestamp=CSVTIME(value,)
1307
1309
1310 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
1311
1313 return self.__field_alarm.getvalue()
1314
1316 if isinstance(value,CSVINT):
1317 self.__field_alarm=value
1318 else:
1319 self.__field_alarm=CSVINT(value,)
1320
1322
1323 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes")
1324
1326 return self.__field_eventname.getvalue()
1327
1329 if isinstance(value,CSVSTRING):
1330 self.__field_eventname=value
1331 else:
1332 self.__field_eventname=CSVSTRING(value,**{'terminator': None})
1333
1335
1336 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1337
1340
1342 yield ('command', self.__field_command, None)
1343 yield ('slot', self.__field_slot, None)
1344 yield ('start', self.__field_start, None)
1345 yield ('end', self.__field_end, None)
1346 yield ('timestamp', self.__field_timestamp, None)
1347 yield ('alarm', self.__field_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes")
1348 yield ('eventname', self.__field_eventname, None)
1349
1350
1351
1352
1354 __fields=['command', 'slot']
1355
1364
1365
1368
1369
1381
1382
1383
1384 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1385 'Writes this packet to the supplied buffer'
1386 self._bufferstartoffset=buf.getcurrentoffset()
1387 try: self.__field_command
1388 except:
1389 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='})
1390 self.__field_command.writetobuffer(buf)
1391 try: self.__field_slot
1392 except:
1393 self.__field_slot=CSVINT(**{'terminator': None})
1394 self.__field_slot.writetobuffer(buf)
1395 self._bufferendoffset=buf.getcurrentoffset()
1396 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1397
1398
1400 'Reads this packet from the supplied buffer'
1401 self._bufferstartoffset=buf.getcurrentoffset()
1402 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1403 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='})
1404 self.__field_command.readfrombuffer(buf)
1405 self.__field_slot=CSVINT(**{'terminator': None})
1406 self.__field_slot.readfrombuffer(buf)
1407 self._bufferendoffset=buf.getcurrentoffset()
1408
1409
1411 try: self.__field_command
1412 except:
1413 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='})
1414 return self.__field_command.getvalue()
1415
1417 if isinstance(value,CSVSTRING):
1418 self.__field_command=value
1419 else:
1420 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PISHW='})
1421
1423
1424 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1425
1427 try: self.__field_slot
1428 except:
1429 self.__field_slot=CSVINT(**{'terminator': None})
1430 return self.__field_slot.getvalue()
1431
1433 if isinstance(value,CSVINT):
1434 self.__field_slot=value
1435 else:
1436 self.__field_slot=CSVINT(value,**{'terminator': None})
1437
1439
1440 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1441
1444
1446 yield ('command', self.__field_command, None)
1447 yield ('slot', self.__field_slot, None)
1448
1449
1450
1451
1453 __fields=['pad']
1454
1463
1464
1467
1468
1484
1485
1486
1487 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1493
1494
1502
1503
1506
1508 if isinstance(value,UNKNOWN):
1509 self.__field_pad=value
1510 else:
1511 self.__field_pad=UNKNOWN(value,)
1512
1514
1515 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1516
1519
1521 yield ('pad', self.__field_pad, None)
1522