]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/analogio.py
updated error message for board.py where board_id is None, providing a message that...
[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.RK3399:
25     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
26 elif detector.chip.IMX6ULL:
27     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
28 elif detector.chip.STM32MP157:
29     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
30 elif "sphinx" in sys.modules:
31     pass
32 elif detector.board.pico_u2if:
33     from adafruit_blinka.microcontroller.pico_u2if.analogio import AnalogIn
34 else:
35     raise NotImplementedError("analogio not supported for this board.")