A simulator for the CCCB service point display.
Find a file
2024-06-27 20:15:58 +02:00
.github/workflows fix brightness, rest of the update to servicepoint 0.7 2024-06-27 20:15:58 +02:00
src fix brightness, rest of the update to servicepoint 0.7 2024-06-27 20:15:58 +02:00
.envrc press c to clear screen 2024-05-20 17:52:33 +02:00
.gitignore update to servicepoint 0.4.2 2024-05-26 10:50:29 +02:00
Cargo.lock fix brightness, rest of the update to servicepoint 0.7 2024-06-27 20:15:58 +02:00
Cargo.toml fix brightness, rest of the update to servicepoint 0.7 2024-06-27 20:15:58 +02:00
example_render.png add screenshot to README.md 2024-05-11 23:44:18 +02:00
LICENSE Create LICENSE 2024-05-08 13:42:44 +02:00
README.md Remove fork notice 2024-06-20 17:49:46 +02:00
rustfmt.toml reformat code with max width 2024-05-11 23:29:25 +02:00
shell.nix update shell.nix 2024-06-27 20:15:58 +02:00
Web437_IBM_BIOS.woff text rendering 2024-05-10 18:24:26 +02:00

pixel-receiver-rs

An emulator for the CCCB airport display.

example render

In CCCB, there is a big LED matrix screen you can send images to via UDP. This project aims to build a working an application that can receive packages in the same binary format and display the contents to the user.

Use cases:

  • getting error messages for invalid packages
  • test your project when outside CCCB
  • test your project while other people are using the display

Uses the servicepoint library for reading the packets. The screenshot above shows the output of two example projects running in parallel (game_of_life and random_brightness).

Running

Check out this repository and run cargo run --release.

Command line arguments

The application binds to 0.0.0.0:2342 by default (./pixel-receiver-rs --bind host:port to change this).

See env_logger to configure logging.

Because this program renders to an RGB pixel buffer, you can enjoy the following additional features not available on the real display:

  • enable or disable the empty space between tile rows (./pixel-receiver-rs --spacers to enable)
  • render pixels in red, green, blue or a combination of the three (./pixel-receiver-rs -rgb for white pixels)

Contributing

Contributions are accepted in any form (issues, documentation, feature requests, code, reviews, ...).

All creatures welcome.

The included font is https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_bios (included in the download from https://int10h.org/oldschool-pc-fonts/download/). The font is CC BY-SA 4.0.

For everything else see the LICENSE file.