def METHOD_NAME(self, iChan, fPos, timeout=False):
    self.lock.acquire()
    self._pause_joystick(False)
    tgt = fPos
    if (fPos >= self.minTravel[iChan]):
        if (fPos <= self.maxTravel[iChan]):
            tgt = fPos
        else:
            tgt = self.maxTravel[iChan]
    else:
        tgt = self.minTravel[iChan]
    self.onTarget = False
    m.MOV(self.connID, self.axes[iChan].encode(), [tgt])
    #self.last_poss[iChan] = tgt
    self._pause_joystick(True)
    self.lock.release()