X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/a3770186a94117be56a8d9a8038a2d540bd2884c..80a2f37a06c217e101373df892bf4a083c03012a:/src/analogio.py diff --git a/src/analogio.py b/src/analogio.py index 35a40ac..4bfcb36 100644 --- a/src/analogio.py +++ b/src/analogio.py @@ -2,7 +2,7 @@ `analogio` - Analog input and output control ================================================= See `CircuitPython:analogio` in CircuitPython for more details. -* Author(s): Carter Nelson +* Author(s): Carter Nelson, Melissa LeBlanc-Williams """ from adafruit_blinka.agnostic import board_id, detector @@ -10,44 +10,9 @@ from adafruit_blinka.agnostic import board_id, detector # pylint: disable=ungrouped-imports,wrong-import-position if detector.board.microchip_mcp2221: - from adafruit_blinka.microcontroller.mcp2221.pin import Pin + from adafruit_blinka.microcontroller.mcp2221.analogio import AnalogIn + from adafruit_blinka.microcontroller.mcp2221.analogio import AnalogOut +elif detector.chip.RK3308: + from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn else: raise NotImplementedError("analogio not supported for this board.") - -from adafruit_blinka import ContextManaged - - -class AnalogIn(ContextManaged): - def __init__(self, pin): - self._pin = Pin(pin.id) - self._pin.init(mode=Pin.ADC) - - @property - def value(self): - return self._pin.value() - - @value.setter - def value(self, value): - # emulate what CircuitPython does - raise AttributeError("'AnalogIn' object has no attribute 'value'") - - def deinit(self): - del self._pin - - -class AnalogOut(ContextManaged): - def __init__(self, pin): - self._pin = Pin(pin.id) - self._pin.init(mode=Pin.DAC) - - @property - def value(self): - # emulate what CircuitPython does - raise AttributeError("unreadable attribute") - - @value.setter - def value(self, value): - self._pin.value(value) - - def deinit(self): - del self._pin