|
32 | 32 |
|
33 | 33 | """
|
34 | 34 |
|
35 |
| -# imports |
36 |
| - |
37 | 35 | __version__ = "0.0.0-auto.0"
|
38 | 36 | __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_AS7341.git"
|
39 |
| -from collections import namedtuple |
| 37 | + |
40 | 38 | from time import sleep, monotonic
|
41 | 39 | from micropython import const
|
42 | 40 | import adafruit_bus_device.i2c_device as i2c_device
|
@@ -169,38 +167,58 @@ class Gain(CV):
|
169 | 167 | )
|
170 | 168 |
|
171 | 169 |
|
172 |
| -_SmuxIn = namedtuple( |
173 |
| - "_SmuxIn", |
174 |
| - [ |
175 |
| - "NC_F3L", |
176 |
| - "F1L_NC", |
177 |
| - "NC_NC0", |
178 |
| - "NC_F8L", |
179 |
| - "F6L_NC", |
180 |
| - "F2L_F4L", |
181 |
| - "NC_F5L", |
182 |
| - "F7L_NC", |
183 |
| - "NC_CL", |
184 |
| - "NC_F5R", |
185 |
| - "F7R_NC", |
186 |
| - "NC_NC1", |
187 |
| - "NC_F2R", |
188 |
| - "F4R_NC", |
189 |
| - "F8R_F6R", |
190 |
| - "NC_F3R", |
191 |
| - "F1R_EXT_GPIO", |
192 |
| - "EXT_INT_CR", |
193 |
| - "NC_DARK", |
194 |
| - "NIR_F", |
195 |
| - ], |
| 170 | +class SMUX_OUT(CV): |
| 171 | + """Options for ``smux_out``""" |
| 172 | + |
| 173 | + pass # pylint: disable=unnecessary-pass |
| 174 | + |
| 175 | + |
| 176 | +SMUX_OUT.add_values( |
| 177 | + ( |
| 178 | + ("DISABLED", 0, 0, None), |
| 179 | + ("ADC0", 1, 1, None), |
| 180 | + ("ADC1", 2, 2, None), |
| 181 | + ("ADC2", 3, 3, None), |
| 182 | + ("ADC3", 4, 4, None), |
| 183 | + ("ADC4", 5, 5, None), |
| 184 | + ("ADC5", 6, 6, None), |
| 185 | + ) |
196 | 186 | )
|
197 |
| -SMUX_IN = _SmuxIn(*list(range(20))) |
198 | 187 |
|
199 |
| -_SmuxOut = namedtuple("_SmuxOut", "DISABLED ADC0 ADC1 ADC2 ADC3 ADC4 ADC5") |
200 |
| -SMUX_OUT = _SmuxOut(*list(range(7))) |
| 188 | + |
| 189 | +class SMUX_IN(CV): |
| 190 | + """Options for ``smux_in``""" |
| 191 | + |
| 192 | + pass # pylint: disable=unnecessary-pass |
| 193 | + |
| 194 | + |
| 195 | +SMUX_IN.add_values( |
| 196 | + ( |
| 197 | + ("NC_F3L", 0, 0, None), |
| 198 | + ("F1L_NC", 1, 1, None), |
| 199 | + ("NC_NC0", 2, 2, None), |
| 200 | + ("NC_F8L", 3, 3, None), |
| 201 | + ("F6L_NC", 4, 4, None), |
| 202 | + ("F2L_F4L", 5, 5, None), |
| 203 | + ("NC_F5L", 6, 6, None), |
| 204 | + ("F7L_NC", 7, 7, None), |
| 205 | + ("NC_CL", 8, 8, None), |
| 206 | + ("NC_F5R", 9, 9, None), |
| 207 | + ("F7R_NC", 10, 10, None), |
| 208 | + ("NC_NC1", 11, 11, None), |
| 209 | + ("NC_F2R", 12, 12, None), |
| 210 | + ("F4R_NC", 13, 13, None), |
| 211 | + ("F8R_F6R", 14, 14, None), |
| 212 | + ("NC_F3R", 15, 15, None), |
| 213 | + ("F1R_EXT_GPIO", 16, 16, None), |
| 214 | + ("EXT_INT_CR", 17, 17, None), |
| 215 | + ("NC_DARK", 18, 18, None), |
| 216 | + ("NIR_F", 19, 19, None), |
| 217 | + ) |
| 218 | +) |
201 | 219 |
|
202 | 220 |
|
203 |
| -class AS7341: # pylint:disable=too-many-instance-attributes |
| 221 | +class AS7341: # pylint:disable=too-many-instance-attributes, no-member |
204 | 222 | """Library for the AS7341 Sensor
|
205 | 223 |
|
206 | 224 | :param ~busio.I2C i2c_bus: The I2C bus the device is connected to
|
|
0 commit comments