FAST Pinball Protocol Commands
Introduction
Let’s put a nice bit of introduction text here! 😉
Command Reference
- The <CR> used throughout this document is a carriage return (ASCII decimal 13, hex 0x0D)
- All values are sent in hex, unless noted
- All return values have a <CR> appended to them. (No Line Feed)
- firmware versions
- reset?
- RX:P (RGB pass)
- RX:F (RGB fail)
- DN:P (driver pass)
- DN: F (driver fail)
- DL:P (driver pass)
- DL: F (driver fail)
- SL:P (switch pass)
- SL:F (switch fail)
- LX:P (lamp pass)
- LX:F (lamp fail)
- PX:P (segment pass)
- PX:F (segment fail)
- XX:F (unknown command)
Latest Firmware
Version in parenthesis is if there’s an older version with no change to the command reference.
- DMD: 0.88
- NET: 0.95 (Commands are valid back to 88)
- RGB: 0.88
- IO Boards: 0.95 (Commands are valid back to 88)
Processor Identification
Sending ID:<CR> to any of the processors will return which processor you’re talking to.
Command
ID:<CR>
DMD Processor Returns
ID:DMD FP-CPU-002-1 00.87
NET Processor Returns
ID:NET FP-CPU-002-2 00.95
RGB Processor Returns
ID:RGB FP-CPU-002-2 00.87
123123123
WatchDog Timer
Description of this item does here…
WatchDog Configuration
Commands
WD:<TIME><CR>
- <TIME> Time (in ms) until timeout
Request the current WatchDog Timer setting
WD:<CR>
Examples
To Enable WatchDog Timer for 1 second
WD:1000<CR>
To Disable WatchDog Timer
WD:0<CR>
Return Values
Valid Watchdog Command Submitted
WX:P
Invalid Watchdog Command Submitted
WX:X
Disabling the WatchDog Timer
WD:0<CR> (Returns WX:FFFFFFFF)
Return Values
- WX:<TIME> <Time in ms until timeout in hex> (ex: WX:000FF839)
- WX: FFFFFFFF (if WD is off)