Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RS485 Hotline Protocol Receiver/Transmitter (#5)
* Hotline Protocol: DDigital I/O control over RS485 - Protocol: Docs and Implementation - fire/: rs485 receiver using hotline for control of effect heads, pilots, etc. - controller/: 13 input (with 1 broadcast) rs485 transmitter using Hotline - added to ci * fmt * fix: controller input limit and last control ID * refactor: naming * fixes: from refactor & lint * fmt * remove debug * feat: handle received messages for dio * fix: track state changes * fix: high state 0x01 not 0xFF * docs: Input to Output Trace * docs: fix readme for input controller * megapoofer device id 0x01 * duplicate outputcontroller -> megapoofer & sign * remove output_controller * docs: fix pilot pin * reduce inputs and handle device ID * remove unused import * MegaPoofer Device ID 0x01 * fix: ci and lint * allow only MP or Sign to be run, or both * refactor: Input Resilience & Combined Output Controllers - Update Hotline Protocol to send 16 states in 2 bytes - Combine Sign and MP output controllers with optional eval of dio states based on installation device_id - Add Device_ID 0xFF for all outputs active. * remove debug counter * update ci for refactor * lint and clippy fixes * docs: update pin mapping to match new pilot convention * add clippy and more docs * remove chaos mode * docs: correct DIO IDs * docs: output controller * docs: add effect head positions for sign * docs: add relay and solenoid connections to trace table * docs: add control switch connections * docs: rearrange table and fix table headings * Limit input to MegaPoofer or Sign only - this allows for common wiring * update pin out - match inputs to outputs - common pins for mp and sign - remove arm button * Remap megapoofer pins to maintain hotline id to state bit relationship * Adjust delays and remove debug statements
- Loading branch information