0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to Sanyo SCP-8100""" 0004 0005 from prototypes import * 0006 0007 # Make all sanyo stuff available in this module as well 0008 from p_sanyo import * 0009 from p_sanyomedia import * 0010 0011 # We use LSB for all integer like fields 0012 UINT=UINTlsb 0013 BOOL=BOOLlsb 0014 _NUMPBSLOTS=300 0015 _NUMSPEEDDIALS=8 0016 _NUMLONGNUMBERS=5 0017 _LONGPHONENUMBERLEN=30 0018 _NUMEVENTSLOTS=100 0019 _NUMCALLALARMSLOTS=15 0020 _NUMCALLHISTORY=20 0021 _MAXNUMBERLEN=48 0022 _MAXEMAILLEN=48 0023 0024 class evententry(BaseProtogenClass): 0025 __fields=['slot', 'flag', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'pad3', 'alarmdiff', 'period', 'dom', 'alarm', 'serial', 'pad4', 'ringtone'] 0026 0027 def __init__(self, *args, **kwargs): 0028 dict={} 0029 # What was supplied to this function 0030 dict.update(kwargs) 0031 # Parent constructor 0032 super(evententry,self).__init__(**dict) 0033 if self.__class__ is evententry: 0034 self._update(args,dict) 0035 0036 0037 def getfields(self): 0038 return self.__fields 0039 0040 0041 def _update(self, args, kwargs): 0042 super(evententry,self)._update(args,kwargs) 0043 keys=kwargs.keys() 0044 for key in keys: 0045 if key in self.__fields: 0046 setattr(self, key, kwargs[key]) 0047 del kwargs[key] 0048 # Were any unrecognized kwargs passed in? 0049 if __debug__: 0050 self._complainaboutunusedargs(evententry,kwargs) 0051 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0052 # Make all P fields that haven't already been constructed 0053 0054 0055 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0056 'Writes this packet to the supplied buffer' 0057 self._bufferstartoffset=buf.getcurrentoffset() 0058 self.__field_slot.writetobuffer(buf) 0059 self.__field_flag.writetobuffer(buf) 0060 self.__field_eventname.writetobuffer(buf) 0061 try: self.__field_pad1 0062 except: 0063 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7}) 0064 self.__field_pad1.writetobuffer(buf) 0065 self.__field_eventname_len.writetobuffer(buf) 0066 self.__field_start.writetobuffer(buf) 0067 self.__field_end.writetobuffer(buf) 0068 self.__field_location.writetobuffer(buf) 0069 try: self.__field_pad2 0070 except: 0071 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7}) 0072 self.__field_pad2.writetobuffer(buf) 0073 self.__field_location_len.writetobuffer(buf) 0074 try: self.__field_pad3 0075 except: 0076 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1}) 0077 self.__field_pad3.writetobuffer(buf) 0078 self.__field_alarmdiff.writetobuffer(buf) 0079 self.__field_period.writetobuffer(buf) 0080 self.__field_dom.writetobuffer(buf) 0081 self.__field_alarm.writetobuffer(buf) 0082 try: self.__field_serial 0083 except: 0084 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0}) 0085 self.__field_serial.writetobuffer(buf) 0086 try: self.__field_pad4 0087 except: 0088 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3}) 0089 self.__field_pad4.writetobuffer(buf) 0090 self.__field_ringtone.writetobuffer(buf) 0091 self._bufferendoffset=buf.getcurrentoffset() 0092 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0093 0094 0095 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0096 'Reads this packet from the supplied buffer' 0097 self._bufferstartoffset=buf.getcurrentoffset() 0098 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0099 self.__field_slot=UINT(**{'sizeinbytes': 1}) 0100 self.__field_slot.readfrombuffer(buf) 0101 self.__field_flag=UINT(**{'sizeinbytes': 1}) 0102 self.__field_flag.readfrombuffer(buf) 0103 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None}) 0104 self.__field_eventname.readfrombuffer(buf) 0105 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7}) 0106 self.__field_pad1.readfrombuffer(buf) 0107 self.__field_eventname_len=UINT(**{'sizeinbytes': 1}) 0108 self.__field_eventname_len.readfrombuffer(buf) 0109 self.__field_start=UINT(**{'sizeinbytes': 4}) 0110 self.__field_start.readfrombuffer(buf) 0111 self.__field_end=UINT(**{'sizeinbytes': 4}) 0112 self.__field_end.readfrombuffer(buf) 0113 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None}) 0114 self.__field_location.readfrombuffer(buf) 0115 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7}) 0116 self.__field_pad2.readfrombuffer(buf) 0117 self.__field_location_len=UINT(**{'sizeinbytes': 1}) 0118 self.__field_location_len.readfrombuffer(buf) 0119 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1}) 0120 self.__field_pad3.readfrombuffer(buf) 0121 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4}) 0122 self.__field_alarmdiff.readfrombuffer(buf) 0123 self.__field_period=UINT(**{'sizeinbytes': 1}) 0124 self.__field_period.readfrombuffer(buf) 0125 self.__field_dom=UINT(**{'sizeinbytes': 1}) 0126 self.__field_dom.readfrombuffer(buf) 0127 self.__field_alarm=UINT(**{'sizeinbytes': 4}) 0128 self.__field_alarm.readfrombuffer(buf) 0129 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0}) 0130 self.__field_serial.readfrombuffer(buf) 0131 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3}) 0132 self.__field_pad4.readfrombuffer(buf) 0133 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0134 self.__field_ringtone.readfrombuffer(buf) 0135 self._bufferendoffset=buf.getcurrentoffset() 0136 0137 0138 def __getfield_slot(self): 0139 return self.__field_slot.getvalue() 0140 0141 def __setfield_slot(self, value): 0142 if isinstance(value,UINT): 0143 self.__field_slot=value 0144 else: 0145 self.__field_slot=UINT(value,**{'sizeinbytes': 1}) 0146 0147 def __delfield_slot(self): del self.__field_slot 0148 0149 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0150 0151 def __getfield_flag(self): 0152 return self.__field_flag.getvalue() 0153 0154 def __setfield_flag(self, value): 0155 if isinstance(value,UINT): 0156 self.__field_flag=value 0157 else: 0158 self.__field_flag=UINT(value,**{'sizeinbytes': 1}) 0159 0160 def __delfield_flag(self): del self.__field_flag 0161 0162 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened") 0163 0164 def __getfield_eventname(self): 0165 return self.__field_eventname.getvalue() 0166 0167 def __setfield_eventname(self, value): 0168 if isinstance(value,USTRING): 0169 self.__field_eventname=value 0170 else: 0171 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None}) 0172 0173 def __delfield_eventname(self): del self.__field_eventname 0174 0175 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None) 0176 0177 def __getfield_pad1(self): 0178 try: self.__field_pad1 0179 except: 0180 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7}) 0181 return self.__field_pad1.getvalue() 0182 0183 def __setfield_pad1(self, value): 0184 if isinstance(value,UNKNOWN): 0185 self.__field_pad1=value 0186 else: 0187 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7}) 0188 0189 def __delfield_pad1(self): del self.__field_pad1 0190 0191 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None) 0192 0193 def __getfield_eventname_len(self): 0194 return self.__field_eventname_len.getvalue() 0195 0196 def __setfield_eventname_len(self, value): 0197 if isinstance(value,UINT): 0198 self.__field_eventname_len=value 0199 else: 0200 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1}) 0201 0202 def __delfield_eventname_len(self): del self.__field_eventname_len 0203 0204 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None) 0205 0206 def __getfield_start(self): 0207 return self.__field_start.getvalue() 0208 0209 def __setfield_start(self, value): 0210 if isinstance(value,UINT): 0211 self.__field_start=value 0212 else: 0213 self.__field_start=UINT(value,**{'sizeinbytes': 4}) 0214 0215 def __delfield_start(self): del self.__field_start 0216 0217 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately") 0218 0219 def __getfield_end(self): 0220 return self.__field_end.getvalue() 0221 0222 def __setfield_end(self, value): 0223 if isinstance(value,UINT): 0224 self.__field_end=value 0225 else: 0226 self.__field_end=UINT(value,**{'sizeinbytes': 4}) 0227 0228 def __delfield_end(self): del self.__field_end 0229 0230 end=property(__getfield_end, __setfield_end, __delfield_end, None) 0231 0232 def __getfield_location(self): 0233 return self.__field_location.getvalue() 0234 0235 def __setfield_location(self, value): 0236 if isinstance(value,USTRING): 0237 self.__field_location=value 0238 else: 0239 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None}) 0240 0241 def __delfield_location(self): del self.__field_location 0242 0243 location=property(__getfield_location, __setfield_location, __delfield_location, None) 0244 0245 def __getfield_pad2(self): 0246 try: self.__field_pad2 0247 except: 0248 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7}) 0249 return self.__field_pad2.getvalue() 0250 0251 def __setfield_pad2(self, value): 0252 if isinstance(value,UNKNOWN): 0253 self.__field_pad2=value 0254 else: 0255 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7}) 0256 0257 def __delfield_pad2(self): del self.__field_pad2 0258 0259 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 0260 0261 def __getfield_location_len(self): 0262 return self.__field_location_len.getvalue() 0263 0264 def __setfield_location_len(self, value): 0265 if isinstance(value,UINT): 0266 self.__field_location_len=value 0267 else: 0268 self.__field_location_len=UINT(value,**{'sizeinbytes': 1}) 0269 0270 def __delfield_location_len(self): del self.__field_location_len 0271 0272 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None) 0273 0274 def __getfield_pad3(self): 0275 try: self.__field_pad3 0276 except: 0277 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1}) 0278 return self.__field_pad3.getvalue() 0279 0280 def __setfield_pad3(self, value): 0281 if isinstance(value,UNKNOWN): 0282 self.__field_pad3=value 0283 else: 0284 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1}) 0285 0286 def __delfield_pad3(self): del self.__field_pad3 0287 0288 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None) 0289 0290 def __getfield_alarmdiff(self): 0291 return self.__field_alarmdiff.getvalue() 0292 0293 def __setfield_alarmdiff(self, value): 0294 if isinstance(value,UINT): 0295 self.__field_alarmdiff=value 0296 else: 0297 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4}) 0298 0299 def __delfield_alarmdiff(self): del self.__field_alarmdiff 0300 0301 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time") 0302 0303 def __getfield_period(self): 0304 return self.__field_period.getvalue() 0305 0306 def __setfield_period(self, value): 0307 if isinstance(value,UINT): 0308 self.__field_period=value 0309 else: 0310 self.__field_period=UINT(value,**{'sizeinbytes': 1}) 0311 0312 def __delfield_period(self): del self.__field_period 0313 0314 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly") 0315 0316 def __getfield_dom(self): 0317 return self.__field_dom.getvalue() 0318 0319 def __setfield_dom(self, value): 0320 if isinstance(value,UINT): 0321 self.__field_dom=value 0322 else: 0323 self.__field_dom=UINT(value,**{'sizeinbytes': 1}) 0324 0325 def __delfield_dom(self): del self.__field_dom 0326 0327 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event") 0328 0329 def __getfield_alarm(self): 0330 return self.__field_alarm.getvalue() 0331 0332 def __setfield_alarm(self, value): 0333 if isinstance(value,UINT): 0334 self.__field_alarm=value 0335 else: 0336 self.__field_alarm=UINT(value,**{'sizeinbytes': 4}) 0337 0338 def __delfield_alarm(self): del self.__field_alarm 0339 0340 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None) 0341 0342 def __getfield_serial(self): 0343 try: self.__field_serial 0344 except: 0345 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0}) 0346 return self.__field_serial.getvalue() 0347 0348 def __setfield_serial(self, value): 0349 if isinstance(value,UINT): 0350 self.__field_serial=value 0351 else: 0352 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0}) 0353 0354 def __delfield_serial(self): del self.__field_serial 0355 0356 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number") 0357 0358 def __getfield_pad4(self): 0359 try: self.__field_pad4 0360 except: 0361 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3}) 0362 return self.__field_pad4.getvalue() 0363 0364 def __setfield_pad4(self, value): 0365 if isinstance(value,UNKNOWN): 0366 self.__field_pad4=value 0367 else: 0368 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3}) 0369 0370 def __delfield_pad4(self): del self.__field_pad4 0371 0372 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None) 0373 0374 def __getfield_ringtone(self): 0375 return self.__field_ringtone.getvalue() 0376 0377 def __setfield_ringtone(self, value): 0378 if isinstance(value,UINT): 0379 self.__field_ringtone=value 0380 else: 0381 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1}) 0382 0383 def __delfield_ringtone(self): del self.__field_ringtone 0384 0385 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0386 0387 def iscontainer(self): 0388 return True 0389 0390 def containerelements(self): 0391 yield ('slot', self.__field_slot, None) 0392 yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened") 0393 yield ('eventname', self.__field_eventname, None) 0394 yield ('pad1', self.__field_pad1, None) 0395 yield ('eventname_len', self.__field_eventname_len, None) 0396 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately") 0397 yield ('end', self.__field_end, None) 0398 yield ('location', self.__field_location, None) 0399 yield ('pad2', self.__field_pad2, None) 0400 yield ('location_len', self.__field_location_len, None) 0401 yield ('pad3', self.__field_pad3, None) 0402 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time") 0403 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly") 0404 yield ('dom', self.__field_dom, "Day of month for the event") 0405 yield ('alarm', self.__field_alarm, None) 0406 yield ('serial', self.__field_serial, "Some kind of serial number") 0407 yield ('pad4', self.__field_pad4, None) 0408 yield ('ringtone', self.__field_ringtone, None) 0409 0410 0411 0412 0413 class eventresponse(BaseProtogenClass): 0414 __fields=['header', 'entry', 'pad'] 0415 0416 def __init__(self, *args, **kwargs): 0417 dict={} 0418 # What was supplied to this function 0419 dict.update(kwargs) 0420 # Parent constructor 0421 super(eventresponse,self).__init__(**dict) 0422 if self.__class__ is eventresponse: 0423 self._update(args,dict) 0424 0425 0426 def getfields(self): 0427 return self.__fields 0428 0429 0430 def _update(self, args, kwargs): 0431 super(eventresponse,self)._update(args,kwargs) 0432 keys=kwargs.keys() 0433 for key in keys: 0434 if key in self.__fields: 0435 setattr(self, key, kwargs[key]) 0436 del kwargs[key] 0437 # Were any unrecognized kwargs passed in? 0438 if __debug__: 0439 self._complainaboutunusedargs(eventresponse,kwargs) 0440 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0441 # Make all P fields that haven't already been constructed 0442 0443 0444 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0445 'Writes this packet to the supplied buffer' 0446 self._bufferstartoffset=buf.getcurrentoffset() 0447 self.__field_header.writetobuffer(buf) 0448 self.__field_entry.writetobuffer(buf) 0449 self.__field_pad.writetobuffer(buf) 0450 self._bufferendoffset=buf.getcurrentoffset() 0451 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0452 0453 0454 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0455 'Reads this packet from the supplied buffer' 0456 self._bufferstartoffset=buf.getcurrentoffset() 0457 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0458 self.__field_header=sanyoheader() 0459 self.__field_header.readfrombuffer(buf) 0460 self.__field_entry=evententry() 0461 self.__field_entry.readfrombuffer(buf) 0462 self.__field_pad=UNKNOWN(**{'sizeinbytes': 432}) 0463 self.__field_pad.readfrombuffer(buf) 0464 self._bufferendoffset=buf.getcurrentoffset() 0465 0466 0467 def __getfield_header(self): 0468 return self.__field_header.getvalue() 0469 0470 def __setfield_header(self, value): 0471 if isinstance(value,sanyoheader): 0472 self.__field_header=value 0473 else: 0474 self.__field_header=sanyoheader(value,) 0475 0476 def __delfield_header(self): del self.__field_header 0477 0478 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0479 0480 def __getfield_entry(self): 0481 return self.__field_entry.getvalue() 0482 0483 def __setfield_entry(self, value): 0484 if isinstance(value,evententry): 0485 self.__field_entry=value 0486 else: 0487 self.__field_entry=evententry(value,) 0488 0489 def __delfield_entry(self): del self.__field_entry 0490 0491 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0492 0493 def __getfield_pad(self): 0494 return self.__field_pad.getvalue() 0495 0496 def __setfield_pad(self, value): 0497 if isinstance(value,UNKNOWN): 0498 self.__field_pad=value 0499 else: 0500 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 432}) 0501 0502 def __delfield_pad(self): del self.__field_pad 0503 0504 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0505 0506 def iscontainer(self): 0507 return True 0508 0509 def containerelements(self): 0510 yield ('header', self.__field_header, None) 0511 yield ('entry', self.__field_entry, None) 0512 yield ('pad', self.__field_pad, None) 0513 0514 0515 0516 0517 class eventupdaterequest(BaseProtogenClass): 0518 __fields=['header', 'entry', 'pad'] 0519 0520 def __init__(self, *args, **kwargs): 0521 dict={} 0522 # What was supplied to this function 0523 dict.update(kwargs) 0524 # Parent constructor 0525 super(eventupdaterequest,self).__init__(**dict) 0526 if self.__class__ is eventupdaterequest: 0527 self._update(args,dict) 0528 0529 0530 def getfields(self): 0531 return self.__fields 0532 0533 0534 def _update(self, args, kwargs): 0535 super(eventupdaterequest,self)._update(args,kwargs) 0536 keys=kwargs.keys() 0537 for key in keys: 0538 if key in self.__fields: 0539 setattr(self, key, kwargs[key]) 0540 del kwargs[key] 0541 # Were any unrecognized kwargs passed in? 0542 if __debug__: 0543 self._complainaboutunusedargs(eventupdaterequest,kwargs) 0544 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0545 # Make all P fields that haven't already been constructed 0546 0547 0548 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0549 'Writes this packet to the supplied buffer' 0550 self._bufferstartoffset=buf.getcurrentoffset() 0551 try: self.__field_header 0552 except: 0553 self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x23}) 0554 self.__field_header.writetobuffer(buf) 0555 self.__field_entry.writetobuffer(buf) 0556 try: self.__field_pad 0557 except: 0558 self.__field_pad=UNKNOWN(**{'sizeinbytes': 432}) 0559 self.__field_pad.writetobuffer(buf) 0560 self._bufferendoffset=buf.getcurrentoffset() 0561 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0562 0563 0564 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0565 'Reads this packet from the supplied buffer' 0566 self._bufferstartoffset=buf.getcurrentoffset() 0567 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0568 self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x23}) 0569 self.__field_header.readfrombuffer(buf) 0570 self.__field_entry=evententry() 0571 self.__field_entry.readfrombuffer(buf) 0572 self.__field_pad=UNKNOWN(**{'sizeinbytes': 432}) 0573 self.__field_pad.readfrombuffer(buf) 0574 self._bufferendoffset=buf.getcurrentoffset() 0575 0576 0577 def __getfield_header(self): 0578 try: self.__field_header 0579 except: 0580 self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x23}) 0581 return self.__field_header.getvalue() 0582 0583 def __setfield_header(self, value): 0584 if isinstance(value,sanyoheader): 0585 self.__field_header=value 0586 else: 0587 self.__field_header=sanyoheader(value,**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x23}) 0588 0589 def __delfield_header(self): del self.__field_header 0590 0591 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0592 0593 def __getfield_entry(self): 0594 return self.__field_entry.getvalue() 0595 0596 def __setfield_entry(self, value): 0597 if isinstance(value,evententry): 0598 self.__field_entry=value 0599 else: 0600 self.__field_entry=evententry(value,) 0601 0602 def __delfield_entry(self): del self.__field_entry 0603 0604 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0605 0606 def __getfield_pad(self): 0607 try: self.__field_pad 0608 except: 0609 self.__field_pad=UNKNOWN(**{'sizeinbytes': 432}) 0610 return self.__field_pad.getvalue() 0611 0612 def __setfield_pad(self, value): 0613 if isinstance(value,UNKNOWN): 0614 self.__field_pad=value 0615 else: 0616 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 432}) 0617 0618 def __delfield_pad(self): del self.__field_pad 0619 0620 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0621 0622 def iscontainer(self): 0623 return True 0624 0625 def containerelements(self): 0626 yield ('header', self.__field_header, None) 0627 yield ('entry', self.__field_entry, None) 0628 yield ('pad', self.__field_pad, None) 0629 0630 0631 0632 0633 class callalarmentry(BaseProtogenClass): 0634 __fields=['slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial', 'pad2', 'ringtone'] 0635 0636 def __init__(self, *args, **kwargs): 0637 dict={} 0638 # What was supplied to this function 0639 dict.update(kwargs) 0640 # Parent constructor 0641 super(callalarmentry,self).__init__(**dict) 0642 if self.__class__ is callalarmentry: 0643 self._update(args,dict) 0644 0645 0646 def getfields(self): 0647 return self.__fields 0648 0649 0650 def _update(self, args, kwargs): 0651 super(callalarmentry,self)._update(args,kwargs) 0652 keys=kwargs.keys() 0653 for key in keys: 0654 if key in self.__fields: 0655 setattr(self, key, kwargs[key]) 0656 del kwargs[key] 0657 # Were any unrecognized kwargs passed in? 0658 if __debug__: 0659 self._complainaboutunusedargs(callalarmentry,kwargs) 0660 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0661 # Make all P fields that haven't already been constructed 0662 0663 0664 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0665 'Writes this packet to the supplied buffer' 0666 self._bufferstartoffset=buf.getcurrentoffset() 0667 self.__field_slot.writetobuffer(buf) 0668 self.__field_flag.writetobuffer(buf) 0669 try: self.__field_dunno1 0670 except: 0671 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0}) 0672 self.__field_dunno1.writetobuffer(buf) 0673 self.__field_phonenum.writetobuffer(buf) 0674 self.__field_phonenum_len.writetobuffer(buf) 0675 self.__field_date.writetobuffer(buf) 0676 self.__field_period.writetobuffer(buf) 0677 self.__field_dom.writetobuffer(buf) 0678 self.__field_datedup.writetobuffer(buf) 0679 self.__field_name.writetobuffer(buf) 0680 try: self.__field_pad1 0681 except: 0682 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1}) 0683 self.__field_pad1.writetobuffer(buf) 0684 self.__field_name_len.writetobuffer(buf) 0685 self.__field_phonenumbertype.writetobuffer(buf) 0686 self.__field_phonenumberslot.writetobuffer(buf) 0687 try: self.__field_serial 0688 except: 0689 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0}) 0690 self.__field_serial.writetobuffer(buf) 0691 try: self.__field_pad2 0692 except: 0693 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3}) 0694 self.__field_pad2.writetobuffer(buf) 0695 try: self.__field_ringtone 0696 except: 0697 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0698 self.__field_ringtone.writetobuffer(buf) 0699 self._bufferendoffset=buf.getcurrentoffset() 0700 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0701 0702 0703 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0704 'Reads this packet from the supplied buffer' 0705 self._bufferstartoffset=buf.getcurrentoffset() 0706 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0707 self.__field_slot=UINT(**{'sizeinbytes': 1}) 0708 self.__field_slot.readfrombuffer(buf) 0709 self.__field_flag=UINT(**{'sizeinbytes': 1}) 0710 self.__field_flag.readfrombuffer(buf) 0711 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0}) 0712 self.__field_dunno1.readfrombuffer(buf) 0713 self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0714 self.__field_phonenum.readfrombuffer(buf) 0715 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1}) 0716 self.__field_phonenum_len.readfrombuffer(buf) 0717 self.__field_date=UINT(**{'sizeinbytes': 4}) 0718 self.__field_date.readfrombuffer(buf) 0719 self.__field_period=UINT(**{'sizeinbytes': 1}) 0720 self.__field_period.readfrombuffer(buf) 0721 self.__field_dom=UINT(**{'sizeinbytes': 1}) 0722 self.__field_dom.readfrombuffer(buf) 0723 self.__field_datedup=UINT(**{'sizeinbytes': 4}) 0724 self.__field_datedup.readfrombuffer(buf) 0725 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None}) 0726 self.__field_name.readfrombuffer(buf) 0727 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1}) 0728 self.__field_pad1.readfrombuffer(buf) 0729 self.__field_name_len=UINT(**{'sizeinbytes': 1}) 0730 self.__field_name_len.readfrombuffer(buf) 0731 self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1}) 0732 self.__field_phonenumbertype.readfrombuffer(buf) 0733 self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2}) 0734 self.__field_phonenumberslot.readfrombuffer(buf) 0735 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0}) 0736 self.__field_serial.readfrombuffer(buf) 0737 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3}) 0738 self.__field_pad2.readfrombuffer(buf) 0739 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0740 self.__field_ringtone.readfrombuffer(buf) 0741 self._bufferendoffset=buf.getcurrentoffset() 0742 0743 0744 def __getfield_slot(self): 0745 return self.__field_slot.getvalue() 0746 0747 def __setfield_slot(self, value): 0748 if isinstance(value,UINT): 0749 self.__field_slot=value 0750 else: 0751 self.__field_slot=UINT(value,**{'sizeinbytes': 1}) 0752 0753 def __delfield_slot(self): del self.__field_slot 0754 0755 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0756 0757 def __getfield_flag(self): 0758 return self.__field_flag.getvalue() 0759 0760 def __setfield_flag(self, value): 0761 if isinstance(value,UINT): 0762 self.__field_flag=value 0763 else: 0764 self.__field_flag=UINT(value,**{'sizeinbytes': 1}) 0765 0766 def __delfield_flag(self): del self.__field_flag 0767 0768 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened") 0769 0770 def __getfield_dunno1(self): 0771 try: self.__field_dunno1 0772 except: 0773 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0}) 0774 return self.__field_dunno1.getvalue() 0775 0776 def __setfield_dunno1(self, value): 0777 if isinstance(value,UINT): 0778 self.__field_dunno1=value 0779 else: 0780 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0}) 0781 0782 def __delfield_dunno1(self): del self.__field_dunno1 0783 0784 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?") 0785 0786 def __getfield_phonenum(self): 0787 return self.__field_phonenum.getvalue() 0788 0789 def __setfield_phonenum(self, value): 0790 if isinstance(value,USTRING): 0791 self.__field_phonenum=value 0792 else: 0793 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0794 0795 def __delfield_phonenum(self): del self.__field_phonenum 0796 0797 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None) 0798 0799 def __getfield_phonenum_len(self): 0800 return self.__field_phonenum_len.getvalue() 0801 0802 def __setfield_phonenum_len(self, value): 0803 if isinstance(value,UINT): 0804 self.__field_phonenum_len=value 0805 else: 0806 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1}) 0807 0808 def __delfield_phonenum_len(self): del self.__field_phonenum_len 0809 0810 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None) 0811 0812 def __getfield_date(self): 0813 return self.__field_date.getvalue() 0814 0815 def __setfield_date(self, value): 0816 if isinstance(value,UINT): 0817 self.__field_date=value 0818 else: 0819 self.__field_date=UINT(value,**{'sizeinbytes': 4}) 0820 0821 def __delfield_date(self): del self.__field_date 0822 0823 date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately") 0824 0825 def __getfield_period(self): 0826 return self.__field_period.getvalue() 0827 0828 def __setfield_period(self, value): 0829 if isinstance(value,UINT): 0830 self.__field_period=value 0831 else: 0832 self.__field_period=UINT(value,**{'sizeinbytes': 1}) 0833 0834 def __delfield_period(self): del self.__field_period 0835 0836 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly") 0837 0838 def __getfield_dom(self): 0839 return self.__field_dom.getvalue() 0840 0841 def __setfield_dom(self, value): 0842 if isinstance(value,UINT): 0843 self.__field_dom=value 0844 else: 0845 self.__field_dom=UINT(value,**{'sizeinbytes': 1}) 0846 0847 def __delfield_dom(self): del self.__field_dom 0848 0849 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event") 0850 0851 def __getfield_datedup(self): 0852 return self.__field_datedup.getvalue() 0853 0854 def __setfield_datedup(self, value): 0855 if isinstance(value,UINT): 0856 self.__field_datedup=value 0857 else: 0858 self.__field_datedup=UINT(value,**{'sizeinbytes': 4}) 0859 0860 def __delfield_datedup(self): del self.__field_datedup 0861 0862 datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date. Always the same???") 0863 0864 def __getfield_name(self): 0865 return self.__field_name.getvalue() 0866 0867 def __setfield_name(self, value): 0868 if isinstance(value,USTRING): 0869 self.__field_name=value 0870 else: 0871 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None}) 0872 0873 def __delfield_name(self): del self.__field_name 0874 0875 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0876 0877 def __getfield_pad1(self): 0878 try: self.__field_pad1 0879 except: 0880 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1}) 0881 return self.__field_pad1.getvalue() 0882 0883 def __setfield_pad1(self, value): 0884 if isinstance(value,UNKNOWN): 0885 self.__field_pad1=value 0886 else: 0887 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1}) 0888 0889 def __delfield_pad1(self): del self.__field_pad1 0890 0891 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None) 0892 0893 def __getfield_name_len(self): 0894 return self.__field_name_len.getvalue() 0895 0896 def __setfield_name_len(self, value): 0897 if isinstance(value,UINT): 0898 self.__field_name_len=value 0899 else: 0900 self.__field_name_len=UINT(value,**{'sizeinbytes': 1}) 0901 0902 def __delfield_name_len(self): del self.__field_name_len 0903 0904 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None) 0905 0906 def __getfield_phonenumbertype(self): 0907 return self.__field_phonenumbertype.getvalue() 0908 0909 def __setfield_phonenumbertype(self, value): 0910 if isinstance(value,UINT): 0911 self.__field_phonenumbertype=value 0912 else: 0913 self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1}) 0914 0915 def __delfield_phonenumbertype(self): del self.__field_phonenumbertype 0916 0917 phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...") 0918 0919 def __getfield_phonenumberslot(self): 0920 return self.__field_phonenumberslot.getvalue() 0921 0922 def __setfield_phonenumberslot(self, value): 0923 if isinstance(value,UINT): 0924 self.__field_phonenumberslot=value 0925 else: 0926 self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2}) 0927 0928 def __delfield_phonenumberslot(self): del self.__field_phonenumberslot 0929 0930 phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None) 0931 0932 def __getfield_serial(self): 0933 try: self.__field_serial 0934 except: 0935 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0}) 0936 return self.__field_serial.getvalue() 0937 0938 def __setfield_serial(self, value): 0939 if isinstance(value,UINT): 0940 self.__field_serial=value 0941 else: 0942 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0}) 0943 0944 def __delfield_serial(self): del self.__field_serial 0945 0946 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None) 0947 0948 def __getfield_pad2(self): 0949 try: self.__field_pad2 0950 except: 0951 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3}) 0952 return self.__field_pad2.getvalue() 0953 0954 def __setfield_pad2(self, value): 0955 if isinstance(value,UNKNOWN): 0956 self.__field_pad2=value 0957 else: 0958 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 3}) 0959 0960 def __delfield_pad2(self): del self.__field_pad2 0961 0962 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 0963 0964 def __getfield_ringtone(self): 0965 try: self.__field_ringtone 0966 except: 0967 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0968 return self.__field_ringtone.getvalue() 0969 0970 def __setfield_ringtone(self, value): 0971 if isinstance(value,UINT): 0972 self.__field_ringtone=value 0973 else: 0974 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1}) 0975 0976 def __delfield_ringtone(self): del self.__field_ringtone 0977 0978 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0979 0980 def iscontainer(self): 0981 return True 0982 0983 def containerelements(self): 0984 yield ('slot', self.__field_slot, None) 0985 yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened") 0986 yield ('dunno1', self.__field_dunno1, "Related to Snooze?") 0987 yield ('phonenum', self.__field_phonenum, None) 0988 yield ('phonenum_len', self.__field_phonenum_len, None) 0989 yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately") 0990 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly") 0991 yield ('dom', self.__field_dom, "Day of month for the event") 0992 yield ('datedup', self.__field_datedup, "Copy of the date. Always the same???") 0993 yield ('name', self.__field_name, None) 0994 yield ('pad1', self.__field_pad1, None) 0995 yield ('name_len', self.__field_name_len, None) 0996 yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...") 0997 yield ('phonenumberslot', self.__field_phonenumberslot, None) 0998 yield ('serial', self.__field_serial, None) 0999 yield ('pad2', self.__field_pad2, None) 1000 yield ('ringtone', self.__field_ringtone, None) 1001 1002 1003 1004 1005 class callalarmresponse(BaseProtogenClass): 1006 __fields=['header', 'entry', 'pad'] 1007 1008 def __init__(self, *args, **kwargs): 1009 dict={} 1010 # What was supplied to this function 1011 dict.update(kwargs) 1012 # Parent constructor 1013 super(callalarmresponse,self).__init__(**dict) 1014 if self.__class__ is callalarmresponse: 1015 self._update(args,dict) 1016 1017 1018 def getfields(self): 1019 return self.__fields 1020 1021 1022 def _update(self, args, kwargs): 1023 super(callalarmresponse,self)._update(args,kwargs) 1024 keys=kwargs.keys() 1025 for key in keys: 1026 if key in self.__fields: 1027 setattr(self, key, kwargs[key]) 1028 del kwargs[key] 1029 # Were any unrecognized kwargs passed in? 1030 if __debug__: 1031 self._complainaboutunusedargs(callalarmresponse,kwargs) 1032 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1033 # Make all P fields that haven't already been constructed 1034 1035 1036 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1037 'Writes this packet to the supplied buffer' 1038 self._bufferstartoffset=buf.getcurrentoffset() 1039 self.__field_header.writetobuffer(buf) 1040 self.__field_entry.writetobuffer(buf) 1041 self.__field_pad.writetobuffer(buf) 1042 self._bufferendoffset=buf.getcurrentoffset() 1043 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1044 1045 1046 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1047 'Reads this packet from the supplied buffer' 1048 self._bufferstartoffset=buf.getcurrentoffset() 1049 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1050 self.__field_header=sanyoheader() 1051 self.__field_header.readfrombuffer(buf) 1052 self.__field_entry=callalarmentry() 1053 self.__field_entry.readfrombuffer(buf) 1054 self.__field_pad=UNKNOWN(**{'sizeinbytes': 413}) 1055 self.__field_pad.readfrombuffer(buf) 1056 self._bufferendoffset=buf.getcurrentoffset() 1057 1058 1059 def __getfield_header(self): 1060 return self.__field_header.getvalue() 1061 1062 def __setfield_header(self, value): 1063 if isinstance(value,sanyoheader): 1064 self.__field_header=value 1065 else: 1066 self.__field_header=sanyoheader(value,) 1067 1068 def __delfield_header(self): del self.__field_header 1069 1070 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1071 1072 def __getfield_entry(self): 1073 return self.__field_entry.getvalue() 1074 1075 def __setfield_entry(self, value): 1076 if isinstance(value,callalarmentry): 1077 self.__field_entry=value 1078 else: 1079 self.__field_entry=callalarmentry(value,) 1080 1081 def __delfield_entry(self): del self.__field_entry 1082 1083 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 1084 1085 def __getfield_pad(self): 1086 return self.__field_pad.getvalue() 1087 1088 def __setfield_pad(self, value): 1089 if isinstance(value,UNKNOWN): 1090 self.__field_pad=value 1091 else: 1092 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 413}) 1093 1094 def __delfield_pad(self): del self.__field_pad 1095 1096 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1097 1098 def iscontainer(self): 1099 return True 1100 1101 def containerelements(self): 1102 yield ('header', self.__field_header, None) 1103 yield ('entry', self.__field_entry, None) 1104 yield ('pad', self.__field_pad, None) 1105 1106 1107 1108 1109 class callalarmupdaterequest(BaseProtogenClass): 1110 __fields=['header', 'entry', 'pad'] 1111 1112 def __init__(self, *args, **kwargs): 1113 dict={} 1114 # What was supplied to this function 1115 dict.update(kwargs) 1116 # Parent constructor 1117 super(callalarmupdaterequest,self).__init__(**dict) 1118 if self.__class__ is callalarmupdaterequest: 1119 self._update(args,dict) 1120 1121 1122 def getfields(self): 1123 return self.__fields 1124 1125 1126 def _update(self, args, kwargs): 1127 super(callalarmupdaterequest,self)._update(args,kwargs) 1128 keys=kwargs.keys() 1129 for key in keys: 1130 if key in self.__fields: 1131 setattr(self, key, kwargs[key]) 1132 del kwargs[key] 1133 # Were any unrecognized kwargs passed in? 1134 if __debug__: 1135 self._complainaboutunusedargs(callalarmupdaterequest,kwargs) 1136 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1137 # Make all P fields that haven't already been constructed 1138 1139 1140 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1141 'Writes this packet to the supplied buffer' 1142 self._bufferstartoffset=buf.getcurrentoffset() 1143 try: self.__field_header 1144 except: 1145 self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x24}) 1146 self.__field_header.writetobuffer(buf) 1147 self.__field_entry.writetobuffer(buf) 1148 try: self.__field_pad 1149 except: 1150 self.__field_pad=UNKNOWN(**{'sizeinbytes': 413}) 1151 self.__field_pad.writetobuffer(buf) 1152 self._bufferendoffset=buf.getcurrentoffset() 1153 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1154 1155 1156 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1157 'Reads this packet from the supplied buffer' 1158 self._bufferstartoffset=buf.getcurrentoffset() 1159 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1160 self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x24}) 1161 self.__field_header.readfrombuffer(buf) 1162 self.__field_entry=callalarmentry() 1163 self.__field_entry.readfrombuffer(buf) 1164 self.__field_pad=UNKNOWN(**{'sizeinbytes': 413}) 1165 self.__field_pad.readfrombuffer(buf) 1166 self._bufferendoffset=buf.getcurrentoffset() 1167 1168 1169 def __getfield_header(self): 1170 try: self.__field_header 1171 except: 1172 self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x24}) 1173 return self.__field_header.getvalue() 1174 1175 def __setfield_header(self, value): 1176 if isinstance(value,sanyoheader): 1177 self.__field_header=value 1178 else: 1179 self.__field_header=sanyoheader(value,**{'readwrite': 0x0e, 'packettype': 0x0c, 'command':0x24}) 1180 1181 def __delfield_header(self): del self.__field_header 1182 1183 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1184 1185 def __getfield_entry(self): 1186 return self.__field_entry.getvalue() 1187 1188 def __setfield_entry(self, value): 1189 if isinstance(value,callalarmentry): 1190 self.__field_entry=value 1191 else: 1192 self.__field_entry=callalarmentry(value,) 1193 1194 def __delfield_entry(self): del self.__field_entry 1195 1196 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 1197 1198 def __getfield_pad(self): 1199 try: self.__field_pad 1200 except: 1201 self.__field_pad=UNKNOWN(**{'sizeinbytes': 413}) 1202 return self.__field_pad.getvalue() 1203 1204 def __setfield_pad(self, value): 1205 if isinstance(value,UNKNOWN): 1206 self.__field_pad=value 1207 else: 1208 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 413}) 1209 1210 def __delfield_pad(self): del self.__field_pad 1211 1212 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1213 1214 def iscontainer(self): 1215 return True 1216 1217 def containerelements(self): 1218 yield ('header', self.__field_header, None) 1219 yield ('entry', self.__field_entry, None) 1220 yield ('pad', self.__field_pad, None) 1221 1222 1223 1224 1225
Generated by PyXR 0.9.4