/ src / analogio.py
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.")