12个不稳定版本 (3个重大更新)

0.4.0 2022年1月5日
0.3.1 2021年12月4日
0.2.2 2020年9月26日
0.1.5 2020年8月31日
0.1.1 2018年2月12日

#538硬件支持

Download history 1/week @ 2024-05-26 2/week @ 2024-06-02 1/week @ 2024-06-30 42/week @ 2024-07-07 102/week @ 2024-07-28

每月下载量 144次

GPL-3.0 许可协议

1MB
5K SLoC

C++ 3.5K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments C 177 SLoC // 0.3% comments

rpi-led-matrix

基于C++库 rpi-rgb-led-matrix 之上的安全Rust绑定。

用法

示例有更详细的用法,但这里提供基本的用法以将内容渲染到您的显示上。

use rpi_led_matrix::{LedMatrix, LedColor};

let matrix = LedMatrix::new(None, None).unwrap();
let mut canvas = matrix.offscreen_canvas();
for red in 0..255 {
    for green in 0..255 {
        for blue in 0..255 {
            canvas.fill(&LedColor { red, green, blue });
            canvas = matrix.swap(canvas);
        }
    }
}

注意,如果您有与库“默认”配置不同的连接,您需要构造库的参数以指定布局。有关更多信息,请参阅 LedMatrixOptions

文档


lib.rs:

Rust对C++库 rpi-rgb-led-matrix 的绑定。

示例用法

use rpi_led_matrix::{LedMatrix, LedColor};
let matrix = LedMatrix::new(None, None).unwrap();
let mut canvas = matrix.offscreen_canvas();
for red in (0..255).step_by(16) {
    for green in (0..255).step_by(16) {
        for blue in (0..255).step_by(16) {
            canvas.fill(&LedColor { red, green, blue });
            canvas = matrix.swap(canvas);
        }
    }
}

功能

embeddedgraphics (默认)

引入了 embedded-graphics crate 并实现了 DrawTarget,以便您可以使用所有 embedded-graphics 抽象。

args

引入了 clap,启用 args 模块,为您的 clap::App 添加LED矩阵配置参数。

c-stubs

传递参数到 rpi-led-matrix-sys。有关更多信息,请参阅其文档。

传递参数到 rpi-led-matrix-sys。有关更多信息,请参阅其文档。

依赖