# HG changeset patch # User drewp@bigasterisk.com # Date 1508491193 25200 # Node ID f420207c7fb455a9c7194f0e76b633734bf72ada # Parent 79efb6fdcb9594c24e9aeff211d59384c68271c4 switch neopixel libs. lost the r/g/b remapping feature Ignore-this: d18b5118d63f42db7ee6e6defefa90f2 diff -r 79efb6fdcb95 -r f420207c7fb4 service/piNode/devices.py --- a/service/piNode/devices.py Mon Jul 03 19:50:38 2017 -0700 +++ b/service/piNode/devices.py Fri Oct 20 02:19:53 2017 -0700 @@ -12,10 +12,7 @@ except ImportError: pigpio = None import w1thermsensor -try: - import neopixel -except ImportError: - neopixel = None +import rpi_ws281x def setupPwm(pi, pinNumber, hz=8000): pi.set_mode(pinNumber, pigpio.OUTPUT) @@ -510,7 +507,7 @@ 'ledType': 'WS2812', 'colorOrder': colorOrder } - self.neo = neopixel.Adafruit_NeoPixel(len(self.values), pin=18, strip_type=stripType) + self.neo = rpi_ws281x.Adafruit_NeoPixel(len(self.values), pin=18) self.neo.begin() def getColorOrder(self, graph, uri): @@ -519,7 +516,7 @@ head, tail = str(colorOrder).rsplit('/', 1) if head != str(ROOM['ledColorOrder']): raise NotImplementedError('%r colorOrder %r' % (uri, colorOrder)) - stripType = getattr(neopixel.ws, 'WS2811_STRIP_%s' % tail) + stripType = None return colorOrder, stripType def _rgbFromHex(self, h): diff -r 79efb6fdcb95 -r f420207c7fb4 service/piNode/requirements.txt --- a/service/piNode/requirements.txt Mon Jul 03 19:50:38 2017 -0700 +++ b/service/piNode/requirements.txt Fri Oct 20 02:19:53 2017 -0700 @@ -1,3 +1,4 @@ +cryptography==1.8.2 rdflib==4.2.1 rdflib-jsonld==0.3 cyclone @@ -10,3 +11,4 @@ git+git://github.com/adafruit/Adafruit_Nokia_LCD#egg=Nokia_LCD RPi.GPIO==0.6.2 influxdb==3.0.0 +rpi_ws281x==3.0.3