Package phones ::
Module p_sanyo3100
|
|
1
2
3 """Various descriptions of data specific to Sanyo MM-3100"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11 from p_brew import *
12
13
14 UINT=UINTlsb
15 BOOL=BOOLlsb
16 _NUMPBSLOTS=300
17 _NUMSPEEDDIALS=8
18 _NUMLONGNUMBERS=5
19 _LONGPHONENUMBERLEN=30
20 _NUMEVENTSLOTS=100
21 _NUMCALLALARMSLOTS=15
22
23 _MAXNUMBERLEN=32
24 _MAXEMAILLEN=96
25 HASRINGPICBUF=0
26
27
28
29 -class req41(BaseProtogenClass):
30 __fields=['fortyone', 'msl']
31
40
41
44
45
57
58
59
60 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
61 'Writes this packet to the supplied buffer'
62 self._bufferstartoffset=buf.getcurrentoffset()
63 try: self.__field_fortyone
64 except:
65 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
66 self.__field_fortyone.writetobuffer(buf)
67 self.__field_msl.writetobuffer(buf)
68 self._bufferendoffset=buf.getcurrentoffset()
69 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
70
71
73 'Reads this packet from the supplied buffer'
74 self._bufferstartoffset=buf.getcurrentoffset()
75 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
76 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
77 self.__field_fortyone.readfrombuffer(buf)
78 self.__field_msl=USTRING(**{'sizeinbytes': 6, 'terminator': None})
79 self.__field_msl.readfrombuffer(buf)
80 self._bufferendoffset=buf.getcurrentoffset()
81
82
84 try: self.__field_fortyone
85 except:
86 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
87 return self.__field_fortyone.getvalue()
88
90 if isinstance(value,UINT):
91 self.__field_fortyone=value
92 else:
93 self.__field_fortyone=UINT(value,**{'sizeinbytes': 1, 'default': 0x41})
94
96
97 fortyone=property(__getfield_fortyone, __setfield_fortyone, __delfield_fortyone, None)
98
101
103 if isinstance(value,USTRING):
104 self.__field_msl=value
105 else:
106 self.__field_msl=USTRING(value,**{'sizeinbytes': 6, 'terminator': None})
107
109
110 msl=property(__getfield_msl, __setfield_msl, __delfield_msl, None)
111
114
116 yield ('fortyone', self.__field_fortyone, None)
117 yield ('msl', self.__field_msl, None)
118
119
120
121
122 -class res41(BaseProtogenClass):
123 __fields=['fortyone', 'ans']
124
133
134
137
138
150
151
152
153 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
160
161
163 'Reads this packet from the supplied buffer'
164 self._bufferstartoffset=buf.getcurrentoffset()
165 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
166 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
167 self.__field_fortyone.readfrombuffer(buf)
168 self.__field_ans=UINT(**{'sizeinbytes': 1})
169 self.__field_ans.readfrombuffer(buf)
170 self._bufferendoffset=buf.getcurrentoffset()
171
172
174 return self.__field_fortyone.getvalue()
175
177 if isinstance(value,UINT):
178 self.__field_fortyone=value
179 else:
180 self.__field_fortyone=UINT(value,**{'sizeinbytes': 1, 'default': 0x41})
181
183
184 fortyone=property(__getfield_fortyone, __setfield_fortyone, __delfield_fortyone, None)
185
188
190 if isinstance(value,UINT):
191 self.__field_ans=value
192 else:
193 self.__field_ans=UINT(value,**{'sizeinbytes': 1})
194
196
197 ans=property(__getfield_ans, __setfield_ans, __delfield_ans, None)
198
201
203 yield ('fortyone', self.__field_fortyone, None)
204 yield ('ans', self.__field_ans, None)
205
206
207
208
210 __fields=['preamble', 'command', 'packettype']
211
220
221
224
225
237
238
239
240 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
241 'Writes this packet to the supplied buffer'
242 self._bufferstartoffset=buf.getcurrentoffset()
243 try: self.__field_preamble
244 except:
245 self.__field_preamble=sanyofaheader(**{'faset': 0x13})
246 self.__field_preamble.writetobuffer(buf)
247 try: self.__field_command
248 except:
249 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
250 self.__field_command.writetobuffer(buf)
251 try: self.__field_packettype
252 except:
253 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
254 self.__field_packettype.writetobuffer(buf)
255 self._bufferendoffset=buf.getcurrentoffset()
256 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
257
258
260 'Reads this packet from the supplied buffer'
261 self._bufferstartoffset=buf.getcurrentoffset()
262 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
263 self.__field_preamble=sanyofaheader(**{'faset': 0x13})
264 self.__field_preamble.readfrombuffer(buf)
265 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
266 self.__field_command.readfrombuffer(buf)
267 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
268 self.__field_packettype.readfrombuffer(buf)
269 self._bufferendoffset=buf.getcurrentoffset()
270
271
273 try: self.__field_preamble
274 except:
275 self.__field_preamble=sanyofaheader(**{'faset': 0x13})
276 return self.__field_preamble.getvalue()
277
279 if isinstance(value,sanyofaheader):
280 self.__field_preamble=value
281 else:
282 self.__field_preamble=sanyofaheader(value,**{'faset': 0x13})
283
285
286 preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
287
289 try: self.__field_command
290 except:
291 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
292 return self.__field_command.getvalue()
293
295 if isinstance(value,UINT):
296 self.__field_command=value
297 else:
298 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'default': 0})
299
301
302 command=property(__getfield_command, __setfield_command, __delfield_command, None)
303
305 try: self.__field_packettype
306 except:
307 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
308 return self.__field_packettype.getvalue()
309
311 if isinstance(value,UINT):
312 self.__field_packettype=value
313 else:
314 self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'default': 0})
315
317
318 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
319
322
324 yield ('preamble', self.__field_preamble, None)
325 yield ('command', self.__field_command, None)
326 yield ('packettype', self.__field_packettype, None)
327
328
329
330
332 __fields=['preamble', 'status', 'packettype']
333
342
343
346
347
359
360
361
362 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
363 'Writes this packet to the supplied buffer'
364 self._bufferstartoffset=buf.getcurrentoffset()
365 try: self.__field_preamble
366 except:
367 self.__field_preamble=sanyofaheader()
368 self.__field_preamble.writetobuffer(buf)
369 self.__field_status.writetobuffer(buf)
370 self.__field_packettype.writetobuffer(buf)
371 self._bufferendoffset=buf.getcurrentoffset()
372 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
373
374
376 'Reads this packet from the supplied buffer'
377 self._bufferstartoffset=buf.getcurrentoffset()
378 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
379 self.__field_preamble=sanyofaheader()
380 self.__field_preamble.readfrombuffer(buf)
381 self.__field_status=UINT(**{'sizeinbytes': 1, 'default': 0})
382 self.__field_status.readfrombuffer(buf)
383 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
384 self.__field_packettype.readfrombuffer(buf)
385 self._bufferendoffset=buf.getcurrentoffset()
386
387
389 try: self.__field_preamble
390 except:
391 self.__field_preamble=sanyofaheader()
392 return self.__field_preamble.getvalue()
393
395 if isinstance(value,sanyofaheader):
396 self.__field_preamble=value
397 else:
398 self.__field_preamble=sanyofaheader(value,)
399
401
402 preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
403
405 return self.__field_status.getvalue()
406
408 if isinstance(value,UINT):
409 self.__field_status=value
410 else:
411 self.__field_status=UINT(value,**{'sizeinbytes': 1, 'default': 0})
412
414
415 status=property(__getfield_status, __setfield_status, __delfield_status, None)
416
418 return self.__field_packettype.getvalue()
419
421 if isinstance(value,UINT):
422 self.__field_packettype=value
423 else:
424 self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'default': 0})
425
427
428 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
429
432
434 yield ('preamble', self.__field_preamble, None)
435 yield ('status', self.__field_status, None)
436 yield ('packettype', self.__field_packettype, None)
437
438
439
440
442 __fields=['pad']
443
452
453
456
457
473
474
475
476 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
482
483
491
492
495
497 if isinstance(value,UNKNOWN):
498 self.__field_pad=value
499 else:
500 self.__field_pad=UNKNOWN(value,)
501
503
504 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
505
508
510 yield ('pad', self.__field_pad, None)
511