use redpitaya::pin::Direction;
use redpitaya::pin::digital::Pin;
fn main() -> redpitaya::Result<()> {
let pins = [
Pin::RP_DIO0_N,
Pin::RP_DIO1_N,
Pin::RP_DIO2_N,
Pin::RP_DIO3_N,
Pin::RP_DIO4_N,
Pin::RP_DIO5_N,
Pin::RP_DIO6_N,
Pin::RP_DIO7_N,
];
let leds = [
Pin::RP_LED0,
Pin::RP_LED1,
Pin::RP_LED2,
Pin::RP_LED3,
Pin::RP_LED4,
Pin::RP_LED5,
Pin::RP_LED6,
Pin::RP_LED7,
];
redpitaya::init()?;
for x in 0..pins.len() {
redpitaya::pin::digital::set_direction(pins[x], Direction::RP_IN)?;
}
loop {
for x in 0..pins.len() {
let state = redpitaya::pin::digital::state(pins[x])?;
redpitaya::pin::digital::set_state(leds[x], state)?;
}
}
redpitaya::release()
}