title: FAST Serial Protocol Segment Display Support short_title: Segment Displays 1
Using Segment Displays via the FAST Serial Protocol¶
FAST Serial Protocol: Overview & First Steps
This documentation section is about the FAST Serial Protocol (FSP) commands, which are the low-level commands a host computer sends to a FAST board. Most FAST Pinball makers do not need to know about these details, since the pinball game framework (such as the Mission Pinball Framework) handles this communication for you.
The FAST drivers that support segment displays work with most original pinball hardware as well as LED replacements. Because of the various displays, the driver must be set up with a specific display and FAST platform to provide the correct drive signals. This is accomplished by the using the configure hardware command
The segment displays are supported using two methods: ASCII mode and segment mode (if the original pinball hardware supports individual segments).
In ASCII Mode, a character set is already part of the driver so simply sending ASCII text characters will put that character on the display. Each time a character is received the driver will advance to the next display position. This makes sending strings and numeric scores extremely easy to send or update.
In Segment mode each segment of the display can be individually turned on and off. This makes it possible to do special effects like simple animations or custom characters.
Both ASCII mode and segment mode can be used together to help create what needs to be displayed. One of the fields in the segment display commands is the position of where to start writing. This allows random position access so the entire display does not have to be updated by a single command.
The commands to control segment displays are:
PA:ASCII mode (Write ASCII data to the segment display)
PD:Segment mode binary format (Write full display segment data in binary)
PS:Segment mode ASCII nibble format (Write segment data to the display)
PI:Set segment display intensity
Documentation Feedback? Requests? Confused?
Hi! I'm Brian, and I'm responsible for the documentation at FAST Pinball. If you have any feedback, requests, corrections, ideas, or any other thoughts about the docs, please let me know!
You can email me at email@example.com. I maintain this site in my spare time, so there might be a week or so delay if you email me.
If you have a more pressing need, reach out to us via Slack, or email Aaron Davis.
N or > jump the next page, P or < for previous, search with S or ?