Skip to content

Commit 4ea85ff

Browse files
committed
Made chip_select default to None, all chip_select usage checks existance first
1 parent de2d0d3 commit 4ea85ff

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

adafruit_bus_device/spi_device.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -65,25 +65,28 @@ 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, *, baudrate=100000, polarity=0, phase=0, extra_clocks=0):
6969
self.spi = spi
7070
self.baudrate = baudrate
7171
self.polarity = polarity
7272
self.phase = phase
7373
self.extra_clocks = extra_clocks
7474
self.chip_select = chip_select
75-
self.chip_select.switch_to_output(value=True)
75+
if self.chip_select:
76+
self.chip_select.switch_to_output(value=True)
7677

7778
def __enter__(self):
7879
while not self.spi.try_lock():
7980
pass
8081
self.spi.configure(baudrate=self.baudrate, polarity=self.polarity,
8182
phase=self.phase)
82-
self.chip_select.value = False
83+
if self.chip_select:
84+
self.chip_select.value = False
8385
return self.spi
8486

8587
def __exit__(self, *exc):
86-
self.chip_select.value = True
88+
if self.chip_select:
89+
self.chip_select.value = True
8790
if self.extra_clocks > 0:
8891
buf = bytearray(1)
8992
buf[0] = 0xff

0 commit comments

Comments
 (0)