]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/analogio.py
Merge pull request #409 from b0hne/nanopi-duo2
[Adafruit_Blinka-hackapet.git] / src / analogio.py
1 """
2 `analogio` - Analog input and output control
3 ============================================
4 See `CircuitPython:analogio` in CircuitPython for more details.
5 Not supported by all boards.
6
7 * Author(s): Carter Nelson, Melissa LeBlanc-Williams
8 """
9
10 import sys
11
12 from adafruit_blinka.agnostic import detector
13
14 # pylint: disable=ungrouped-imports,wrong-import-position,unused-import
15
16 if detector.board.microchip_mcp2221:
17     from adafruit_blinka.microcontroller.mcp2221.analogio import AnalogIn
18     from adafruit_blinka.microcontroller.mcp2221.analogio import AnalogOut
19 elif detector.board.greatfet_one:
20     from adafruit_blinka.microcontroller.nxp_lpc4330.analogio import AnalogIn
21     from adafruit_blinka.microcontroller.nxp_lpc4330.analogio import AnalogOut
22 elif detector.chip.RK3308:
23     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
24 elif detector.chip.IMX6ULL:
25     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
26 elif "sphinx" in sys.modules:
27     pass
28 else:
29     raise NotImplementedError("analogio not supported for this board.")