Changeset 319


Ignore:
Timestamp:
06/25/08 07:49:32 (5 years ago)
Author:
fma
Message:

Do not use _drive2() anymore (delayed for future release)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hardware/axis.py

    r315 r319  
    151151        @type wait: boot 
    152152        """ 
     153        currentPos = self.read() 
    153154 
    154155        # Compute absolute position from increment if needed 
    155156        if inc: 
    156             currentPos = self.read() 
    157157            pos = currentPos + inc 
    158158        else: 
     
    163163            self._drive1(pos) 
    164164        else: 
    165             self._drive2(pos) 
     165            self._drive1(pos) 
    166166 
    167167        # Wait end of movement 
     
    176176        @type pos: float 
    177177        """ 
     178        Logger().trace("Axis._drive1()") 
    178179        strValue = encodeAxisValue(deg2cod(pos)) 
    179180        self._driver.acquireBus() 
     
    197198        @type pos: float 
    198199        """ 
     200        Logger().trace("Axis._drive2()") 
    199201        self._driver.acquireBus() 
    200202        try: 
     
    217219 
    218220        # Closed-loop drive 
     221        stopRequest = False 
    219222        while abs(pos - self.read()) > .5: # optimal delta depends on speed/inertia 
    220             time.sleep(0.01) 
    221         self.stopJog() 
     223             
     224            # Test if a stop request has been sent 
     225            status = self.getStatus() 
     226            if status[1] == '0': 
     227                stopRequest = True 
     228                break 
     229            time.sleep(0.1) 
     230        self.stop() 
    222231 
    223232        # Final drive (auto) if needed 
    224         if abs(pos - self.read()) > config.AXIS_ACCURACY: 
     233        if abs(pos - self.read()) > config.AXIS_ACCURACY and not stopRequest: 
    225234            self._drive1(pos) 
    226235 
Note: See TracChangeset for help on using the changeset viewer.