deepMago! Posted November 28, 2014 Report Share Posted November 28, 2014 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? Quote Link to comment Share on other sites More sharing options...
deepMago! Posted November 29, 2014 Author Report Share Posted November 29, 2014 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.