etherlab/EtherCATManagementEditor.py
changeset 2366 d635680e4c2c
parent 2365 bc07b9910cdb
child 2367 0fb54172a18b
equal deleted inserted replaced
2365:bc07b9910cdb 2366:d635680e4c2c
   103         """
   103         """
   104         Constructor
   104         Constructor
   105         @param parent: Reference to the parent EtherCATManagementTreebook class
   105         @param parent: Reference to the parent EtherCATManagementTreebook class
   106         @param controler: _EthercatSlaveCTN class in EthercatSlave.py
   106         @param controler: _EthercatSlaveCTN class in EthercatSlave.py
   107         """
   107         """
   108         wx.Panel.__init__(self, parent, -1, (0, 0), size=wx.DefaultSize, style = wx.SUNKEN_BORDER)
   108         wx.Panel.__init__(self, parent, -1, (0, 0), size=wx.DefaultSize, style=wx.SUNKEN_BORDER)
   109         self.Controler = controler
   109         self.Controler = controler
   110         self.parent = parent
   110         self.parent = parent
   111 
   111 
   112         # initialize SlaveStatePanel UI dictionaries
   112         # initialize SlaveStatePanel UI dictionaries
   113         self.StaticBoxDic = {}
   113         self.StaticBoxDic = {}
   368         Parse SDO data set that obtain "SDOInfoUpdate" Method
   368         Parse SDO data set that obtain "SDOInfoUpdate" Method
   369         @return True or False
   369         @return True or False
   370         """
   370         """
   371 
   371 
   372         slaveSDO_progress = wx.ProgressDialog("Slave SDO Monitoring", "Now Uploading...",
   372         slaveSDO_progress = wx.ProgressDialog("Slave SDO Monitoring", "Now Uploading...",
   373                                maximum = len(self.SDOs.splitlines()), parent=self,
   373                                maximum=len(self.SDOs.splitlines()), parent=self,
   374                                style = wx.PD_CAN_ABORT | wx.PD_APP_MODAL | wx.PD_ELAPSED_TIME |
   374                                style=wx.PD_CAN_ABORT | wx.PD_APP_MODAL | wx.PD_ELAPSED_TIME |
   375                                        wx.PD_ESTIMATED_TIME | wx.PD_REMAINING_TIME |
   375                                      wx.PD_ESTIMATED_TIME | wx.PD_REMAINING_TIME |
   376                                        wx.PD_AUTO_HIDE | wx.PD_SMOOTH)
   376                                      wx.PD_AUTO_HIDE | wx.PD_SMOOTH)
   377 
   377 
   378         # If keep_going flag is False, SDOParser method is stop and return "False".
   378         # If keep_going flag is False, SDOParser method is stop and return "False".
   379         keep_going = True
   379         keep_going = True
   380         count = 0
   380         count = 0
   381 
   381 
   471         """
   471         """
   472         Constructor
   472         Constructor
   473         @param parent: Reference to the parent SDOPanelClass class
   473         @param parent: Reference to the parent SDOPanelClass class
   474         @param controler: _EthercatSlaveCTN class in EthercatSlave.py
   474         @param controler: _EthercatSlaveCTN class in EthercatSlave.py
   475         """
   475         """
   476         wx.Notebook.__init__(self, parent, id = -1, size=(850, 500))
   476         wx.Notebook.__init__(self, parent, id=-1, size=(850, 500))
   477         self.Controler = controler
   477         self.Controler = controler
   478         self.parent = parent
   478         self.parent = parent
   479 
   479 
   480         self.CreateNoteBook()
   480         self.CreateNoteBook()
   481 
   481 
   646         self.ClearStateFlag()
   646         self.ClearStateFlag()
   647 
   647 
   648         # CheckSDODataAccess is checking that OD(Object Dictionary) has "w"
   648         # CheckSDODataAccess is checking that OD(Object Dictionary) has "w"
   649         if event.GetCol() == 7 and self.CheckSDODataAccess(event.GetRow()) :
   649         if event.GetCol() == 7 and self.CheckSDODataAccess(event.GetRow()) :
   650             dlg = wx.TextEntryDialog (self, "Enter hex or dec value (if enter dec value, it automatically conversed hex value)",
   650             dlg = wx.TextEntryDialog (self, "Enter hex or dec value (if enter dec value, it automatically conversed hex value)",
   651                                       "SDOModifyDialog", style = wx.OK | wx.CANCEL)
   651                                       "SDOModifyDialog", style=wx.OK | wx.CANCEL)
   652 
   652 
   653             start_value = self.GetCellValue(event.GetRow(), event.GetCol())
   653             start_value = self.GetCellValue(event.GetRow(), event.GetCol())
   654             dlg.SetValue(start_value)
   654             dlg.SetValue(start_value)
   655 
   655 
   656             if dlg.ShowModal() == wx.ID_OK:
   656             if dlg.ShowModal() == wx.ID_OK:
  1802         """
  1802         """
  1803         Constructor
  1803         Constructor
  1804         @param parent: RegisterAccessPanel object
  1804         @param parent: RegisterAccessPanel object
  1805         @param controler: _EthercatSlaveCTN class in EthercatSlave.py
  1805         @param controler: _EthercatSlaveCTN class in EthercatSlave.py
  1806         """
  1806         """
  1807         wx.Notebook.__init__(self, parent, id = -1)
  1807         wx.Notebook.__init__(self, parent, id=-1)
  1808 
  1808 
  1809         self.parent = parent
  1809         self.parent = parent
  1810         self.Controler = controler
  1810         self.Controler = controler
  1811 
  1811 
  1812         # Initialize pages
  1812         # Initialize pages
  2014         @param event: gridlib object (double click)
  2014         @param event: gridlib object (double click)
  2015 	    """
  2015 	    """
  2016         # user can enter a value in case that user double-clicked 'Dec' or 'Hex' value.
  2016         # user can enter a value in case that user double-clicked 'Dec' or 'Hex' value.
  2017         if event.GetCol() == 1 or event.GetCol() == 2:
  2017         if event.GetCol() == 1 or event.GetCol() == 2:
  2018             dlg = wx.TextEntryDialog(self, "Enter hex(0xnnnn) or dec(n) value",
  2018             dlg = wx.TextEntryDialog(self, "Enter hex(0xnnnn) or dec(n) value",
  2019                                      "Register Modify Dialog", style = wx.OK|wx.CANCEL)
  2019                                      "Register Modify Dialog", style=wx.OK|wx.CANCEL)
  2020 
  2020 
  2021             # Setting value in initial dialog value
  2021             # Setting value in initial dialog value
  2022             start_value = self.GetCellValue(event.GetRow(), event.GetCol())
  2022             start_value = self.GetCellValue(event.GetRow(), event.GetCol())
  2023             dlg.SetValue(start_value)
  2023             dlg.SetValue(start_value)
  2024 
  2024 
  2111         Constructor
  2111         Constructor
  2112         @param parent: wx.ScrollWindow object
  2112         @param parent: wx.ScrollWindow object
  2113         @Param controler: _EthercatSlaveCTN class in EthercatSlave.py
  2113         @Param controler: _EthercatSlaveCTN class in EthercatSlave.py
  2114         """
  2114         """
  2115         wx.Panel.__init__(self, parent, -1, (0, 0),
  2115         wx.Panel.__init__(self, parent, -1, (0, 0),
  2116                           size=wx.DefaultSize, style = wx.SUNKEN_BORDER)
  2116                           size=wx.DefaultSize, style=wx.SUNKEN_BORDER)
  2117         self.Controler = controler
  2117         self.Controler = controler
  2118         self.parent = parent
  2118         self.parent = parent
  2119         self.StaticBox = {}
  2119         self.StaticBox = {}
  2120         self.StaticText = {}
  2120         self.StaticText = {}
  2121         self.TextCtrl = {}
  2121         self.TextCtrl = {}