X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/2bb509c5e122b4e0538bd5a87364c3c5a524fc0c..6ed1e2116d59fa76a9819191b3bd84b9bd3d02e7:/src/adafruit_blinka/microcontroller/fake_mcp2221/pin.py diff --git a/src/adafruit_blinka/microcontroller/fake_mcp2221/pin.py b/src/adafruit_blinka/microcontroller/fake_mcp2221/pin.py index f4e1b94..f522a39 100644 --- a/src/adafruit_blinka/microcontroller/fake_mcp2221/pin.py +++ b/src/adafruit_blinka/microcontroller/fake_mcp2221/pin.py @@ -3,7 +3,6 @@ # SPDX-License-Identifier: MIT """fake_mcp2221 pin names""" import random -from .fake_mcp2221 import mcp2221 class Pin: @@ -28,23 +27,24 @@ class Pin: if self.id is None: raise RuntimeError("Can not init a None type pin.") if pull is not None: - raise NotImplementedError( - "Internal pullups and pulldowns not supported on the MCP2221" - ) + raise NotImplementedError("Internal pullups and pulldowns not supported") if mode in (Pin.IN, Pin.OUT): # All pins can do GPIO - pass + # mcp2221.gp_set_mode(self.id, mcp2221.GP_GPIO) + # mcp2221.gpio_set_direction(self.id, mode) + self._mode = mode elif mode == Pin.ADC: # ADC only available on these pins if self.id not in (1, 2, 3): raise ValueError("Pin does not have ADC capabilities") - pass - # Do nothing + # mcp2221.gp_set_mode(self.id, mcp2221.GP_ALT0) + # mcp2221.adc_configure() elif mode == Pin.DAC: # DAC only available on these pins if self.id not in (2, 3): raise ValueError("Pin does not have DAC capabilities") - pass + # mcp2221.gp_set_mode(self.id, mcp2221.GP_ALT1) + # mcp2221.dac_configure() else: raise ValueError("Incorrect pin mode: {}".format(mode)) self._mode = mode