prototux / python-alphasign

A python library to communicate with Alpha Sign/Alpha-american/Adaptive Displays LED signs such as the Alpha 215C or the BetaBrite

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

python-alphasign

What is it

This is a python 3 library that implements the "Alpha® Sign Communications Protocol" as defined On alphasign website.

This was tested on an Alpha 210C sign, and should works with other signs (like the BetaBrite) as well.

Documentation is available in the docs/ dir

Quickstart/Easy guide

python-alphasign implements so-called Easy classes, which enables easy functions to send text, show images and other functions easily.

Examples are available in examples/ (easy demos starts with easy_)

TODO

  • Implement proper text parsing for special chars
  • Implement features checks (for alpha 2.0 and 3.0 protocols, and sign-specific features)
  • Implement LARGE DOTS, RGB DOTS and ALPHAVISION BULLETIN commands
  • Implement image compression
  • Implement read functions
  • Implement counters and date
  • Finish implementing the special functions
  • Create abstraction classes for special functions (time/date, counters, memory config, buzzer, sequence and timetables, hardware functions...)
  • Find out bugs with nested commands (doesn't work at all?) and pictures in slot other than A (doesn't config and/or display)

Notes

  • The "ASCII PRINTABLE" formats (2 and 3 bytes) aren't used because we can raw bytes
    • This mode was designed for POCSAG pagers, which can't send bytes < 0x20

About

A python library to communicate with Alpha Sign/Alpha-american/Adaptive Displays LED signs such as the Alpha 215C or the BetaBrite

License:Apache License 2.0


Languages

Language:Python 100.0%