update blinky led example, bump HAL dependency
Rust/vorago-reb1/pipeline/head There was a failure building this commit
Details
Rust/vorago-reb1/pipeline/head There was a failure building this commit
Details
This commit is contained in:
parent
0c5a5efea0
commit
2f503ac3b1
|
@ -18,7 +18,7 @@ dummy-pin = "0.1.1"
|
||||||
max116xx-10bit = "0.2.1"
|
max116xx-10bit = "0.2.1"
|
||||||
|
|
||||||
[dependencies.va108xx-hal]
|
[dependencies.va108xx-hal]
|
||||||
version = "0.4.2"
|
version = "0.4.3"
|
||||||
features = ["rt"]
|
features = ["rt"]
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
use cortex_m_rt::entry;
|
use cortex_m_rt::entry;
|
||||||
use embedded_hal::digital::v2::ToggleableOutputPin;
|
use embedded_hal::digital::v2::ToggleableOutputPin;
|
||||||
use panic_halt as _;
|
use panic_halt as _;
|
||||||
use va108xx_hal::{gpio::pins::PinsA, pac, prelude::*};
|
use va108xx_hal::{gpio::pins::PinsA, pac, prelude::*, timer::set_up_ms_timer};
|
||||||
use vorago_reb1::leds::Leds;
|
use vorago_reb1::leds::Leds;
|
||||||
|
|
||||||
// REB LED pin definitions. All on port A
|
// REB LED pin definitions. All on port A
|
||||||
|
@ -64,23 +64,30 @@ fn main() -> ! {
|
||||||
let mut led1 = pins.pa10.into_push_pull_output();
|
let mut led1 = pins.pa10.into_push_pull_output();
|
||||||
let mut led2 = pins.pa7.into_push_pull_output();
|
let mut led2 = pins.pa7.into_push_pull_output();
|
||||||
let mut led3 = pins.pa6.into_push_pull_output();
|
let mut led3 = pins.pa6.into_push_pull_output();
|
||||||
|
let mut delay = set_up_ms_timer(
|
||||||
|
&mut dp.SYSCONFIG,
|
||||||
|
&mut dp.IRQSEL,
|
||||||
|
50.mhz().into(),
|
||||||
|
dp.TIM0,
|
||||||
|
pac::Interrupt::OC0,
|
||||||
|
);
|
||||||
for _ in 0..10 {
|
for _ in 0..10 {
|
||||||
led1.set_low().ok();
|
led1.set_low().ok();
|
||||||
led2.set_low().ok();
|
led2.set_low().ok();
|
||||||
led3.set_low().ok();
|
led3.set_low().ok();
|
||||||
cortex_m::asm::delay(5_000_000);
|
delay.delay_ms(200_u16);
|
||||||
led1.set_high().ok();
|
led1.set_high().ok();
|
||||||
led2.set_high().ok();
|
led2.set_high().ok();
|
||||||
led3.set_high().ok();
|
led3.set_high().ok();
|
||||||
cortex_m::asm::delay(5_000_000);
|
delay.delay_ms(200_u16);
|
||||||
}
|
}
|
||||||
loop {
|
loop {
|
||||||
led1.toggle().ok();
|
led1.toggle().ok();
|
||||||
cortex_m::asm::delay(5_000_000);
|
delay.delay_ms(200_u16);
|
||||||
led2.toggle().ok();
|
led2.toggle().ok();
|
||||||
cortex_m::asm::delay(5_000_000);
|
delay.delay_ms(200_u16);
|
||||||
led3.toggle().ok();
|
led3.toggle().ok();
|
||||||
cortex_m::asm::delay(5_000_000);
|
delay.delay_ms(200_u16);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
LibType::Bsp => {
|
LibType::Bsp => {
|
||||||
|
@ -90,22 +97,27 @@ fn main() -> ! {
|
||||||
pinsa.pa7.into_push_pull_output(),
|
pinsa.pa7.into_push_pull_output(),
|
||||||
pinsa.pa6.into_push_pull_output(),
|
pinsa.pa6.into_push_pull_output(),
|
||||||
);
|
);
|
||||||
|
let mut delay = set_up_ms_timer(
|
||||||
|
&mut dp.SYSCONFIG,
|
||||||
|
&mut dp.IRQSEL,
|
||||||
|
50.mhz().into(),
|
||||||
|
dp.TIM0,
|
||||||
|
pac::Interrupt::OC0,
|
||||||
|
);
|
||||||
loop {
|
loop {
|
||||||
for _ in 0..10 {
|
for _ in 0..10 {
|
||||||
// Blink all LEDs quickly
|
// Blink all LEDs quickly
|
||||||
for led in leds.iter_mut() {
|
for led in leds.iter_mut() {
|
||||||
led.toggle();
|
led.toggle();
|
||||||
}
|
}
|
||||||
cortex_m::asm::delay(5_000_000);
|
delay.delay_ms(200_u16);
|
||||||
}
|
}
|
||||||
// Now use a wave pattern
|
// Now use a wave pattern
|
||||||
loop {
|
loop {
|
||||||
leds[0].toggle();
|
for led in leds.iter_mut() {
|
||||||
cortex_m::asm::delay(5_000_000);
|
led.toggle();
|
||||||
leds[1].toggle();
|
delay.delay_ms(200_u16);
|
||||||
cortex_m::asm::delay(5_000_000);
|
}
|
||||||
leds[2].toggle();
|
|
||||||
cortex_m::asm::delay(5_000_000);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ use va108xx_hal::{
|
||||||
prelude::*,
|
prelude::*,
|
||||||
spi::{Spi, SpiBase, SpiConfig, TransferConfig},
|
spi::{Spi, SpiBase, SpiConfig, TransferConfig},
|
||||||
timer::{default_ms_irq_handler, set_up_ms_timer, Delay},
|
timer::{default_ms_irq_handler, set_up_ms_timer, Delay},
|
||||||
utility::{port_mux, PortSel, Funsel}
|
utility::{port_mux, Funsel, PortSel},
|
||||||
};
|
};
|
||||||
use vorago_reb1::max11619::{
|
use vorago_reb1::max11619::{
|
||||||
max11619_externally_clocked_no_wakeup, max11619_externally_clocked_with_wakeup,
|
max11619_externally_clocked_no_wakeup, max11619_externally_clocked_with_wakeup,
|
||||||
|
@ -39,7 +39,7 @@ pub enum ReadMode {
|
||||||
#[derive(Debug, PartialEq, Copy, Clone)]
|
#[derive(Debug, PartialEq, Copy, Clone)]
|
||||||
pub enum MuxMode {
|
pub enum MuxMode {
|
||||||
None,
|
None,
|
||||||
PortB19to17
|
PortB19to17,
|
||||||
}
|
}
|
||||||
|
|
||||||
const EXAMPLE_MODE: ExampleMode = ExampleMode::NotUsingEoc;
|
const EXAMPLE_MODE: ExampleMode = ExampleMode::NotUsingEoc;
|
||||||
|
|
Loading…
Reference in New Issue