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): |