Revert "try to import bitbangio if busio SPI is not available"

This commit is contained in:
siddacious 2019-10-20 13:03:03 -07:00 committed by GitHub
parent be5b20480c
commit e708de0a64
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -85,23 +85,17 @@ class DotStar:
pixel_order=BGR, baudrate=4000000): pixel_order=BGR, baudrate=4000000):
self._spi = None self._spi = None
try: try:
try: self._spi = busio.SPI(clock, MOSI=data)
self._spi = busio.SPI(clock, MOSI=data)
except (NotImplementedError, ValueError):
import bitbangio
self._spi = bitbangio.SPI(clock, MOSI=data)
while not self._spi.try_lock(): while not self._spi.try_lock():
pass pass
self._spi.configure(baudrate=baudrate) self._spi.configure(baudrate=baudrate)
except (NotImplementedError, ValueError, ImportError): except (NotImplementedError, ValueError):
self.dpin = digitalio.DigitalInOut(data) self.dpin = digitalio.DigitalInOut(data)
self.cpin = digitalio.DigitalInOut(clock) self.cpin = digitalio.DigitalInOut(clock)
self.dpin.direction = digitalio.Direction.OUTPUT self.dpin.direction = digitalio.Direction.OUTPUT
self.cpin.direction = digitalio.Direction.OUTPUT self.cpin.direction = digitalio.Direction.OUTPUT
self.cpin.value = False self.cpin.value = False
self._n = n self._n = n
# Supply one extra clock cycle for each two pixels in the strip. # Supply one extra clock cycle for each two pixels in the strip.
self.end_header_size = n // 16 self.end_header_size = n // 16