Skip to content

Commit

Permalink
src main: iterate over row and column pins
Browse files Browse the repository at this point in the history
  • Loading branch information
cmnord committed Sep 2, 2023
1 parent b6c87f1 commit 8412274
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions src/main.rs
Expand Up @@ -60,13 +60,54 @@ fn main() -> ! {
// LED to one of the GPIO pins, and reference that pin here.
let mut led_pin = pins.led.into_push_pull_output();

// Rows are GPIO 0-12
let mut row_pins = [
pins.gpio0.into_push_pull_output().into_dyn_pin(),
pins.gpio1.into_push_pull_output().into_dyn_pin(),
pins.gpio2.into_push_pull_output().into_dyn_pin(),
pins.gpio3.into_push_pull_output().into_dyn_pin(),
pins.gpio4.into_push_pull_output().into_dyn_pin(),
pins.gpio5.into_push_pull_output().into_dyn_pin(),
pins.gpio6.into_push_pull_output().into_dyn_pin(),
pins.gpio7.into_push_pull_output().into_dyn_pin(),
pins.gpio8.into_push_pull_output().into_dyn_pin(),
pins.gpio9.into_push_pull_output().into_dyn_pin(),
pins.gpio10.into_push_pull_output().into_dyn_pin(),
pins.gpio11.into_push_pull_output().into_dyn_pin(),
pins.gpio12.into_push_pull_output().into_dyn_pin(),
];

// Columns are pins 18-21
let mut col_pins = [
pins.gpio18.into_push_pull_output().into_dyn_pin(),
pins.gpio19.into_push_pull_output().into_dyn_pin(),
pins.gpio20.into_push_pull_output().into_dyn_pin(),
pins.gpio21.into_push_pull_output().into_dyn_pin(),
];

loop {
info!("on!");

led_pin.set_high().unwrap();
delay.delay_ms(500);
info!("off!");
led_pin.set_low().unwrap();
delay.delay_ms(500);

for col_pins in col_pins.iter_mut() {
col_pins.set_high().unwrap();
delay.delay_us(10);

for row_pins in row_pins.iter_mut() {
row_pins.set_high().unwrap();
delay.delay_us(10);
row_pins.set_low().unwrap();
delay.delay_us(10);
}

col_pins.set_low().unwrap();
delay.delay_us(9990);
}
}
}

Expand Down

0 comments on commit 8412274

Please sign in to comment.