etherlab/etherlab.py
changeset 2080 6d0d94cd0fe0
parent 2079 49242019a9ca
child 2081 b1801bf4365c
equal deleted inserted replaced
2079:49242019a9ca 2080:6d0d94cd0fe0
   121             return value, True
   121             return value, True
   122         elif path == "SlaveParams.Alias":
   122         elif path == "SlaveParams.Alias":
   123             self.CTNParent.SetSlaveAlias(position, value)
   123             self.CTNParent.SetSlaveAlias(position, value)
   124             return value, True
   124             return value, True
   125         
   125         
       
   126         value, refresh = ConfigTreeNode.SetParamsAttribute(self, path, value)
       
   127         
   126         # Filter IEC_Channel, Slave_Type and Alias that have specific behavior
   128         # Filter IEC_Channel, Slave_Type and Alias that have specific behavior
   127         if path == "BaseParams.IEC_Channel":
   129         if path == "BaseParams.IEC_Channel" and value != position:
   128             self.CTNParent.SetSlavePosition(position, value)
   130             self.CTNParent.SetSlavePosition(position, value)
   129         
   131         
   130         return ConfigTreeNode.SetParamsAttribute(self, path, value)
   132         return value, refresh
   131     
   133         
   132     def GetSlaveInfos(self):
   134     def GetSlaveInfos(self):
   133         return self.CTNParent.GetSlaveInfos(self.GetSlavePos())
   135         return self.CTNParent.GetSlaveInfos(self.GetSlavePos())
   134     
   136     
   135     def GetVariableLocationTree(self):
   137     def GetVariableLocationTree(self):
   136         return  {"name": self.BaseParams.getName(),
   138         return  {"name": self.BaseParams.getName(),