#include #include "pico/stdlib.h" #include "steptime.pio.h" #define PAD_PIN 26 #define ST_LOOP 200 #define ST_SETTLE 20000 int main() { PIO pio; uint sm; uint offset; stdio_init_all(); gpio_init(PAD_PIN); gpio_set_dir(PAD_PIN, GPIO_IN); gpio_pull_up(PAD_PIN); // claim a pio statemachine bool ok = pio_claim_free_sm_and_add_program_for_gpio_range(&steptime_program, &pio, &sm, &offset, PAD_PIN, 1, true); hard_assert(ok); // setup steptime on pio statemachine steptime_program_init(pio, sm, offset, PAD_PIN); for (;;) { pio_sm_put(pio, sm, ST_LOOP); pio_sm_put(pio, sm, ST_SETTLE); printf("value=%d\n", pio_sm_get(pio, sm)); sleep_ms(250); } }