Skip to content

Latest commit

 

History

History
124 lines (78 loc) · 1.88 KB

File metadata and controls

124 lines (78 loc) · 1.88 KB

FBV display and tuner commands

Display behavior differs by generation, so several formats are kept separately.

Short / preset display — FBV3Bridge

Evidence: SC

Format documented by the project:

F0 05 08 20 <char1> <char2> <char3>

Although Line 6 uses these characters for a preset number, the project reports ordinary ASCII characters also work.

Short display — open_fbv

Evidence: SC

open_fbv builds a four-character frame:

F0 05 08 <char1> <char2> <char3> <char4>

and also writes individual positions with commands:

09
0A
0B
0C

in the form:

F0 02 <segment_id> <character>

This is another generation/implementation difference worth capturing.

Channel-style display — FBV-tools

Evidence: SC

Its channel function sends:

F0 05 08 <group> 20 <number> <channel_char>

then clears the accidental indicator with:

F0 02 20 00

The project defines groups:

'U' = user
'F' = factory

Main display — FBV3Bridge

Evidence: SC

Documented form:

F0 <text_length+3> 10 00 01 <ASCII text...>

Main display — older/open_fbv style

open_fbv starts its 16-character display write with:

F0 13 10 00 10

then sends 16 display bytes.

FBV-tools also generates a 0x10 main-display transaction beginning:

F0 13 10 00 10

This independently supports a second display format distinct from the FBV3Bridge example.

Evidence: XSC, generation-specific behavior likely.

Tuner note

fbv2kpa and FBV-tools both use command 0x0C to write a note/character after blanking the short display.

Example form:

F0 02 0C <ASCII note>

Evidence: XSC

Flat / accidental indicator

Both open_fbv and FBV-tools; fbv2kpa also defines the same command:

F0 02 20 <state>

with:

00 = off
01 = on

Evidence: XSC