Clocks and timers

In this section, we'll re-implement the LED roulette application. I'm going to give you back the Led abstraction but this time I'm going to take away the Delay abstraction :-).

Here's the starter code. The delay function is unimplemented so if you run this program the LEDs will blink so fast that they'll appear to always be on.


extern crate aux9;

use aux9::tim6;

fn delay(_tim6: &tim6::RegisterBlock, _ms: u16) {
    // TODO implement this

fn main() {
    let (mut leds, _rcc, tim6) = aux9::init();

    // TODO initialize TIM7

    let ms = 50;
    loop {
        for curr in 0..8 {
            let next = (curr + 1) % 8;

            delay(tim6, ms);
            delay(tim6, ms);