This is a read-only mirror for now.
Find a file
2024-05-12 01:33:32 +02:00
examples renames, add documentation headers 2024-05-12 01:33:32 +02:00
src renames, add documentation headers 2024-05-12 01:33:32 +02:00
.gitignore move example out of module 2024-05-10 01:22:43 +02:00
Cargo.lock add rest of compression algorithms 2024-05-11 23:16:41 +02:00
Cargo.toml add badges 2024-05-12 00:20:26 +02:00
LICENSE Create LICENSE 2024-05-12 00:10:34 +02:00
README.md update installation 2024-05-12 00:21:48 +02:00
rustfmt.toml reformat with max width 2024-05-11 23:28:08 +02:00

servicepoint

crates.io GPLv3 licensed

In CCCB, there is a big pixel matrix hanging on the wall. It is called "Service Point Display" or "Airport Display". This repository contains a library for parsing, encoding and sending packets to this display via UDP.

Installation

# release version
cargo add servicepoint2

# development version
cargo add --git https://github.com/kaesaecracker/servicepoint.git

Example

fn main() {
    // establish connection
    let connection = servicepoint2::Connection::open("172.23.42.29:2342")
        .expect("connection failed");
    
    // clear screen content
    connection.send(servicepoint2::Command::Clear)
        .expect("send failed");
}

More are available in the examples folder.

Features

This library has multiple compression libraries as optional dependencies. If you do not need compression/decompression support you can disable those features. In the likely case you only need one of them, you can include that one specifically.

[dependencies.servicepoint2]
git = "https://github.com/kaesaecracker/servicepoint.git"
default-features = false
features = ["compression-bz"]

Projects using the library