2020/11/14 19:23
9/15
MIDIbox Quad Genesis: Front Panel
MIDIbox - http://www.midibox.org/dokuwiki/
connected to two DIN shift register pins (not in the matrix).
For now, the mapping is hard-coded in frontpanel.c, but eventually (if there is interest), it will be read
from a text-based configuration file on the SD card upon startup. If you match the matrix maps below,
you won't need to edit this at all.
DOUT Matrix Map
Syntax:
X = no item
B = button
EB = encoder button (push)
L = LED
R = Red
G = Green
G# = Genesis #
O# = LED Ring Segment # (counted from bottom, clockwise)
LW# = LED, FM Widget, Reference Designator # (since there is no good way to label the
individual widget segments)
All LED display digits are wired, from rows 0 to 7: A-B-C-D-E-F-G-DP
VGM Commands Matrix is wired, from top to bottom, 0-1-2-3-4-5-6 (row 7 not used for any columns)
Counting the individual segments in the LED displays, there are 638 LEDs on the front panel.
SR IDX BIT
0
1
2
3
4
5
6
7
U1
1
0
ROW0 DRIVER (ACTIVE HIGH)
1
ROW1 DRIVER (ACTIVE HIGH)
2
ROW2 DRIVER (ACTIVE HIGH)
3
ROW3 DRIVER (ACTIVE HIGH)
4
ROW4 DRIVER (ACTIVE HIGH)
5
ROW5 DRIVER (ACTIVE HIGH)
6
ROW6 DRIVER (ACTIVE HIGH)
7
ROW7 DRIVER (ACTIVE HIGH)
U2
2
0 LR_G1_DAC
LG_G1_DAC
LR_G2_DAC
LG_G2_DAC
LR_G3_DAC
LG_G3_DAC
LR_G4_DAC LG_G4_DAC
1 LR_G1_V1
LG_G1_V1
LR_G2_V1
LG_G2_V1
LR_G3_V1
LG_G3_V1
LR_G4_V1
LG_G4_V1
2 LR_G1_V2
LG_G1_V2
LR_G2_V2
LG_G2_V2
LR_G3_V2
LG_G3_V2
LR_G4_V2
LG_G4_V2
3 LR_G1_V3
LG_G1_V3
LR_G2_V3
LG_G2_V3
LR_G3_V3
LG_G3_V3
LR_G4_V3
LG_G4_V3
4 LR_G1_V4
LG_G1_V4
LR_G2_V4
LG_G2_V4
LR_G3_V4
LG_G3_V4
LR_G4_V4
LG_G4_V4
5 LR_G1_V5
LG_G1_V5
LR_G2_V5
LG_G2_V5
LR_G3_V5
LG_G3_V5
LR_G4_V5
LG_G4_V5
6 X
X
X
X
LFOFREQ_O4 LFOFREQ_O5 LFOFREQ_O6 LFOFREQ_O7
7 X
X
X
X
LFOFREQ_O11 LFOFREQ_O10 LFOFREQ_O9 LFOFREQ_O8
U3
3
0 LR_G1_V6
LG_G1_V6
LR_G2_V6
LG_G2_V6
LR_G3_V6
LG_G3_V6
LR_G4_V6
LG_G4_V6
1 LR_G1_OPN2
LG_G1_OPN2
LR_G2_OPN2
LG_G2_OPN2 LR_G3_OPN2
LG_G3_OPN2 LR_G4_OPN2 LG_G4_OPN2
2 LG_CTRL
X
LR_CTRL
X
LG_TIME
L_CMDS
LR_TIME
L_STATE
3 L_GROUP
L_MUTE
L_RESTART
L_SOLO
L_PLAY
L_RELEASE
L_RESET
L_PNLOVR
4 LR_G1_S1
LG_G1_S1
LR_G2_S1
LG_G2_S1
LR_G3_S1
LG_G3_S1
LR_G4_S1
LG_G4_S1
5 LR_G1_S2
LG_G1_S2
LR_G2_S2
LG_G2_S2
LR_G3_S2
LG_G3_S2
LR_G4_S2
LG_G4_S2
6 LR_G1_S3
LG_G1_S3
LR_G2_S3
LG_G2_S3
LR_G3_S3
LG_G3_S3
LR_G4_S3
LG_G4_S3
7 LR_G1_NOISE
LG_G1_NOISE
LR_G2_NOISE LG_G2_NOISE LR_G3_NOISE LG_G3_NOISE LR_G4_NOISE LG_G4_NOISE