+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
"""
`analogio` - Analog input and output control
=================================================
def deinit(self):
pass
+
class AnalogIn_Pico(AnalogIn):
"""AnalogIn Base Class for Pico u2if"""
raise ValueError("Pin does not support ADC.")
super().__init__(pin)
+
class AnalogIn_Feather(AnalogIn):
"""AnalogIn Base Class for Feather u2if"""
if pin.id not in (26, 27, 28):
raise ValueError("Pin does not support ADC.")
super().__init__(pin)
+
+
+class AnalogIn_QTPY(AnalogIn):
+ """AnalogIn Base Class for QT Py 2040 u2if"""
+
+ def __init__(self, pin):
+ if pin.id not in (26, 27, 28):
+ raise ValueError("Pin does not support ADC.")
+ super().__init__(pin)
+
+
+class AnalogIn_ItsyBitsy(AnalogIn):
+ """AnalogIn Base Class for ItsyBitsy 2040 u2if"""
+
+ def __init__(self, pin):
+ if pin.id not in (26, 27, 28):
+ raise ValueError("Pin does not support ADC.")
+ super().__init__(pin)