Skip to content

Commit 8d896af

Browse files
committed
Add support for SPIDriver, controlled by env var BLINKA_SPIDRIVER
1 parent bca962c commit 8d896af

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

adafruit_platformdetect/board.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ def id(self) -> Optional[str]:
121121
board_id = boards.FTDI_FT2232H
122122
elif chip_id == chips.FT4232H:
123123
board_id = boards.FTDI_FT4232H
124+
elif chip_id == chips.SPIDRIVER:
125+
board_id = boards.EXCAMERA_SPIDRIVER
124126
elif chip_id == chips.APQ8016:
125127
board_id = boards.DRAGONBOARD_410C
126128
elif chip_id in (chips.T210, chips.T186, chips.T194, chips.T234, chips.T264):
@@ -1298,6 +1300,11 @@ def ftdi_ft2232h(self) -> bool:
12981300
"""Check whether the current board is an FTDI FT2232H."""
12991301
return self.id == boards.FTDI_FT2232H
13001302

1303+
@property
1304+
def excamera_spidriver(self) -> bool:
1305+
"""Check whether the current board is an Excamera SPIDriver."""
1306+
return self.id == boards.EXCAMERA_SPIDRIVER
1307+
13011308
@property
13021309
def ftdi_ft4232h(self) -> bool:
13031310
"""Check whether the current board is an FTDI FT4232H."""

adafruit_platformdetect/chip.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ def id(
108108
"BLINKA_MCP2221 environment variable "
109109
+ "set, but no MCP2221 device found"
110110
)
111+
if os.environ.get("BLINKA_SPIDRIVER"):
112+
self._chip_id = chips.SPIDRIVER
113+
return self._chip_id
111114
if os.environ.get("BLINKA_OS_AGNOSTIC"):
112115
# we don't need to look for this chip, it's just a flag
113116
self._chip_id = chips.OS_AGNOSTIC

adafruit_platformdetect/constants/boards.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@
172172
FTDI_FT4232H = "FTDI_FT4232H"
173173
DRAGONBOARD_410C = "DRAGONBOARD_410C"
174174

175+
EXCAMERA_SPIDRIVER = "EXCAMERA_SPIDRIVER"
176+
EXCAMERA_I2CDRIVER = "EXCAMERA_I2CDRIVER"
177+
175178
SIFIVE_UNLEASHED = "SIFIVE_UNLEASHED"
176179

177180
ALLWINER_D1 = "ALLWINER_D1"

adafruit_platformdetect/constants/chips.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
FT232H = "FT232H"
4141
FT2232H = "FT2232H"
4242
FT4232H = "FT4232H"
43+
SPIDRIVER = "SPIDRIVER"
44+
I2CDRIVER = "I2CDRIVER"
4345
HFU540 = "HFU540"
4446
C906 = "C906"
4547
JH71X0 = "JH71X0"

0 commit comments

Comments
 (0)