@@ -251,6 +251,7 @@ void pio_sm_set_pins_internal(PIO pio, uint sm, uint32_t pins) {
251251
252252#ifndef pio_sm_set_pins_internal
253253void pio_sm_set_pins (PIO pio , uint sm , uint32_t pins ) {
254+ check_pio_pin_mask (pio , sm , pins );
254255#if PICO_PIO_USE_GPIO_BASE
255256 pins >>= pio_get_gpio_base (pio );
256257#endif
@@ -287,6 +288,7 @@ void pio_sm_set_pins_with_mask_internal(PIO pio, uint sm, uint32_t pin_values, u
287288
288289#ifndef pio_sm_set_pins_with_mask_internal
289290void pio_sm_set_pins_with_mask (PIO pio , uint sm , uint32_t pin_values , uint32_t pin_mask ) {
291+ check_pio_pin_mask (pio , sm , pin_mask );
290292#if PICO_PIO_USE_GPIO_BASE
291293 pin_values >>= pio_get_gpio_base (pio );
292294 pin_mask >>= pio_get_gpio_base (pio );
@@ -324,6 +326,7 @@ void pio_sm_set_pindirs_with_mask_internal(PIO pio, uint sm, uint32_t pindirs, u
324326
325327#ifndef pio_sm_set_pindirs_with_mask_internal
326328void pio_sm_set_pindirs_with_mask (PIO pio , uint sm , uint32_t pindirs , uint32_t pin_mask ) {
329+ check_pio_pin_mask (pio , sm , pin_mask );
327330#if PICO_PIO_USE_GPIO_BASE
328331 pindirs >>= pio_get_gpio_base (pio );
329332 pin_mask >>= pio_get_gpio_base (pio );
@@ -333,6 +336,7 @@ void pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pindirs, uint32_t p
333336#endif
334337
335338void pio_sm_set_pindirs_with_mask64 (PIO pio , uint sm , uint64_t pindirs , uint64_t pin_mask ) {
339+ check_pio_pin_mask64 (pio , sm , pin_mask );
336340#if PICO_PIO_USE_GPIO_BASE
337341 pindirs >>= pio_get_gpio_base (pio );
338342 pin_mask >>= pio_get_gpio_base (pio );
0 commit comments