This is a read-only mirror for now.
Find a file
Vinzenz Schroeter 4292ac3ebd
Create LICENSE
2024-05-12 00:10:34 +02:00
examples reformat with max width 2024-05-11 23:28:08 +02:00
src reformat with max width 2024-05-11 23:28:08 +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 metadata 2024-05-12 00:09:07 +02:00
LICENSE Create LICENSE 2024-05-12 00:10:34 +02:00
README.md add README.md 2024-05-12 00:03:10 +02:00
rustfmt.toml reformat with max width 2024-05-11 23:28:08 +02:00

servicepoint

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

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