FAST Pin Protocol Introduction

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)