Exemplo n.º 1
0
    def __init__(self, eqep_num):
        assert 0 <= eqep_num <= 3, "eqep_num must be between 0 and 3"
        if eqep_num == 3:
            overlay = "PyBBIO-eqep2b"
            eqep_num = 2
        else:
            overlay = 'PyBBIO-eqep%i' % eqep_num

        pwmss_overlay = "PyBBIO-epwmss%i" % eqep_num
        cape_manager.load(pwmss_overlay, auto_unload=False)
        delay(10)
        cape_manager.load(overlay, auto_unload=False)
        delay(250)  # Give driver time to load
        self.base_dir = self._eqep_dirs[eqep_num]
        self.enable()
        addToCleanup(self.disable)
Exemplo n.º 2
0
  def __init__(self, eqep_num):
    assert 0 <= eqep_num <= 3 , "eqep_num must be between 0 and 3"
    if eqep_num == 3:
        overlay = "PyBBIO-eqep2b"
    	eqep_num = 2
    else:
    	overlay = 'PyBBIO-eqep%i' % eqep_num

    pwmss_overlay = "PyBBIO-epwmss%i" % eqep_num
    cape_manager.load(pwmss_overlay, auto_unload=False)
    delay(10)
    cape_manager.load(overlay, auto_unload=False)
    delay(250) # Give driver time to load 
    self.base_dir = self._eqep_dirs[eqep_num]
    self.enable()
    addToCleanup(self.disable)
Exemplo n.º 3
0
  def __init__(self, eqep_num):
    '''
    RotaryEncoder(eqep_num)
    Creates an instance of the class RotaryEncoder. 
    eqep_num determines which eQEP pins are set up. 
    eqep_num can be: EQEP0, EQEP1, EQEP2 or EQEP2b based on which pins \
    the rotary encoder is connected to.
    '''
    assert 0 <= eqep_num <= 3 , "eqep_num must be between 0 and 3"
    if eqep_num == 3:
        overlay = "PyBBIO-eqep2b"
    	eqep_num = 2
    else:
    	overlay = 'PyBBIO-eqep%i' % eqep_num

    pwmss_overlay = "PyBBIO-epwmss%i" % eqep_num
    cape_manager.load(pwmss_overlay, auto_unload=False)
    delay(10)
    cape_manager.load(overlay, auto_unload=False)
    delay(250) # Give driver time to load 
    self.base_dir = self._eqep_dirs[eqep_num]
    self.enable()
    addToCleanup(self.disable)
Exemplo n.º 4
0
    def __init__(self, eqep_num):
        '''
    RotaryEncoder(eqep_num)
    Creates an instance of the class RotaryEncoder. 
    eqep_num determines which eQEP pins are set up. 
    eqep_num can be: EQEP0, EQEP1, EQEP2 or EQEP2b based on which pins \
    the rotary encoder is connected to.
    '''
        assert 0 <= eqep_num <= 3, "eqep_num must be between 0 and 3"
        if eqep_num == 3:
            overlay = "PyBBIO-eqep2b"
            eqep_num = 2
        else:
            overlay = 'PyBBIO-eqep%i' % eqep_num

        pwmss_overlay = "PyBBIO-epwmss%i" % eqep_num
        cape_manager.load(pwmss_overlay, auto_unload=False)
        delay(10)
        cape_manager.load(overlay, auto_unload=False)
        delay(250)  # Give driver time to load
        self.base_dir = self._eqep_dirs[eqep_num]
        self.enable()
        addToCleanup(self.disable)