Jump to content

Multiple Forward for Event Button


deepMago!
 Share

Recommended Posts

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?
Link to comment
Share on other sites

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
 
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...