Skip to content

Commit 376a80e

Browse files
authored
Merge pull request #17 from cerickson/issue8_spi_nochipselect
Made chip_select default to None
2 parents de2d0d3 + 85d5cca commit 376a80e

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

adafruit_bus_device/spi_device.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -65,25 +65,29 @@ class SPIDevice:
6565
with device as spi:
6666
spi.write(bytes_read)
6767
"""
68-
def __init__(self, spi, chip_select, *, baudrate=100000, polarity=0, phase=0, extra_clocks=0):
68+
def __init__(self, spi, chip_select=None, *,
69+
baudrate=100000, polarity=0, phase=0, extra_clocks=0):
6970
self.spi = spi
7071
self.baudrate = baudrate
7172
self.polarity = polarity
7273
self.phase = phase
7374
self.extra_clocks = extra_clocks
7475
self.chip_select = chip_select
75-
self.chip_select.switch_to_output(value=True)
76+
if self.chip_select:
77+
self.chip_select.switch_to_output(value=True)
7678

7779
def __enter__(self):
7880
while not self.spi.try_lock():
7981
pass
8082
self.spi.configure(baudrate=self.baudrate, polarity=self.polarity,
8183
phase=self.phase)
82-
self.chip_select.value = False
84+
if self.chip_select:
85+
self.chip_select.value = False
8386
return self.spi
8487

8588
def __exit__(self, *exc):
86-
self.chip_select.value = True
89+
if self.chip_select:
90+
self.chip_select.value = True
8791
if self.extra_clocks > 0:
8892
buf = bytearray(1)
8993
buf[0] = 0xff

0 commit comments

Comments
 (0)