From: Melissa LeBlanc-Williams Date: Wed, 23 Dec 2020 17:13:12 +0000 (-0800) Subject: Update neopixel.py X-Git-Tag: 5.9.2^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/9a2678c8a2b05cda6d2874b30871177ccd60dc98?ds=inline Update neopixel.py --- diff --git a/src/adafruit_blinka/microcontroller/bcm283x/neopixel.py b/src/adafruit_blinka/microcontroller/bcm283x/neopixel.py index 1753419..70c9f38 100644 --- a/src/adafruit_blinka/microcontroller/bcm283x/neopixel.py +++ b/src/adafruit_blinka/microcontroller/bcm283x/neopixel.py @@ -16,15 +16,15 @@ LED_STRIP = None # We manage the color order within the neopixel library # a 'static' object that we will use to manage our PWM DMA channel # we only support one LED strip per raspi _led_strip = None -_buf_len = None +_buf = None def neopixel_write(gpio, buf): """NeoPixel Writing Function""" global _led_strip # we'll have one strip we init if its not at first - global _buf_len # we save the length of the buf, and if it changes we will cleanup and re-initalize. + global _buf # we save a reference to the buf, and if it changes we will cleanup and re-initalize. - if _led_strip is None or _buf_len != len(buf): + if _led_strip is None or buf is not _buf: # This is safe to call since it doesn't do anything if _led_strip is None neopixel_cleanup() @@ -33,7 +33,7 @@ def neopixel_write(gpio, buf): # need to be careful that you delete its memory by calling # delete_ws2811_t when it's not needed. _led_strip = ws.new_ws2811_t() - _buf_len = len(buf) + _buf = buf # Initialize all channels to off for channum in range(2):