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)
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)
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)
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)