Multiple Forward for Event Button

Hello,

this is my first post here. Hope my question is not so stupid. Ok, I try to build a simple USB MIDI pedalboard that send Program Changes with a 7segments display.

 

My Hardware:

-STM32f4 core with the latest NG version 1.032

-1  display 2x16

-1 DINx1 built on veroboard with 8 buttons

-1 DOTx4 - j3 Led matrix for 7segments - j4 d3-d7 cathode drivers -j5 led outputs - j6 not connected

 

for now I’ve started with 4 leds and two banks. PC are 1-2-3-4 on first bank and 11-12-13-14 on second bank.

 

My .NGC file:

RESET_HW

 

LCD “%CSimpleUSBmidiCON”

LCD "@(1:1:2)PC       Bnk    "

 

#bank1

 

EVENT_BUTTON hw_id=1 id=1001 bank=1 type=ProgramChange button_mode=OnOnly range= 01:01 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%2d” fwd_id=LED:17 

EVENT_BUTTON hw_id=2 id=1002 bank=1 type=ProgramChange button_mode=OnOnly range= 02:02 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%2d” fwd_id=LED:19

EVENT_BUTTON hw_id=3 id=1003 bank=1 type=ProgramChange button_mode=OnOnly range= 03:03 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%2d” fwd_id=LED:21

EVENT_BUTTON hw_id=4 id=1004 bank=1 type=ProgramChange button_mode=OnOnly range= 04:04 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%2d” fwd_id=LED:23 

 

#bank2

EVENT_BUTTON hw_id=1 id=1011 bank=2 type=ProgramChange button_mode=OnOnly range= 11:11 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%d”  fwd_id=LED:17

EVENT_BUTTON hw_id=2 id=1012 bank=2 type=ProgramChange button_mode=OnOnly range= 12:12 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%d”  fwd_id=LED:19 

EVENT_BUTTON hw_id=3 id=1013 bank=2 type=ProgramChange button_mode=OnOnly range= 13:13 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%d”  fwd_id=LED:21 

EVENT_BUTTON hw_id=4 id=1014 bank=2 type=ProgramChange button_mode=OnOnly range= 14:14 radio_group=1 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%d”  fwd_id=LED:23

 

decrement/increment bank

EVENT_BUTTON hw_id=7 id=1007  type=Meta  meta=DecBank  button_mode=OnOnly fwd_id=LED_MATRIX:1  lcd_pos=1:14:2 label=“%q”

EVENT_BUTTON hw_id=8 id=1008  type=Meta  meta=IncBank  button_mode=OnOnly fwd_id=LED_MATRIX:1  lcd_pos=1:14:2 label=“%q”

 

7 segments dout

DOUT_MATRIX n=1   rows=8   sr_dout_r1=1  inverted_row=0  mirrored_row=0  sr_dout_sel1=2  inverted_sel=0 led_emu_id_offset=0

EVENT_LED_MATRIX id=1  fwd_id=LED_MATRIX:2  led_matrix_pattern=Digit1

EVENT_LED_MATRIX id=2  fwd_id=LED_MATRIX:3  led_matrix_pattern=Digit2

EVENT_LED_MATRIX id=3                       led_matrix_pattern=Digit3

 

Ok, so my MIDIbox sends PC and I’m able to change Patches on my ZOOM ns50-g but with this .NGC file I see on 7segments only Bank changes and not PC. If I swap any EVENT_BUTTON like this:

 

EVENT_BUTTON hw_id=1 id=1001 bank=1 type=ProgramChange button_mode=OnOnly range= 01:01 radio_group=1 fwd_id=LED:17 fwd_id=LED_MATRIX:1 lcd_pos=1:4:2 label=“%2d” 

 

then 7-segments starts working and not turn off only the led of the modified .ngc line. In this case when change to bank2 the LED 17 stay on.

Hope my description is clear. Anybody could tech me where’s my fault?

Ok, after several tries seems works in this way:

 

RESET_HW

 

LCD “%CSimpleUSBmidiCON”

LCD "@(1:1:2)PC       Bnk    "

 

#bank1

 

EVENT_BUTTON hw_id=1 fwd_id=LED_MATRIX:1 bank=1 type=ProgramChange button_mode=OnOnly range= 01:01 lcd_pos=1:4:2 label=“%2d”

EVENT_BUTTON hw_id=2 fwd_id=LED_MATRIX:1 bank=1 type=ProgramChange button_mode=OnOnly range= 02:02 lcd_pos=1:4:2 label=“%2d”

EVENT_BUTTON hw_id=3 fwd_id=LED_MATRIX:1 bank=1 type=ProgramChange button_mode=OnOnly range= 03:03 lcd_pos=1:4:2 label=“%2d”

EVENT_BUTTON hw_id=4 fwd_id=LED_MATRIX:1 bank=1 type=ProgramChange button_mode=OnOnly range= 04:04 lcd_pos=1:4:2 label=“%2d”

 

 

#bank2

EVENT_BUTTON hw_id=1 fwd_id=LED_MATRIX:1 bank=2 type=ProgramChange button_mode=OnOnly range= 11:11 lcd_pos=1:4:2 label=“%d”

EVENT_BUTTON hw_id=2 fwd_id=LED_MATRIX:1 bank=2 type=ProgramChange button_mode=OnOnly range= 12:12 lcd_pos=1:4:2 label=“%d”

EVENT_BUTTON hw_id=3 fwd_id=LED_MATRIX:1 bank=2 type=ProgramChange button_mode=OnOnly range= 13:13 lcd_pos=1:4:2 label=“%d”

EVENT_BUTTON hw_id=4 fwd_id=LED_MATRIX:1 bank=2 type=ProgramChange button_mode=OnOnly range= 14:14 lcd_pos=1:4:2 label=“%d” 

 

output LEDS

 

EVENT_BUTTON hw_id=1 fwd_id=LED:17 range= 01:01 radio_group=1

EVENT_BUTTON hw_id=2 fwd_id=LED:19 range= 02:02 radio_group=1

EVENT_BUTTON hw_id=3 fwd_id=LED:21 range= 03:03 radio_group=1

EVENT_BUTTON hw_id=4 fwd_id=LED:23 range= 04:04 radio_group=1

 

decrement/increment bank

EVENT_BUTTON hw_id=7 id=1007  type=Meta  meta=DecBank  button_mode=OnOnly fwd_id=LED_MATRIX:1  lcd_pos=1:14:2 label=“%q”

EVENT_BUTTON hw_id=8 id=1008  type=Meta  meta=IncBank  button_mode=OnOnly fwd_id=LED_MATRIX:1  lcd_pos=1:14:2 label=“%q”

 

7 segments dout

DOUT_MATRIX n=1   rows=8   sr_dout_r1=1  inverted_row=0  mirrored_row=0  sr_dout_sel1=2  inverted_sel=0 led_emu_id_offset=0

 

EVENT_LED_MATRIX id=1  fwd_id=LED_MATRIX:2  led_matrix_pattern=Digit1

EVENT_LED_MATRIX id=2  fwd_id=LED_MATRIX:3  led_matrix_pattern=Digit2

EVENT_LED_MATRIX id=3                       led_matrix_pattern=Digit3