Skip to content

Commit 1352ce3

Browse files
committed
replacing named_tuples
1 parent 7ed332e commit 1352ce3

File tree

2 files changed

+50
-32
lines changed

2 files changed

+50
-32
lines changed

adafruit_as7341.py

Lines changed: 49 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@
3232
3333
"""
3434

35-
# imports
36-
3735
__version__ = "0.0.0-auto.0"
3836
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_AS7341.git"
39-
from collections import namedtuple
37+
4038
from time import sleep, monotonic
4139
from micropython import const
4240
import adafruit_bus_device.i2c_device as i2c_device
@@ -169,38 +167,58 @@ class Gain(CV):
169167
)
170168

171169

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+
)
196186
)
197-
SMUX_IN = _SmuxIn(*list(range(20)))
198187

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+
)
201219

202220

203-
class AS7341: # pylint:disable=too-many-instance-attributes
221+
class AS7341: # pylint:disable=too-many-instance-attributes, no-member
204222
"""Library for the AS7341 Sensor
205223
206224
:param ~busio.I2C i2c_bus: The I2C bus the device is connected to

docs/api.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
77
.. automodule:: adafruit_as7341
88
:members:
9-
:exclude-members: CV, Gain
9+
:exclude-members: CV, Gain, SMUX_IN, SMUX_OUT

0 commit comments

Comments
 (0)