adafruit_pypixelbuf
- A pure python implementation of _pixelbuf¶
This class is used when _pixelbuf is not available in CircuitPython. It is based on the work in neopixel.py and adafruit_dotstar.py.
Author(s): Damien P. George & Limor Fried & Scott Shawcroft & Roy Hooper
- class adafruit_pypixelbuf.PixelBuf(n, byteorder='BGR', brightness=1.0, auto_write=False, header=None, trailer=None)¶
A sequence of RGB/RGBW pixels.
This is the pure python implementation of CircuitPython’s _pixelbuf.
- Parameters:
n (~int) – Number of pixels
byteorder (~str) – Byte order string constant (also sets bpp)
brightness (~float) – Brightness (0 to 1.0, default 1.0)
auto_write (~bool) – Whether to automatically write pixels (Default False)
header (bytes) – Sequence of bytes to always send before pixel values.
trailer (bytes) – Sequence of bytes to always send after pixel values.
- property bpp¶
The number of bytes per pixel in the buffer (read-only).
- property brightness¶
Float value between 0 and 1. Output brightness.
When brightness is less than 1.0, a second buffer will be used to store the color values before they are adjusted for brightness.
- property byteorder¶
ByteOrder string for the buffer (read-only)
- fill(color)¶
Fills the given pixelbuf with the given color. :param pixelbuf: A pixel object. :param color: Color to set.
- static parse_byteorder(byteorder)¶
Parse a Byteorder string for validity and determine bpp, byte order, and dostar brightness bits.
- Byteorder strings may contain the following characters:
R - Red G - Green B - Blue W - White P - PWM (PWM Duty cycle for pixel - dotstars 0 - 1.0)
- Param:
~str bpp: bpp string.
- Returns:
~tuple: bpp, byteorder, has_white, dotstar_mode
- show()¶
Call the associated write function to display the pixels
- adafruit_pypixelbuf.colorwheel(pos)¶
Helper to create a colorwheel.
- Parameters:
pos – int 0-255 of color value to return
- Returns:
tuple of RGB values
- adafruit_pypixelbuf.wheel(pos)¶
Helper to create a colorwheel.
- Parameters:
pos – int 0-255 of color value to return
- Returns:
tuple of RGB values