LED Driver for Pimoroni scroll hat mini and HD
APACHE-2.0 License
Elixir driver for the Pimoroni Scroll Hat LED boards:
See the python library also
The main interface is via the ScrollHat.Display
module which interacts
with the IS31FL3731 LED driver according to the pinout for the ScrollHat.
Ensure you start the display to initialize the driver manually or in your supervision tree:
{:ok, _pid} = ScrollHat.Display.start_link()
The draw/1
and marquee/2
accept a string of text or 2D 7x17 canvas matrix
where each value represents the LED at that location starting from top-left.
Values must be a positive integer, 0-255, where 0
disables the LED and any value
greater than 0 sets the brightness to that level.
When using marquee/2
, a canvas larger than 7x17 can be supplied in which
the display will attempt to scroll through, left -> right, moving one LED
column at a time.
Use set_font/1
to change the font of the display to one of the supporting
fonts. Note: Fonts are still in development and may not support every
character which might fail trying to convert a text to a canvas