|
@@ -30,6 +30,7 @@ class console( gui.consoleDialog ):
|
|
|
|
|
|
|
|
self.cli = cli
|
|
self.cli = cli
|
|
|
|
|
|
|
|
|
|
+
|
|
|
def onConsoleClose( self, event ):
|
|
def onConsoleClose( self, event ):
|
|
|
self.cli.command(b'stop\n', None)
|
|
self.cli.command(b'stop\n', None)
|
|
|
event.Skip()
|
|
event.Skip()
|
|
@@ -83,7 +84,8 @@ class frame( gui.mainFrame ):
|
|
|
|
|
|
|
|
def onSerialChar(self, c):
|
|
def onSerialChar(self, c):
|
|
|
try:
|
|
try:
|
|
|
- self.console.m_textConsole.AppendText(c)
|
|
|
|
|
|
|
+ if c != '\r':
|
|
|
|
|
+ self.console.m_textConsole.AppendText(c)
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
@@ -129,17 +131,6 @@ class frame( gui.mainFrame ):
|
|
|
cmd = 'date '+ now.strftime("%Y-%m-%d %H:%M:%S") + '\n'
|
|
cmd = 'date '+ now.strftime("%Y-%m-%d %H:%M:%S") + '\n'
|
|
|
self.cli.command(bytearray(cmd, 'utf-8'), self.resDateTime)
|
|
self.cli.command(bytearray(cmd, 'utf-8'), self.resDateTime)
|
|
|
|
|
|
|
|
- def onSN( self, event ):
|
|
|
|
|
- gdoc()
|
|
|
|
|
- event.Skip()
|
|
|
|
|
-
|
|
|
|
|
- def testClick( self, event ):
|
|
|
|
|
- self.nodeSerial.write(b'test\n')
|
|
|
|
|
-
|
|
|
|
|
- def onScript( self, event ):
|
|
|
|
|
-# self.nodeSerial.write(b'list\n')
|
|
|
|
|
- script = scriptPanel(self)
|
|
|
|
|
- script.Show()
|
|
|
|
|
#-------------------------------------------------------------------
|
|
#-------------------------------------------------------------------
|
|
|
def onPageChange( self, event ):
|
|
def onPageChange( self, event ):
|
|
|
event.Skip()
|
|
event.Skip()
|
|
@@ -162,13 +153,13 @@ class frame( gui.mainFrame ):
|
|
|
|
|
|
|
|
|
|
|
|
|
def resScriptWindow(self, lines):
|
|
def resScriptWindow(self, lines):
|
|
|
|
|
+ self.m_gaugeAct.SetValue(0)
|
|
|
self.scriptUpdate(lines)
|
|
self.scriptUpdate(lines)
|
|
|
def onScriptWindow( self, event ):
|
|
def onScriptWindow( self, event ):
|
|
|
if len(self.m_textCtrlScript.GetValue()) == 0:
|
|
if len(self.m_textCtrlScript.GetValue()) == 0:
|
|
|
|
|
+ #self.onDownloadScript(None)
|
|
|
|
|
+ self.m_gaugeAct.Pulse()
|
|
|
self.cli.command(b'list\n', self.resScriptWindow)
|
|
self.cli.command(b'list\n', self.resScriptWindow)
|
|
|
- #file = open("script_test_.bas", "r+")
|
|
|
|
|
- #self.lines = file.readlines()
|
|
|
|
|
- #self.scriptUpdate(self.lines)
|
|
|
|
|
|
|
|
|
|
def onSensorWindow( self, event ):
|
|
def onSensorWindow( self, event ):
|
|
|
with open('sensors.json') as json_file:
|
|
with open('sensors.json') as json_file:
|
|
@@ -181,7 +172,6 @@ class frame( gui.mainFrame ):
|
|
|
self.m_comboBoxSensor.SetSelection(0)
|
|
self.m_comboBoxSensor.SetSelection(0)
|
|
|
self.onSensorChange(event)
|
|
self.onSensorChange(event)
|
|
|
self.cli.command(b'power on\n', None)
|
|
self.cli.command(b'power on\n', None)
|
|
|
-# self.nodeSerial.write(b'power on\n')
|
|
|
|
|
|
|
|
|
|
def onSDI12Window( self, event ):
|
|
def onSDI12Window( self, event ):
|
|
|
self.cli.command(b'power on\n', None)
|
|
self.cli.command(b'power on\n', None)
|
|
@@ -207,7 +197,6 @@ class frame( gui.mainFrame ):
|
|
|
ydata = []
|
|
ydata = []
|
|
|
for line in lines:
|
|
for line in lines:
|
|
|
line = line.replace("\r", "").replace("\n", "")
|
|
line = line.replace("\r", "").replace("\n", "")
|
|
|
- print(line)
|
|
|
|
|
items = line.split(';')
|
|
items = line.split(';')
|
|
|
# xdata.append(datetime.strptime(items[0], "%Y/%m/%d %H:%M:%S").timestamp())
|
|
# xdata.append(datetime.strptime(items[0], "%Y/%m/%d %H:%M:%S").timestamp())
|
|
|
# items[3] = items[3].replace('NAN', 'NaN')
|
|
# items[3] = items[3].replace('NAN', 'NaN')
|
|
@@ -249,9 +238,11 @@ class frame( gui.mainFrame ):
|
|
|
wx.LogError("Cannot save file '%s'." % pathname)
|
|
wx.LogError("Cannot save file '%s'." % pathname)
|
|
|
|
|
|
|
|
def resDataWindowGet(self, lines):
|
|
def resDataWindowGet(self, lines):
|
|
|
|
|
+ self.m_gaugeAct.SetValue(0)
|
|
|
self.dataUpdate(lines)
|
|
self.dataUpdate(lines)
|
|
|
def resDataWindow(self, lines):
|
|
def resDataWindow(self, lines):
|
|
|
self.finfo = parse.parse('Ffs head {head}, tail {tail}, terminus {terminus}, unsent {unsent}', lines[2])
|
|
self.finfo = parse.parse('Ffs head {head}, tail {tail}, terminus {terminus}, unsent {unsent}', lines[2])
|
|
|
|
|
+ self.m_gaugeAct.Pulse()
|
|
|
self.cli.command(b'fget ' + bytes(self.finfo['terminus'],'utf-8') + b' ' + bytes(str(int(self.finfo['head'])),'utf-8') + b'\n', self.resDataWindowGet)
|
|
self.cli.command(b'fget ' + bytes(self.finfo['terminus'],'utf-8') + b' ' + bytes(str(int(self.finfo['head'])),'utf-8') + b'\n', self.resDataWindowGet)
|
|
|
|
|
|
|
|
def onDataWindow( self, event ):
|
|
def onDataWindow( self, event ):
|
|
@@ -288,7 +279,7 @@ class frame( gui.mainFrame ):
|
|
|
event.Skip()
|
|
event.Skip()
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
- # Block everything else
|
|
|
|
|
|
|
+ event.Skip()
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
def scriptUpdate(self, lines):
|
|
def scriptUpdate(self, lines):
|