def moveToPosition(self, positionName): logging.getLogger().debug("Moving motor %s to predefined position %s" % ( self.userName(), positionName )) try: abspos = self.predefinedPositions[positionName] TangoDCMotor.move(self, float(abspos) ) #self.move(self.predefinedPositions[positionName], focus_offset = self.predefinedFocusPositions[positionName]) except: logging.getLogger().exception('Cannot move motor %s: invalid position name.', str(self.userName()))
def _init(self): logging.info('__ initializing hw TangoDCMotorWPositions %s' % self.name()) self.positionChan = self.getChannelObject("position") # utile seulement si positionchan n'est pas defini dans le code self.stateChan = self.getChannelObject("state") # utile seulement si statechan n'est pas defini dans le code self.positionChan.connectSignal("update", self.positionChanged) self.stateChan.connectSignal("update", self.motorStateChanged) TangoDCMotor._init(self)
def _init(self): logging.info('__ initializing hw TangoDCMotorWPositions %s' % self.name()) self.positionChan = self.getChannelObject("position") # utile seulement si positionchan n'est pas defini dans le code self.stateChan = self.getChannelObject("state") # utile seulement si statechan n'est pas defini dans le code self.focus_ho = self.getObjectByRole("focus_motor") self.positionChan.connectSignal("update", self.positionChanged) self.stateChan.connectSignal("update", self.motorStateChanged) TangoDCMotor._init(self)
def moveToPosition(self, positionName): logging.getLogger().debug("Moving motor %s to predefined position %s" % ( self.userName(), positionName )) try: abspos = self.predefinedPositions[positionName] try: TangoDCMotor.move(self, int(abspos) ) self.focus_ho.move(self.predefinedFocusPositions[positionName]) except: import traceback logging.getLogger().debug("error moving the zoom with offset %s" % traceback.format_exc()) #TangoDCMotor.move(self, float(abspos) ) #self.focus.move(self.predefinedFocusPositions[positionName]) #self.move(self.predefinedPositions[positionName], focus_offset = self.predefinedFocusPositions[positionName]) except: logging.getLogger().exception('Cannot move motor %s: invalid position name.', str(self.userName()))
def positionChanged(self, channelValue): TangoDCMotor.positionChanged(self, channelValue) self.checkPredefinedPosition()
def motorStateChanged(self, channelValue): TangoDCMotor.motorStateChanged(self, channelValue)
def __init__(self, name): # State values as expected by Motor bricks TangoDCMotor.__init__(self, name)
def positionChanged(self, channelValue): logging.info('motorPositionChanged (MY) %s.', channelValue ) TangoDCMotor.positionChanged(self, channelValue) self.checkPredefinedPosition()
def motorStateChanged(self, channelValue): logging.info('motorStateChanged (MY) %s.', channelValue ) TangoDCMotor.motorStateChanged(self, channelValue)
def motor_state_changed(self, channelValue): TangoDCMotor.motor_state_changed(self, channelValue)