etherlab/etherlab.py
changeset 2066 de4817ce8b50
parent 2064 810013fe8c1b
child 2067 04cc0295e2c4
equal deleted inserted replaced
2065:71678bd14f43 2066:de4817ce8b50
   120                     'name': 'Alias', 
   120                     'name': 'Alias', 
   121                     'value': self.CTNParent.GetSlaveAlias(self.GetSlavePos())})
   121                     'value': self.CTNParent.GetSlaveAlias(self.GetSlavePos())})
   122             return params
   122             return params
   123         
   123         
   124     def SetParamsAttribute(self, path, value):
   124     def SetParamsAttribute(self, path, value):
       
   125         position = self.BaseParams.getIEC_Channel()
       
   126         
   125         if path == "SlaveParams.Type":
   127         if path == "SlaveParams.Type":
   126             self.CTNParent.SetSlaveType(position, value)
   128             self.CTNParent.SetSlaveType(position, value)
   127             slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos())
   129             slave_type = self.CTNParent.GetSlaveType(self.GetSlavePos())
   128             value = (slave_type["device_type"], slave_type)
   130             value = (slave_type["device_type"], slave_type)
   129             return value, True
   131             return value, True
   130         elif path == "SlaveParams.Alias":
   132         elif path == "SlaveParams.Alias":
   131             self.CTNParent.SetSlaveAlias(position, value)
   133             self.CTNParent.SetSlaveAlias(position, value)
   132             return value, True
   134             return value, True
   133         
   135         
   134         position = self.BaseParams.getIEC_Channel()
       
   135         value, changed = ConfigTreeNode.SetParamsAttribute(self, path, value)
   136         value, changed = ConfigTreeNode.SetParamsAttribute(self, path, value)
   136         # Filter IEC_Channel, Slave_Type and Alias that have specific behavior
   137         # Filter IEC_Channel, Slave_Type and Alias that have specific behavior
   137         if path == "BaseParams.IEC_Channel":
   138         if path == "BaseParams.IEC_Channel":
   138             self.CTNParent.SetSlavePosition(position, value)
   139             self.CTNParent.SetSlavePosition(position, value)
   139         
   140