• C 50.5%
  • Rust 40%
  • Nix 5.2%
  • Makefile 3.9%
  • Shell 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Vinzenz Schroeter f98950725a fix license in toml
2024-05-12 01:49:11 +02:00
examples fix license in toml 2024-05-12 01:49:11 +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 fix license in toml 2024-05-12 01:49:11 +02:00
Cargo.toml fix license in toml 2024-05-12 01:49:11 +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