#include "pio.h"
const int DATA_SIZE = 128;
uint32_t data[DATA_SIZE];
void setup() {
const int pin = 0;
const int capture_offset = pio_add_program(pio1, &capture_program);
capture_program_init(pio1, 0, capture_offset, pin);
const int clock_offset = pio_add_program(pio0, &clock_program);
clock_program_init(pio0, 0, clock_offset, pin, 125000000/(50000*2));
}
void loop() {
Serial.println(data[DATA_SIZE-1]);
// read some data
if (1)
{
for (int k=0; k<DATA_SIZE; k++)
data[k] = pio_sm_get(pio1, 0);
for (int k=0; k<DATA_SIZE; k++)
Serial.println(data[k], BIN);
}
delay(150);
}