Util library for MAX7219-powered LED matrix displays written in Rust for Linux (Raspberry Pi).

This is a no_std utility library on top of max7219-crate that allows you to easily display text on dot matrix displays. The main purpose of this lib is educational. There aren't mappings for all chars yet! Feel free to contribute on Github!

no_std support vs usage on Raspberry Pi

By default, this crate requires std and provide easy setup functions using gpio_cdev-crate on Raspberry Pi for example. If you need no_std, disable the default features.

Cargo.toml

```toml [dependencies] max-7219-led-matrix-util = ""

or if you need no_std

max-7219-led-matrix-util = { version = "", default-features = false } ```

demo

Usage example (std)

``` use max7219ledmatrixutil::setupadapter; use max7219ledmatrixutil::{shopmovingtextinloop, preparedisplay};

const NUM_DISPLAYS: usize = 4;

fn main() { // provide three args for the three pins let args: Vec = std::env::args().collect(); assert_eq!(args.len(), 4, "Provide three args!");

let data_pin = args[1].parse::<u32>().unwrap();
let cs_pin = args[2].parse::<u32>().unwrap();
let clk_pin = args[3].parse::<u32>().unwrap();

println!("data={}, cs={}, clk={}", data_pin, cs_pin, clk_pin);

let mut display = setup_adapter("/dev/gpiochip0", NUM_DISPLAYS, data_pin, cs_pin, clk_pin);
prepare_display(&mut display, NUM_DISPLAYS, 0x0F);
show_moving_text_in_loop(&mut display, "HELLO 01 ABCDEF    ", NUM_DISPLAYS, 50);

} ```

Thanks to

Thanks to the creators of the max7219-crate!