예제 #1
0
 def doStart(self, target):
     BaseSequencer.doStart(self, self._field2current(target))
예제 #2
0
파일: motor.py 프로젝트: umithardal/nicos
 def _sequence(self, sequence):
     t = time.time()
     res = BaseSequencer._sequence(self, sequence)
     t = time.time() - t
     self.log.info("Movement finished, time elapsed %.4f.", t)
     return res
예제 #3
0
파일: motor.py 프로젝트: umithardal/nicos
 def doStop(self):
     if not self._seq_is_running():
         self._stopAction(-1)
     BaseSequencer.doStop(self)
예제 #4
0
 def doReset(self):
     self._HW_ACK_Error()
     BaseSequencer.doReset(self)
예제 #5
0
 def doStatus(self, maxage=0):
     self.log.debug('DoubleMotorBeckhoff status')
     lowlevel = BaseSequencer.doStatus(self, maxage)
     if lowlevel[0] == status.BUSY:
         return lowlevel
     return BeckhoffBase.doStatus(self, maxage)
예제 #6
0
파일: seccoll.py 프로젝트: umithardal/nicos
 def doStart(self, target):
     BaseSequencer.doStart(self, target)
     self._hw_wait()  # blocking move due to use of tt and st device!
예제 #7
0
 def doStop(self):
     self._HW_stop()
     BaseSequencer.doStop(self)
예제 #8
0
 def doStart(self, target):
     if abs(self.read(0) - target) <= self.precision:
         return
     BaseSequencer.doStart(self, target)
예제 #9
0
 def doStatus(self, maxage=None):
     code, text = BaseSequencer.doStatus(self, maxage)
     if code == status.OK:
         text = self._attached_motor.status(maxage)[1]
     return code, text
예제 #10
0
 def doStatus(self, maxage=0):
     stat = BaseSequencer.doStatus(self, maxage)
     if stat[0] != status.BUSY and self._seq_is_running():
         return status.BUSY, stat[1]
     return stat
예제 #11
0
 def doReset(self):
     BaseSequencer.doReset(self)
     return self._attached_currentsource.reset()
예제 #12
0
 def doStop(self):
     BaseSequencer.doStop(self)
     if self.status()[0] == status.BUSY:
         multiStop(self._adevs)