annotate __init__.py @ 1:93b375e93fe1

Add __init__.pyc.
author darius@inchoate.localdomain
date Sun, 28 Oct 2007 11:09:44 +1030
parents c978dbb7e4b8
children 1e65aca0f39c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
1 import eg
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
2
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
3 class PluginInfo(eg.PluginInfo):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
4 name = "ZigBee"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
5 author = "Darius"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
6 version = "1.0.0"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
7 description = "Listen for data from a Max Stream ZigBee module"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
8
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
9
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
10
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
11 class Text:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
12 port = "Port:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
13 baudrate = "Baudrate:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
14 bytesize = "Number of bits:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
15 parity = "Parity:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
16 parities = ['No parity', 'Odd', 'Even'] #, 'Mark', 'Space']
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
17 stopbits = "Stopbits:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
18 flowcontrol = "Flow control:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
19 handshakes = ['None', 'Xon / Xoff', 'Hardware']
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
20 generateEvents = "Generate events on incoming data"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
21 eventPrefix = "Event prefix:"
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
22
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
23
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
24 import wx
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
25 import threading
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
26 import win32event
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
27 import win32file
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
28 import struct
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
29
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
30 class Serial(eg.RawReceiverPlugin):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
31 canMultiLoad = True
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
32 text = Text
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
33
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
34 def __init__(self):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
35 eg.RawReceiverPlugin.__init__(self)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
36 self.serial = None
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
37 self.buffer = []
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
38 self.state = 'init'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
39
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
40 def __start__(
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
41 self,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
42 port,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
43 baudrate,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
44 bytesize=8,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
45 parity=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
46 stopbits=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
47 handshake=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
48 generateEvents=False,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
49 prefix="Serial",
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
50 ):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
51 xonxoff = 0
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
52 rtscts = 0
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
53 if handshake == 1:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
54 xonxoff = 1
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
55 elif handshake == 2:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
56 rtscts = 1
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
57
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
58 try:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
59 self.serial = eg.SerialPort(
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
60 port,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
61 baudrate=baudrate,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
62 bytesize=(5, 6, 7, 8)[bytesize],
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
63 stopbits=(1, 2)[stopbits],
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
64 parity=('N', 'O', 'E')[parity],
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
65 xonxoff=xonxoff,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
66 rtscts=rtscts,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
67 )
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
68 except:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
69 self.serial = None
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
70 raise eg.Exception("Can't open COM port.")
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
71 self.serial.timeout = 1.0
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
72 self.serial.setRTS()
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
73 self.info.eventPrefix = prefix
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
74 self.stopEvent = win32event.CreateEvent(None, 1, 0, None)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
75 self.receiveThread = threading.Thread(target=self.ReceiveThread)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
76 self.receiveThread.start()
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
77
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
78 def __stop__(self):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
79 if self.serial is not None:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
80 if self.receiveThread:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
81 win32event.SetEvent(self.stopEvent)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
82 self.receiveThread.join(1.0)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
83 self.serial.close()
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
84 self.serial = None
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
85
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
86
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
87 def HandleChar(self, ch):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
88 if (self.state == 'init'):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
89 if (ch != '\x7e'):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
90 return
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
91
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
92 self.state = 'sizemsb'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
93 return
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
94
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
95 elif (self.state == 'sizemsb'):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
96 self.bufszmsb = struct.unpack('B', ch)[0]
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
97 self.state = 'sizelsb'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
98 return
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
99
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
100 elif (self.state == 'sizelsb'):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
101 self.bufszlsb = struct.unpack('B', ch)[0]
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
102 self.dataleft = self.bufszmsb << 8 | self.bufszlsb
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
103
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
104 self.state = 'data'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
105 return
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
106
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
107 elif (self.state == 'data'):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
108 self.buffer.append(struct.unpack('B', ch)[0])
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
109 self.dataleft = self.dataleft - 1
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
110 if (self.dataleft == 0):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
111 self.state = 'cksum'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
112 return
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
113
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
114 elif (self.state == 'cksum'):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
115 cksum = reduce(lambda x, y: x + y, self.buffer) & 0xff
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
116 rxcksum = struct.unpack('B', ch)[0]
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
117 if (cksum + rxcksum != 0xff):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
118 self.PrintError("Bad checksum, got 0x%02x, expected 0x%02x" %
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
119 cksum, 0xff - cksum)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
120 else:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
121 self.PrintError("Triggered event: " + str(self.buffer))
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
122 self.TriggerEvent(str(self.buffer))
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
123 self.buffer = []
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
124 self.state = 'init'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
125 return
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
126 else:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
127 self.PrintError("Internal error: bad state: " + str(self.state))
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
128 self.state = 'init'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
129
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
130 def ReceiveThread(self):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
131 from win32event import (
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
132 ResetEvent,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
133 MsgWaitForMultipleObjects,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
134 QS_ALLINPUT,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
135 WAIT_OBJECT_0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
136 WAIT_TIMEOUT,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
137 )
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
138 from win32file import ReadFile, AllocateReadBuffer, GetOverlappedResult
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
139 from win32api import GetLastError
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
140
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
141 continueLoop = True
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
142 overlapped = self.serial._overlappedRead
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
143 hComPort = self.serial.hComPort
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
144 hEvent = overlapped.hEvent
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
145 stopEvent = self.stopEvent
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
146 n = 1
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
147 waitingOnRead = False
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
148 buf = AllocateReadBuffer(n)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
149 while continueLoop:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
150 if not waitingOnRead:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
151 ResetEvent(hEvent)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
152 hr, _ = ReadFile(hComPort, buf, overlapped)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
153 if hr == 997:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
154 waitingOnRead = True
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
155 elif hr == 0:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
156 pass
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
157 #n = GetOverlappedResult(hComPort, overlapped, 1)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
158 #self.HandleChar(str(buf))
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
159 else:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
160 self.PrintError("error")
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
161 raise
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
162
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
163 rc = MsgWaitForMultipleObjects(
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
164 (hEvent, stopEvent),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
165 0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
166 1000,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
167 QS_ALLINPUT
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
168 )
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
169 if rc == WAIT_OBJECT_0:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
170 n = GetOverlappedResult(hComPort, overlapped, 1)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
171 if n:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
172 self.HandleChar(str(buf))
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
173 #else:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
174 # print "WAIT_OBJECT_0", n, str(buf[:n])
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
175 waitingOnRead = False
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
176 elif rc == WAIT_OBJECT_0+1:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
177 continueLoop = False
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
178 elif rc == WAIT_TIMEOUT:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
179 pass
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
180 else:
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
181 self.PrintError("unknown message")
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
182
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
183
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
184 def Configure(
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
185 self,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
186 port=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
187 baudrate=9600,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
188 bytesize=8,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
189 parity=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
190 stopbits=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
191 handshake=0,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
192 generateEvents=False,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
193 prefix="Serial",
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
194 ):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
195 text = self.text
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
196 dialog = eg.ConfigurationDialog(self)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
197 portCtrl = eg.SerialPortChoice(dialog, value=port)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
198
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
199 baudrateCtrl = wx.ComboBox(
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
200 dialog,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
201 value=str(baudrate),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
202 choices=[
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
203 '110', '300', '600', '1200', '2400', '4800', '9600',
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
204 '14400', '19200', '38400', '57600', '115200',
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
205 '128000', '256000'
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
206 ],
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
207 style=wx.CB_DROPDOWN,
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
208 validator=eg.DigitOnlyValidator()
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
209 )
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
210
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
211 bytesizeCtrl = wx.Choice(dialog, choices=['5', '6', '7', '8'])
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
212 bytesizeCtrl.SetSelection(8 - 5)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
213
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
214 parityCtrl = wx.Choice(dialog, choices=text.parities)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
215 parityCtrl.SetSelection(parity)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
216
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
217 stopbitsCtrl = wx.Choice(dialog, choices=['1', '2'])
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
218 stopbitsCtrl.SetSelection(stopbits)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
219
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
220 handshakeCtrl = wx.Choice(dialog, choices=text.handshakes)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
221 handshakeCtrl.SetSelection(handshake)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
222
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
223 generateEventsCtrl = wx.CheckBox(dialog, label=text.generateEvents)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
224 generateEventsCtrl.SetValue(generateEvents)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
225
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
226 prefixCtrl = wx.TextCtrl(dialog)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
227 prefixCtrl.SetValue(prefix)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
228 prefixCtrl.Enable(generateEvents)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
229
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
230 def OnCheckBox(event):
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
231 flag = generateEventsCtrl.GetValue()
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
232 prefixCtrl.Enable(flag)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
233 generateEventsCtrl.Bind(wx.EVT_CHECKBOX, OnCheckBox)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
234
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
235 flags = wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
236 mySizer = wx.GridBagSizer(5, 5)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
237 Add = mySizer.Add
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
238 Add(wx.StaticText(dialog, -1, text.port), (0, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
239 Add(portCtrl, (0, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
240 Add(wx.StaticText(dialog, -1, text.baudrate), (1, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
241 Add(baudrateCtrl, (1, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
242 Add(wx.StaticText(dialog, -1, text.bytesize), (2, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
243 Add(bytesizeCtrl, (2, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
244 Add(wx.StaticText(dialog, -1, text.parity), (3, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
245 Add(parityCtrl, (3, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
246 Add(wx.StaticText(dialog, -1, text.stopbits), (4, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
247 Add(stopbitsCtrl, (4, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
248 Add(wx.StaticText(dialog, -1, text.flowcontrol), (5, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
249 Add(handshakeCtrl, (5, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
250
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
251 Add((5, 5), (6, 0), (1, 2), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
252 Add(generateEventsCtrl, (7, 0), (1, 2), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
253 Add(wx.StaticText(dialog, -1, text.eventPrefix), (9, 0), flag=flags)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
254 Add(prefixCtrl, (9, 1), flag=wx.EXPAND)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
255 dialog.sizer.Add(mySizer)
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
256
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
257 if dialog.AffirmedShowModal():
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
258 return (
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
259 portCtrl.GetValue(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
260 int(baudrateCtrl.GetValue()),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
261 bytesizeCtrl.GetSelection(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
262 parityCtrl.GetSelection(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
263 stopbitsCtrl.GetSelection(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
264 handshakeCtrl.GetSelection(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
265 generateEventsCtrl.GetValue(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
266 prefixCtrl.GetValue(),
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
267 )
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
268
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
269
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
270
c978dbb7e4b8 Commit first version of plugin to parse events from MaxStream ZigBee modules.
darius@inchoate.localdomain
parents:
diff changeset
271