#display #udp #pixel #point #matrix #service #cccb

servicepoint

用于CCCB服务点显示屏的Rust库

4个版本 (2个重大变更)

0.7.0 2024年6月27日
0.6.0 2024年6月5日
0.5.1 2024年5月28日
0.5.0 2024年5月26日

#175 in 压缩


用于servicepoint_binding_c

GPL-3.0-or-later

74KB
1.5K SLoC

servicepoint

crates.io Crates.io Total Downloads docs.rs GPLv3 licensed

在CCCB中,有一块挂在墙上的大像素矩阵。它被称为"服务点显示屏"或"机场显示屏"。此crate包含一个用于通过UDP解析、编码和发送数据包到该显示屏的库。

示例

fn main() {
    // establish connection
    let connection = servicepoint::Connection::open("172.23.42.29:2342")
        .expect("connection failed");

    // clear screen content
    connection.send(servicepoint::Command::Clear)
        .expect("send failed");
}

crate中还有更多示例。执行 cargo run --example 可获取可用示例列表,并执行 cargo run --example <name> 以运行一个。

稳定性说明

此库仍在早期开发阶段。您当然可以使用它,并且它工作正常,但请预期在每次版本升级时会有一些小的破坏性更改。在1.0发布之前,请在Cargo.toml中指定包含补丁的全版本号。

安装

cargo add servicepoint

特性

此库有多个压缩库作为可选依赖项。如果您不需要压缩/解压缩支持,您可以禁用这些特性。在您可能只需要其中之一的情况下,您可以具体包含该特性。

[dependencies]
servicepoint = { version = "0.7.0", default-features = false, features = ["compression-bz"] }

其他一切

有关更多信息,请参阅主项目的 README

依赖项

~1–1.7MB
~36K SLoC