etherlab/EtherCATManagementEditor.py
changeset 2360 2a3d022a7dac
parent 2358 8e5a9830867e
child 2361 5d6ce74f7835
equal deleted inserted replaced
2359:e945fcb54cd4 2360:2a3d022a7dac
    24 # -------------------------------------------------------------
    24 # -------------------------------------------------------------
    25 
    25 
    26 # ------------ for register management ---------------
    26 # ------------ for register management ---------------
    27 from xml.dom import minidom
    27 from xml.dom import minidom
    28 # -------------------------------------------------------------
    28 # -------------------------------------------------------------
       
    29 
    29 
    30 
    30 # ----------------------------- For Sync Manager Table -----------------------------------
    31 # ----------------------------- For Sync Manager Table -----------------------------------
    31 def GetSyncManagersTableColnames():
    32 def GetSyncManagersTableColnames():
    32     """
    33     """
    33     Returns column names of SyncManager Table in Slave state panel.
    34     Returns column names of SyncManager Table in Slave state panel.
    34     """
    35     """
    35     _ = lambda x : x
    36     _ = lambda x : x
    36     return ["#", _("Name"), _("Start Address"), _("Default Size"), _("Control Byte"), _("Enable")]
    37     return ["#", _("Name"), _("Start Address"), _("Default Size"), _("Control Byte"), _("Enable")]
    37 
    38 
       
    39 
    38 # -------------------------------------------------------------------------------
    40 # -------------------------------------------------------------------------------
    39 #                    Sync Managers Table
    41 #                    Sync Managers Table
    40 # -------------------------------------------------------------------------------
    42 # -------------------------------------------------------------------------------
    41 class SyncManagersTable(CustomTable):
    43 class SyncManagersTable(CustomTable):
    42     def GetValue(self, row, col):
    44     def GetValue(self, row, col):
    43         if row < self.GetNumberRows():
    45         if row < self.GetNumberRows():
    44             if col == 0:
    46             if col == 0:
    45                 return row
    47                 return row
    46             return self.data[row].get(self.GetColLabelValue(col, False), "")
    48             return self.data[row].get(self.GetColLabelValue(col, False), "")
       
    49 
    47 
    50 
    48 # -------------------------------------------------------------------------------
    51 # -------------------------------------------------------------------------------
    49 #                    EtherCAT Management Treebook
    52 #                    EtherCAT Management Treebook
    50 # -------------------------------------------------------------------------------
    53 # -------------------------------------------------------------------------------
    51 class EtherCATManagementTreebook(wx.Treebook):
    54 class EtherCATManagementTreebook(wx.Treebook):
    88     def OnPageChanging(self, event):
    91     def OnPageChanging(self, event):
    89         old = event.GetOldSelection()
    92         old = event.GetOldSelection()
    90         new = event.GetSelection()
    93         new = event.GetSelection()
    91         sel = event.GetSelection()
    94         sel = event.GetSelection()
    92         event.Skip()
    95         event.Skip()
       
    96 
    93 
    97 
    94 # -------------------------------------------------------------------------------
    98 # -------------------------------------------------------------------------------
    95 #                    For SlaveState Panel
    99 #                    For SlaveState Panel
    96 # -------------------------------------------------------------------------------
   100 # -------------------------------------------------------------------------------
    97 class SlaveStatePanelClass(wx.Panel):
   101 class SlaveStatePanelClass(wx.Panel):
   304         try:
   308         try:
   305             self.SlaveStateThread.Stop()
   309             self.SlaveStateThread.Stop()
   306         except Exception:
   310         except Exception:
   307             pass
   311             pass
   308 
   312 
       
   313 
   309 # -------------------------------------------------------------------------------
   314 # -------------------------------------------------------------------------------
   310 #                    For SDO Management Panel
   315 #                    For SDO Management Panel
   311 # -------------------------------------------------------------------------------
   316 # -------------------------------------------------------------------------------
   312 class SDOPanelClass(wx.Panel):
   317 class SDOPanelClass(wx.Panel):
   313     def __init__(self, parent, controler):
   318     def __init__(self, parent, controler):
   515     def OnPageChanging(self, event):
   520     def OnPageChanging(self, event):
   516         old = event.GetOldSelection()
   521         old = event.GetOldSelection()
   517         new = event.GetSelection()
   522         new = event.GetSelection()
   518         sel = self.GetSelection()
   523         sel = self.GetSelection()
   519         event.Skip()
   524         event.Skip()
       
   525 
   520 
   526 
   521 # -------------------------------------------------------------------------------
   527 # -------------------------------------------------------------------------------
   522 #                    For SDO Grid (fill index, subindex, etc...)
   528 #                    For SDO Grid (fill index, subindex, etc...)
   523 # -------------------------------------------------------------------------------
   529 # -------------------------------------------------------------------------------
   524 class SlaveSDOTable(wx.grid.Grid):
   530 class SlaveSDOTable(wx.grid.Grid):