284 lines
14 KiB
Python
284 lines
14 KiB
Python
# -*- coding: UTF-8 -*-
|
|
#
|
|
# generated by wxGlade 0.9.6 on Wed Jul 29 12:53:09 2020
|
|
#
|
|
|
|
import wx
|
|
|
|
# begin wxGlade: dependencies
|
|
import gettext
|
|
# end wxGlade
|
|
|
|
# begin wxGlade: extracode
|
|
# end wxGlade
|
|
|
|
|
|
class FaultFrame(wx.Frame):
|
|
def __init__(self, *args, **kwds):
|
|
# begin wxGlade: FaultFrame.__init__
|
|
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
|
|
wx.Frame.__init__(self, *args, **kwds)
|
|
self.SetSize((442, 480))
|
|
self.input_ip = wx.TextCtrl(self, wx.ID_ANY, _("192.168.1.2"))
|
|
self.input_port = wx.TextCtrl(self, wx.ID_ANY, _("502"))
|
|
self.input_uid = wx.TextCtrl(self, wx.ID_ANY, _("240"))
|
|
self.input_refresh = wx.TextCtrl(self, wx.ID_ANY, _("2000"))
|
|
self.reset_button = wx.Button(self, wx.ID_ANY, _("Reset Connection"))
|
|
self.apply_button = wx.Button(self, wx.ID_ANY, _("Apply"))
|
|
self.rreset_button = wx.Button(self, wx.ID_ANY, _("Remote PCS Reset"))
|
|
self.button_1 = wx.ToggleButton(self, wx.ID_ANY, _("Start"))
|
|
self.text_ctrl_1 = wx.TextCtrl(self, 1, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_2 = wx.Button(self, 1, _("ON"))
|
|
self.button_3 = wx.Button(self, 11, _("OFF"))
|
|
self.button_4 = wx.Button(self, 21, _("PULSE"))
|
|
self.text_ctrl_2 = wx.TextCtrl(self, 2, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_5 = wx.Button(self, 2, _("ON"))
|
|
self.button_6 = wx.Button(self, 12, _("OFF"))
|
|
self.button_7 = wx.Button(self, 22, _("PULSE"))
|
|
self.text_ctrl_3 = wx.TextCtrl(self, 3, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_8 = wx.Button(self, 3, _("ON"))
|
|
self.button_9 = wx.Button(self, 13, _("OFF"))
|
|
self.button_10 = wx.Button(self, 23, _("PULSE"))
|
|
self.text_ctrl_4 = wx.TextCtrl(self, 4, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_11 = wx.Button(self, 4, _("ON"))
|
|
self.button_12 = wx.Button(self, 14, _("OFF"))
|
|
self.button_13 = wx.Button(self, 24, _("PULSE"))
|
|
self.text_ctrl_5 = wx.TextCtrl(self, 5, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_14 = wx.Button(self, 5, _("ON"))
|
|
self.button_15 = wx.Button(self, 15, _("OFF"))
|
|
self.button_16 = wx.Button(self, 25, _("PULSE"))
|
|
self.text_ctrl_6 = wx.TextCtrl(self, 6, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_17 = wx.Button(self, 6, _("ON"))
|
|
self.button_18 = wx.Button(self, 16, _("OFF"))
|
|
self.button_19 = wx.Button(self, 26, _("PULSE"))
|
|
self.text_ctrl_7 = wx.TextCtrl(self, 7, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_20 = wx.Button(self, 7, _("ON"))
|
|
self.button_21 = wx.Button(self, 17, _("OFF"))
|
|
self.button_22 = wx.Button(self, 27, _("PULSE"))
|
|
self.text_ctrl_8 = wx.TextCtrl(self, 8, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_23 = wx.Button(self, 8, _("ON"))
|
|
self.button_24 = wx.Button(self, 18, _("OFF"))
|
|
self.button_25 = wx.Button(self, 28, _("PULSE"))
|
|
self.text_ctrl_9 = wx.TextCtrl(self, 9, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_26 = wx.Button(self, 9, _("ON"))
|
|
self.button_27 = wx.Button(self, 19, _("OFF"))
|
|
self.button_28 = wx.Button(self, 29, _("PULSE"))
|
|
self.text_ctrl_10 = wx.TextCtrl(self, 10, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY)
|
|
self.button_29 = wx.Button(self, 10, _("ON"))
|
|
self.button_30 = wx.Button(self, 20, _("OFF"))
|
|
self.button_31 = wx.Button(self, 30, _("PULSE"))
|
|
|
|
self.__set_properties()
|
|
self.__do_layout()
|
|
|
|
self.Bind(wx.EVT_BUTTON, self.OnReset, self.reset_button)
|
|
self.Bind(wx.EVT_BUTTON, self.OnApply, self.apply_button)
|
|
self.Bind(wx.EVT_BUTTON, self.OnButtonRemoteReset, self.rreset_button)
|
|
self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleMonitoring, self.button_1)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_2)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_3)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_4)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_5)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_6)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_7)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_8)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_9)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_10)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_11)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_12)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_13)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_14)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_15)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_16)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_17)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_18)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_19)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_20)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_21)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_22)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_23)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_24)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_25)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_26)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_27)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_28)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_29)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_30)
|
|
self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_31)
|
|
# end wxGlade
|
|
|
|
def __set_properties(self):
|
|
# begin wxGlade: FaultFrame.__set_properties
|
|
self.SetTitle(_("PCS Controller"))
|
|
self.rreset_button.Enable(False)
|
|
self.button_1.Enable(False)
|
|
self.text_ctrl_1.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_2.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_3.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_4.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_5.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_6.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_7.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_8.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_9.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
self.text_ctrl_10.SetBackgroundColour(wx.Colour(255, 0, 0))
|
|
# end wxGlade
|
|
|
|
def __do_layout(self):
|
|
# begin wxGlade: FaultFrame.__do_layout
|
|
sizer_1 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_7 = wx.BoxSizer(wx.VERTICAL)
|
|
sizer_8 = wx.BoxSizer(wx.VERTICAL)
|
|
sizer_14 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_13 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_12 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_11 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_10 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_9 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_5 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
|
|
sizer_4 = wx.GridSizer(6, 2, 0, 0)
|
|
label_1 = wx.StaticText(self, wx.ID_ANY, _("IP Address"))
|
|
sizer_4.Add(label_1, 0, 0, 0)
|
|
sizer_4.Add(self.input_ip, 0, 0, 0)
|
|
label_2 = wx.StaticText(self, wx.ID_ANY, _("Port"))
|
|
sizer_4.Add(label_2, 0, 0, 0)
|
|
sizer_4.Add(self.input_port, 0, 0, 0)
|
|
label_3 = wx.StaticText(self, wx.ID_ANY, _("Unit ID"))
|
|
sizer_4.Add(label_3, 0, 0, 0)
|
|
sizer_4.Add(self.input_uid, 0, 0, 0)
|
|
label_4 = wx.StaticText(self, wx.ID_ANY, _("Refresh Period (ms)"))
|
|
sizer_4.Add(label_4, 0, 0, 0)
|
|
sizer_4.Add(self.input_refresh, 0, 0, 0)
|
|
sizer_4.Add(self.reset_button, 0, 0, 0)
|
|
sizer_4.Add(self.apply_button, 0, 0, 0)
|
|
sizer_4.Add(self.rreset_button, 0, 0, 0)
|
|
sizer_4.Add(self.button_1, 0, 0, 0)
|
|
sizer_7.Add(sizer_4, 0, wx.EXPAND, 0)
|
|
label_5 = wx.StaticText(self, wx.ID_ANY, _("Relay 1"))
|
|
sizer_2.Add(label_5, 0, 0, 0)
|
|
sizer_2.Add((20, 20), 0, 0, 0)
|
|
sizer_2.Add(self.text_ctrl_1, 0, 0, 0)
|
|
sizer_2.Add((20, 20), 0, 0, 0)
|
|
sizer_2.Add(self.button_2, 0, 0, 0)
|
|
sizer_2.Add(self.button_3, 0, 0, 0)
|
|
sizer_2.Add(self.button_4, 0, 0, 0)
|
|
sizer_8.Add(sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_6 = wx.StaticText(self, wx.ID_ANY, _("Relay 2"))
|
|
sizer_3.Add(label_6, 0, 0, 0)
|
|
sizer_3.Add((20, 20), 0, 0, 0)
|
|
sizer_3.Add(self.text_ctrl_2, 0, 0, 0)
|
|
sizer_3.Add((20, 20), 0, 0, 0)
|
|
sizer_3.Add(self.button_5, 0, 0, 0)
|
|
sizer_3.Add(self.button_6, 0, 0, 0)
|
|
sizer_3.Add(self.button_7, 0, 0, 0)
|
|
sizer_8.Add(sizer_3, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_7 = wx.StaticText(self, wx.ID_ANY, _("Relay 3"))
|
|
sizer_5.Add(label_7, 0, 0, 0)
|
|
sizer_5.Add((20, 20), 0, 0, 0)
|
|
sizer_5.Add(self.text_ctrl_3, 0, 0, 0)
|
|
sizer_5.Add((20, 20), 0, 0, 0)
|
|
sizer_5.Add(self.button_8, 0, 0, 0)
|
|
sizer_5.Add(self.button_9, 0, 0, 0)
|
|
sizer_5.Add(self.button_10, 0, 0, 0)
|
|
sizer_8.Add(sizer_5, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_8 = wx.StaticText(self, wx.ID_ANY, _("Relay 4"))
|
|
sizer_6.Add(label_8, 0, 0, 0)
|
|
sizer_6.Add((20, 20), 0, 0, 0)
|
|
sizer_6.Add(self.text_ctrl_4, 0, 0, 0)
|
|
sizer_6.Add((20, 20), 0, 0, 0)
|
|
sizer_6.Add(self.button_11, 0, 0, 0)
|
|
sizer_6.Add(self.button_12, 0, 0, 0)
|
|
sizer_6.Add(self.button_13, 0, 0, 0)
|
|
sizer_8.Add(sizer_6, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_9 = wx.StaticText(self, wx.ID_ANY, _("Relay 5"))
|
|
sizer_9.Add(label_9, 0, 0, 0)
|
|
sizer_9.Add((20, 20), 0, 0, 0)
|
|
sizer_9.Add(self.text_ctrl_5, 0, 0, 0)
|
|
sizer_9.Add((20, 20), 0, 0, 0)
|
|
sizer_9.Add(self.button_14, 0, 0, 0)
|
|
sizer_9.Add(self.button_15, 0, 0, 0)
|
|
sizer_9.Add(self.button_16, 0, 0, 0)
|
|
sizer_8.Add(sizer_9, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_10 = wx.StaticText(self, wx.ID_ANY, _("Relay 6"))
|
|
sizer_10.Add(label_10, 0, 0, 0)
|
|
sizer_10.Add((20, 20), 0, 0, 0)
|
|
sizer_10.Add(self.text_ctrl_6, 0, 0, 0)
|
|
sizer_10.Add((20, 20), 0, 0, 0)
|
|
sizer_10.Add(self.button_17, 0, 0, 0)
|
|
sizer_10.Add(self.button_18, 0, 0, 0)
|
|
sizer_10.Add(self.button_19, 0, 0, 0)
|
|
sizer_8.Add(sizer_10, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_11 = wx.StaticText(self, wx.ID_ANY, _("Relay 7"))
|
|
sizer_11.Add(label_11, 0, 0, 0)
|
|
sizer_11.Add((20, 20), 0, 0, 0)
|
|
sizer_11.Add(self.text_ctrl_7, 0, 0, 0)
|
|
sizer_11.Add((20, 20), 0, 0, 0)
|
|
sizer_11.Add(self.button_20, 0, 0, 0)
|
|
sizer_11.Add(self.button_21, 0, 0, 0)
|
|
sizer_11.Add(self.button_22, 0, 0, 0)
|
|
sizer_8.Add(sizer_11, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_12 = wx.StaticText(self, wx.ID_ANY, _("Relay 8"))
|
|
sizer_12.Add(label_12, 0, 0, 0)
|
|
sizer_12.Add((20, 20), 0, 0, 0)
|
|
sizer_12.Add(self.text_ctrl_8, 0, 0, 0)
|
|
sizer_12.Add((20, 20), 0, 0, 0)
|
|
sizer_12.Add(self.button_23, 0, 0, 0)
|
|
sizer_12.Add(self.button_24, 0, 0, 0)
|
|
sizer_12.Add(self.button_25, 0, 0, 0)
|
|
sizer_8.Add(sizer_12, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_13 = wx.StaticText(self, wx.ID_ANY, _("Relay 9"))
|
|
sizer_13.Add(label_13, 0, 0, 0)
|
|
sizer_13.Add((20, 20), 0, 0, 0)
|
|
sizer_13.Add(self.text_ctrl_9, 0, 0, 0)
|
|
sizer_13.Add((20, 20), 0, 0, 0)
|
|
sizer_13.Add(self.button_26, 0, 0, 0)
|
|
sizer_13.Add(self.button_27, 0, 0, 0)
|
|
sizer_13.Add(self.button_28, 0, 0, 0)
|
|
sizer_8.Add(sizer_13, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
label_14 = wx.StaticText(self, wx.ID_ANY, _("Relay 10"))
|
|
sizer_14.Add(label_14, 0, 0, 0)
|
|
sizer_14.Add((20, 20), 0, 0, 0)
|
|
sizer_14.Add(self.text_ctrl_10, 0, 0, 0)
|
|
sizer_14.Add((20, 20), 0, 0, 0)
|
|
sizer_14.Add(self.button_29, 0, 0, 0)
|
|
sizer_14.Add(self.button_30, 0, 0, 0)
|
|
sizer_14.Add(self.button_31, 0, 0, 0)
|
|
sizer_8.Add(sizer_14, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
|
|
sizer_7.Add(sizer_8, 1, wx.EXPAND, 0)
|
|
sizer_1.Add(sizer_7, 1, wx.EXPAND, 0)
|
|
self.SetSizer(sizer_1)
|
|
self.Layout()
|
|
# end wxGlade
|
|
|
|
def OnReset(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'OnReset' not implemented!")
|
|
event.Skip()
|
|
|
|
def OnApply(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'OnApply' not implemented!")
|
|
event.Skip()
|
|
|
|
def OnButtonRemoteReset(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'OnButtonRemoteReset' not implemented!")
|
|
event.Skip()
|
|
|
|
def ToggleMonitoring(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'ToggleMonitoring' not implemented!")
|
|
event.Skip()
|
|
|
|
def OnRelayOn(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'OnRelayOn' not implemented!")
|
|
event.Skip()
|
|
|
|
def OnRelayOff(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'OnRelayOff' not implemented!")
|
|
event.Skip()
|
|
|
|
def OnRelayPulse(self, event): # wxGlade: FaultFrame.<event_handler>
|
|
print("Event handler 'OnRelayPulse' not implemented!")
|
|
event.Skip()
|
|
|
|
# end of class FaultFrame
|