@@ -56,15 +56,15 @@ push ; Push to get the DATA value on terminal.
5656
5757//#define SIDE_PIN 26 // For debugging
5858
59- void lpc_bus_sniffer_program_init(PIO pio, uint sm, uint offset, uint lpc_bus_pin_base, uint led_pin_base) {
59+ void lpc_bus_sniffer_program_init(PIO pio, uint sm, uint offset, uint lpc_bus_pin_base, uint lpc_bus_pin_count, uint led_pin_base, uint led_pin_count ) {
6060 pio_sm_config c = lpc_bus_sniffer_program_get_default_config(offset);
6161
6262 // Connect the GPIOs to selected PIO block
63- for(uint i = lpc_bus_pin_base; i < lpc_bus_pin_base + 6 ; i++) {
63+ for(uint i = lpc_bus_pin_base; i < lpc_bus_pin_base + lpc_bus_pin_count ; i++) {
6464 pio_gpio_init(pio, i);
6565 }
6666
67- for(uint i = led_pin_base; i < led_pin_base + 8 ; i++) {
67+ for(uint i = led_pin_base; i < led_pin_base + led_pin_count ; i++) {
6868 pio_gpio_init(pio, i);
6969 }
7070
@@ -73,10 +73,10 @@ void lpc_bus_sniffer_program_init(PIO pio, uint sm, uint offset, uint lpc_bus_pi
7373#endif
7474
7575 // Set the selected pin directions for the selected 6 pins. LAD[0-3] + LCLK + LFRAME (false: in)
76- pio_sm_set_consecutive_pindirs(pio, sm, lpc_bus_pin_base, 6 , false);
76+ pio_sm_set_consecutive_pindirs(pio, sm, lpc_bus_pin_base, lpc_bus_pin_count , false);
7777
7878 // Set the selected pin directions for the selected 8 pins. LED[0-8] (true: out)
79- pio_sm_set_consecutive_pindirs(pio, sm, led_pin_base, 8 , true);
79+ pio_sm_set_consecutive_pindirs(pio, sm, led_pin_base, led_pin_count , true);
8080
8181#ifdef SIDE_PIN
8282 // Set the selected pin direction for the selected 1 pin. SIDE_PIN (true: out)
@@ -101,7 +101,7 @@ void lpc_bus_sniffer_program_init(PIO pio, uint sm, uint offset, uint lpc_bus_pi
101101 sm_config_set_in_pins(&c, lpc_bus_pin_base);
102102
103103 // Set 'OUT' base pin. To drive the LED's.
104- sm_config_set_out_pins(&c, led_pin_base, 8 );
104+ sm_config_set_out_pins(&c, led_pin_base, led_pin_count );
105105
106106 // Set 'JMP' pin. To read the LFRAME.
107107 sm_config_set_jmp_pin(&c, lpc_bus_pin_base + 5);
0 commit comments