]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/analogio.py
Linted
[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.rp2040_u2if.analogio import (
34         AnalogIn_Pico as AnalogIn,
35     )
36 elif detector.board.feather_u2if:
37     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
38         AnalogIn_Feather as AnalogIn,
39     )
40 elif detector.board.qtpy_u2if:
41     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
42         AnalogIn_QTPY as AnalogIn,
43     )
44 elif detector.board.itsybitsy_u2if:
45     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
46         AnalogIn_ItsyBitsy as AnalogIn,
47     )
48 else:
49     raise NotImplementedError("analogio not supported for this board.")