diff --git a/va108xx/README.md b/va108xx/README.md index 8e2ccdc..6da6046 100644 --- a/va108xx/README.md +++ b/va108xx/README.md @@ -90,15 +90,22 @@ work yet. After installation, you can run the following command ```sh -probe-rs run --chip VA108xx_RAM --protocol jtag target/thumbv6m-none-eabi/debug/examples/blinky +probe-rs run --chip VA108xx_RAM --protocol jtag target/thumbv6m-none-eabi/debug/blinky ``` to flash and run the blinky program on the RAM. There is also a `VA108xx` chip target -available for persistent flashing. +available for persistent flashing (see note below!). -Runner configuration is available in the `.cargo/def-config.toml` file to use `probe-rs` for +Runner configuration is available in the `.cargo/config.toml.template` file to use `probe-rs` for convenience. `probe-rs` is also able to process and display `defmt` strings directly. +Special note on the `VA108xx` target: This target allows flashing the NVM, but doing a soft reset +with a tool like `probe-rs` can only perform a soft reset where the code already running in RAM +is reset. If you want to immediately run the code flashed to the NVM and get `defmt` printouts, +use `probe-rs download` to flash to NVM, then flash a binary which issues the system reset +(e.g. the `reset` app inside the example folder), and then attach with `probe-rs attach`, passing +the image downloaded to NVM to the attach command. + ### Using VS Code Assuming a working debug connection to your VA108xx board, you can debug using VS Code with diff --git a/va108xx/examples/simple/examples/blinky-pac.rs b/va108xx/examples/simple/src/bin/blinky-pac.rs similarity index 100% rename from va108xx/examples/simple/examples/blinky-pac.rs rename to va108xx/examples/simple/src/bin/blinky-pac.rs diff --git a/va108xx/examples/simple/examples/blinky.rs b/va108xx/examples/simple/src/bin/blinky.rs similarity index 100% rename from va108xx/examples/simple/examples/blinky.rs rename to va108xx/examples/simple/src/bin/blinky.rs diff --git a/va108xx/examples/simple/examples/cascade.rs b/va108xx/examples/simple/src/bin/cascade.rs similarity index 100% rename from va108xx/examples/simple/examples/cascade.rs rename to va108xx/examples/simple/src/bin/cascade.rs diff --git a/va108xx/examples/simple/examples/pwm.rs b/va108xx/examples/simple/src/bin/pwm.rs similarity index 100% rename from va108xx/examples/simple/examples/pwm.rs rename to va108xx/examples/simple/src/bin/pwm.rs diff --git a/va108xx/examples/simple/src/bin/reset.rs b/va108xx/examples/simple/src/bin/reset.rs new file mode 100644 index 0000000..74e1c1d --- /dev/null +++ b/va108xx/examples/simple/src/bin/reset.rs @@ -0,0 +1,12 @@ +//! Dummy app which does not do anything. +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_halt as _; +use va108xx_hal as _; + +#[entry] +fn main() -> ! { + cortex_m::peripheral::SCB::sys_reset(); +} diff --git a/va108xx/examples/simple/examples/spi.rs b/va108xx/examples/simple/src/bin/spi.rs similarity index 100% rename from va108xx/examples/simple/examples/spi.rs rename to va108xx/examples/simple/src/bin/spi.rs diff --git a/va108xx/examples/simple/examples/timer-ticks.rs b/va108xx/examples/simple/src/bin/timer-ticks.rs similarity index 100% rename from va108xx/examples/simple/examples/timer-ticks.rs rename to va108xx/examples/simple/src/bin/timer-ticks.rs diff --git a/va108xx/examples/simple/examples/uart.rs b/va108xx/examples/simple/src/bin/uart.rs similarity index 100% rename from va108xx/examples/simple/examples/uart.rs rename to va108xx/examples/simple/src/bin/uart.rs diff --git a/va108xx/jlink-gdb.sh b/va108xx/scripts/jlink-gdb.sh similarity index 100% rename from va108xx/jlink-gdb.sh rename to va108xx/scripts/jlink-gdb.sh diff --git a/va108xx/jlink.gdb b/va108xx/scripts/jlink.gdb similarity index 100% rename from va108xx/jlink.gdb rename to va108xx/scripts/jlink.gdb diff --git a/va108xx/va108xx-hal/src/gpio/mod.rs b/va108xx/va108xx-hal/src/gpio/mod.rs index 4e69921..84d0962 100644 --- a/va108xx/va108xx-hal/src/gpio/mod.rs +++ b/va108xx/va108xx-hal/src/gpio/mod.rs @@ -12,9 +12,4 @@ //! //! The [crate::pins] module exposes singletons to access the [Pin]s required by this module //! in a type-safe way. -//! -//! ## Examples -//! -//! - [Blinky example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/simple/examples/blinky.rs) -//! - [Async GPIO example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/embassy/src/bin/async-gpio.rs) pub use vorago_shared_hal::gpio::*; diff --git a/va108xx/va108xx-hal/src/i2c.rs b/va108xx/va108xx-hal/src/i2c.rs index 132368a..e654184 100644 --- a/va108xx/va108xx-hal/src/i2c.rs +++ b/va108xx/va108xx-hal/src/i2c.rs @@ -1,6 +1,2 @@ //! API for the I2C peripheral -//! -//! ## Examples -//! -//! - [REB1 I2C temperature sensor example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/vorago-reb1/examples/adt75-temp-sensor.rs) pub use vorago_shared_hal::i2c::*; diff --git a/va108xx/va108xx-hal/src/lib.rs b/va108xx/va108xx-hal/src/lib.rs index 8e44853..61e081e 100644 --- a/va108xx/va108xx-hal/src/lib.rs +++ b/va108xx/va108xx-hal/src/lib.rs @@ -7,6 +7,9 @@ //! raw PAC. This crate also implements traits specified by the //! [embedded-hal](https://github.com/rust-embedded/embedded-hal) project, making it compatible with //! various drivers in the embedded rust ecosystem. +//! +//! The [examples folder](https://github.com/us-irs/vorago-rs/tree/main/va108xx/examples) contains +//! various example applications using the HAL. #![no_std] #![cfg_attr(docsrs, feature(doc_cfg))] diff --git a/va108xx/va108xx-hal/src/pwm.rs b/va108xx/va108xx-hal/src/pwm.rs index e4ccd6d..e684f70 100644 --- a/va108xx/va108xx-hal/src/pwm.rs +++ b/va108xx/va108xx-hal/src/pwm.rs @@ -1,8 +1,2 @@ //! API for Pulse-Width Modulation (PWM) -//! -//! The Vorago VA108xx devices use the TIM peripherals to perform PWM related tasks -//! -//! ## Examples -//! -//! - [PWM example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/simple/examples/pwm.rs) pub use vorago_shared_hal::pwm::*; diff --git a/va108xx/va108xx-hal/src/spi/mod.rs b/va108xx/va108xx-hal/src/spi/mod.rs index 3c053d2..e19f8cc 100644 --- a/va108xx/va108xx-hal/src/spi/mod.rs +++ b/va108xx/va108xx-hal/src/spi/mod.rs @@ -3,10 +3,4 @@ //! The main abstraction provided by this module is the [Spi] an structure. //! It provides the [SpiBus trait](https://docs.rs/embedded-hal/latest/embedded_hal/spi/trait.SpiBus.html), //! but also offer a low level interface via the [SpiLowLevel] trait. -//! -//! ## Examples -//! -//! - [Blocking SPI example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/simple/examples/spi.rs) -//! - [REB1 ADC example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/vorago-reb1/examples/max11519-adc.rs) -//! - [REB1 EEPROM library](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/vorago-reb1/src/m95m01.rs) pub use vorago_shared_hal::spi::*; diff --git a/va108xx/va108xx-hal/src/timer.rs b/va108xx/va108xx-hal/src/timer.rs index ed71ca6..15cdb2c 100644 --- a/va108xx/va108xx-hal/src/timer.rs +++ b/va108xx/va108xx-hal/src/timer.rs @@ -1,7 +1,2 @@ //! API for the TIM peripherals -//! -//! ## Examples -//! -//! - [MS and second tick implementation](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/simple/examples/timer-ticks.rs) -//! - [Cascade feature example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/simple/examples/cascade.rs) pub use vorago_shared_hal::timer::*; diff --git a/va108xx/va108xx-hal/src/uart/mod.rs b/va108xx/va108xx-hal/src/uart/mod.rs index d3e1c63..2463fff 100644 --- a/va108xx/va108xx-hal/src/uart/mod.rs +++ b/va108xx/va108xx-hal/src/uart/mod.rs @@ -6,12 +6,4 @@ //! //! The [rx_async] and [tx_async] modules provide an asynchronous non-blocking API for the UART //! peripheral. -//! -//! ## Examples -//! -//! - [UART simple example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/simple/examples/uart.rs) -//! - [UART with IRQ and RTIC](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/rtic/src/bin/uart-echo-rtic.rs) -//! - [Flashloader exposing a CCSDS interface via UART](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/flashloader) -//! - [Async UART RX example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/embassy/src/bin/async-uart-rx.rs) -//! - [Async UART TX example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va108xx/examples/embassy/src/bin/async-uart-tx.rs) pub use vorago_shared_hal::uart::*; diff --git a/va416xx/README.md b/va416xx/README.md index 94c1bf7..60cb705 100644 --- a/va416xx/README.md +++ b/va416xx/README.md @@ -88,7 +88,7 @@ work yet. After installation, you can run the following command ```sh -probe-rs run --chip VA416xx_RAM --protocol jtag target/thumbv7em-none-eabihf/debug/examples/blinky +probe-rs run --chip VA416xx_RAM --protocol jtag target/thumbv7em-none-eabihf/debug/blinky ``` to flash and run the blinky program on the RAM. There is also a `VA416xx` chip target diff --git a/va416xx/examples/simple/Cargo.toml b/va416xx/examples/simple/Cargo.toml index dbefd9d..057c38d 100644 --- a/va416xx/examples/simple/Cargo.toml +++ b/va416xx/examples/simple/Cargo.toml @@ -22,23 +22,9 @@ va416xx = { version = "0.5", path = "../../va416xx" } [dependencies.vorago-peb1] path = "../../vorago-peb1" -optional = true [features] default = ["va41630"] -va41630 = ["va416xx-hal/va41630", "has-adc-dac"] -va41629 = ["va416xx-hal/va41629", "has-adc-dac"] +va41630 = ["va416xx-hal/va41630"] +va41629 = ["va416xx-hal/va41629"] va41628 = ["va416xx-hal/va41628"] -has-adc-dac = [] - -[[example]] -name = "peb1-accelerometer" -required-features = ["vorago-peb1"] - -[[example]] -name = "dac-adc" -required-features = ["has-adc-dac"] - -[[example]] -name = "adc" -required-features = ["has-adc-dac"] diff --git a/va416xx/examples/simple/examples/adc.rs b/va416xx/examples/simple/src/bin/adc.rs similarity index 100% rename from va416xx/examples/simple/examples/adc.rs rename to va416xx/examples/simple/src/bin/adc.rs diff --git a/va416xx/examples/simple/examples/blinky-pac.rs b/va416xx/examples/simple/src/bin/blinky-pac.rs similarity index 100% rename from va416xx/examples/simple/examples/blinky-pac.rs rename to va416xx/examples/simple/src/bin/blinky-pac.rs diff --git a/va416xx/examples/simple/examples/blinky.rs b/va416xx/examples/simple/src/bin/blinky.rs similarity index 100% rename from va416xx/examples/simple/examples/blinky.rs rename to va416xx/examples/simple/src/bin/blinky.rs diff --git a/va416xx/examples/simple/examples/dac-adc.rs b/va416xx/examples/simple/src/bin/dac-adc.rs similarity index 100% rename from va416xx/examples/simple/examples/dac-adc.rs rename to va416xx/examples/simple/src/bin/dac-adc.rs diff --git a/va416xx/examples/simple/examples/dma.rs b/va416xx/examples/simple/src/bin/dma.rs similarity index 100% rename from va416xx/examples/simple/examples/dma.rs rename to va416xx/examples/simple/src/bin/dma.rs diff --git a/va416xx/examples/simple/examples/peb1-accelerometer.rs b/va416xx/examples/simple/src/bin/peb1-accelerometer.rs similarity index 97% rename from va416xx/examples/simple/examples/peb1-accelerometer.rs rename to va416xx/examples/simple/src/bin/peb1-accelerometer.rs index 3e19cf2..125c840 100644 --- a/va416xx/examples/simple/examples/peb1-accelerometer.rs +++ b/va416xx/examples/simple/src/bin/peb1-accelerometer.rs @@ -15,7 +15,6 @@ use va416xx_hal::{ clock::ClockConfigurator, i2c, pac::{self}, - prelude::*, timer::CountdownTimer, }; use vorago_peb1::lis2dh12::{self, detect_i2c_addr, FullScale, Odr}; @@ -29,7 +28,7 @@ const DISPLAY_MODE: DisplayMode = DisplayMode::Normalized; #[entry] fn main() -> ! { - let mut dp = pac::Peripherals::take().unwrap(); + let dp = pac::Peripherals::take().unwrap(); defmt::println!("-- Vorago PEB1 accelerometer example --"); // Use the external clock connected to XTAL_N. let clocks = ClockConfigurator::new(dp.clkgen) diff --git a/va416xx/examples/simple/examples/pwm.rs b/va416xx/examples/simple/src/bin/pwm.rs similarity index 100% rename from va416xx/examples/simple/examples/pwm.rs rename to va416xx/examples/simple/src/bin/pwm.rs diff --git a/va416xx/examples/simple/examples/spi.rs b/va416xx/examples/simple/src/bin/spi.rs similarity index 100% rename from va416xx/examples/simple/examples/spi.rs rename to va416xx/examples/simple/src/bin/spi.rs diff --git a/va416xx/examples/simple/examples/timer-ticks.rs b/va416xx/examples/simple/src/bin/timer-ticks.rs similarity index 100% rename from va416xx/examples/simple/examples/timer-ticks.rs rename to va416xx/examples/simple/src/bin/timer-ticks.rs diff --git a/va416xx/examples/simple/examples/uart.rs b/va416xx/examples/simple/src/bin/uart.rs similarity index 100% rename from va416xx/examples/simple/examples/uart.rs rename to va416xx/examples/simple/src/bin/uart.rs diff --git a/va416xx/examples/simple/examples/wdt.rs b/va416xx/examples/simple/src/bin/wdt.rs similarity index 98% rename from va416xx/examples/simple/examples/wdt.rs rename to va416xx/examples/simple/src/bin/wdt.rs index 3fa3119..14bff07 100644 --- a/va416xx/examples/simple/examples/wdt.rs +++ b/va416xx/examples/simple/src/bin/wdt.rs @@ -49,7 +49,7 @@ fn main() -> ! { let mut counter: u32 = 0; loop { counter = counter.wrapping_add(1); - if counter % log_divisor == 0 { + if counter.is_multiple_of(log_divisor) { defmt::info!("wdt example main loop alive"); } if TEST_MODE != TestMode::AllowReset { diff --git a/va416xx/va416xx-hal/src/adc.rs b/va416xx/va416xx-hal/src/adc.rs index 1866a6b..bc6b86f 100644 --- a/va416xx/va416xx-hal/src/adc.rs +++ b/va416xx/va416xx-hal/src/adc.rs @@ -1,9 +1,4 @@ //! Analog to Digital Converter (ADC) driver. -//! -//! ## Examples -//! -//! - [ADC and DAC example](https://github.com/us-irs/vorago-rs/blob/main/va416xx/examples/simple/examples/dac-adc.rs) -//! - [ADC](https://github.com/us-irs/vorago-rs/blob/main/va416xx/examples/simple/examples/adc.rs) use core::marker::PhantomData; use crate::clock::Clocks; diff --git a/va416xx/va416xx-hal/src/clock.rs b/va416xx/va416xx-hal/src/clock.rs index e2b1cc1..5b1b6a6 100644 --- a/va416xx/va416xx-hal/src/clock.rs +++ b/va416xx/va416xx-hal/src/clock.rs @@ -6,10 +6,6 @@ //! //! Calling [ClockConfigurator::freeze] returns the frozen clock configuration inside the [Clocks] //! structure. This structure can also be used to configure other structures provided by this HAL. -//! -//! # Examples -//! -//! - [UART example on the PEB1 board](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/uart.rs) #[cfg(not(feature = "va41628"))] use crate::adc::ADC_MAX_CLK; use crate::pac; diff --git a/va416xx/va416xx-hal/src/dac.rs b/va416xx/va416xx-hal/src/dac.rs index c3139ca..1d94c10 100644 --- a/va416xx/va416xx-hal/src/dac.rs +++ b/va416xx/va416xx-hal/src/dac.rs @@ -1,8 +1,4 @@ //! Digital to Analog Converter (DAC) driver. -//! -//! ## Examples -//! -//! - [ADC and DAC example](https://github.com/us-irs/vorago-rs/blob/main/va416xx/examples/simple/examples/dac-adc.rs) use core::ops::Deref; use vorago_shared_hal::{ diff --git a/va416xx/va416xx-hal/src/dma.rs b/va416xx/va416xx-hal/src/dma.rs index 1bd2287..c6cb8f4 100644 --- a/va416xx/va416xx-hal/src/dma.rs +++ b/va416xx/va416xx-hal/src/dma.rs @@ -1,8 +1,4 @@ //! API for the DMA peripheral -//! -//! ## Examples -//! -//! - [Simple DMA example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/dma.rs) use arbitrary_int::{u10, u3}; use vorago_shared_hal::{enable_peripheral_clock, reset_peripheral_for_cycles, PeripheralSelect}; diff --git a/va416xx/va416xx-hal/src/gpio/mod.rs b/va416xx/va416xx-hal/src/gpio/mod.rs index 782c8a5..a93ad60 100644 --- a/va416xx/va416xx-hal/src/gpio/mod.rs +++ b/va416xx/va416xx-hal/src/gpio/mod.rs @@ -12,9 +12,4 @@ //! //! The [crate::pins] module exposes singletons to access the [Pin]s required by this module //! in a type-safe way. -//! -//! # Examples -//! -//! - [Blinky example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/blinky.rs) -//! - [Async GPIO example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/embassy/src/bin/async-gpio.rs) pub use vorago_shared_hal::gpio::*; diff --git a/va416xx/va416xx-hal/src/i2c.rs b/va416xx/va416xx-hal/src/i2c.rs index aa1eadd..e654184 100644 --- a/va416xx/va416xx-hal/src/i2c.rs +++ b/va416xx/va416xx-hal/src/i2c.rs @@ -1,6 +1,2 @@ //! API for the I2C peripheral -//! -//! ## Examples -//! -//! - [PEB1 accelerometer example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/peb1-accelerometer.rs) pub use vorago_shared_hal::i2c::*; diff --git a/va416xx/va416xx-hal/src/lib.rs b/va416xx/va416xx-hal/src/lib.rs index 88ffc4b..13d58a0 100644 --- a/va416xx/va416xx-hal/src/lib.rs +++ b/va416xx/va416xx-hal/src/lib.rs @@ -25,6 +25,9 @@ //! with interrupts, it is strongly recommended to set up the IRQ router with the //! [crate::irq_router] module at the very least because that peripheral has confusing and/or //! faulty register reset values which might lead to weird bugs and glitches. +//! +//! The [examples folder](https://github.com/us-irs/vorago-rs/tree/main/va416xx/examples) contains +//! various example applications using the HAL. #![no_std] #![cfg_attr(docsrs, feature(doc_cfg))] #[cfg(feature = "alloc")] diff --git a/va416xx/va416xx-hal/src/pwm.rs b/va416xx/va416xx-hal/src/pwm.rs index b368b54..994c3e5 100644 --- a/va416xx/va416xx-hal/src/pwm.rs +++ b/va416xx/va416xx-hal/src/pwm.rs @@ -1,8 +1,4 @@ //! API for Pulse-Width Modulation (PWM) //! //! The Vorago devices use the TIM peripherals to perform PWM related tasks -//! -//! ## Examples -//! -//! - [PWM example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/pwm.rs) pub use vorago_shared_hal::pwm::*; diff --git a/va416xx/va416xx-hal/src/spi.rs b/va416xx/va416xx-hal/src/spi.rs index 718aa6d..e19f8cc 100644 --- a/va416xx/va416xx-hal/src/spi.rs +++ b/va416xx/va416xx-hal/src/spi.rs @@ -3,9 +3,4 @@ //! The main abstraction provided by this module is the [Spi] an structure. //! It provides the [SpiBus trait](https://docs.rs/embedded-hal/latest/embedded_hal/spi/trait.SpiBus.html), //! but also offer a low level interface via the [SpiLowLevel] trait. -//! -//! ## Examples -//! -//! - [Blocking SPI example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/spi.rs) -//! - [NVM library][crate::nvm] pub use vorago_shared_hal::spi::*; diff --git a/va416xx/va416xx-hal/src/timer.rs b/va416xx/va416xx-hal/src/timer.rs index 88699d5..b426e48 100644 --- a/va416xx/va416xx-hal/src/timer.rs +++ b/va416xx/va416xx-hal/src/timer.rs @@ -1,9 +1,4 @@ //! API for the TIM peripherals -//! -//! ## Examples -//! -//! - [MS and second tick implementation](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/timer-ticks.rs) -//! - [Cascade feature example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/cascade.rs) pub use vorago_shared_hal::timer::*; pub const TIM_IRQ_OFFSET: usize = 48; diff --git a/va416xx/va416xx-hal/src/uart/mod.rs b/va416xx/va416xx-hal/src/uart/mod.rs index 5fd720c..2463fff 100644 --- a/va416xx/va416xx-hal/src/uart/mod.rs +++ b/va416xx/va416xx-hal/src/uart/mod.rs @@ -6,12 +6,4 @@ //! //! The [rx_async] and [tx_async] modules provide an asynchronous non-blocking API for the UART //! peripheral. -//! -//! ## Examples -//! -//! - [UART simple example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/uart.rs) -//! - [UART with IRQ and RTIC](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/rtic/src/bin/uart-echo-rtic.rs) -//! - [Flashloader exposing a CCSDS interface via UART](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/flashloader) -//! - [Async UART RX example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/embassy/src/bin/async-uart-rx.rs) -//! - [Async UART TX example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/embassy/src/bin/async-uart-tx.rs) pub use vorago_shared_hal::uart::*; diff --git a/va416xx/va416xx-hal/src/wdt.rs b/va416xx/va416xx-hal/src/wdt.rs index 9f84d86..440c611 100644 --- a/va416xx/va416xx-hal/src/wdt.rs +++ b/va416xx/va416xx-hal/src/wdt.rs @@ -1,8 +1,4 @@ //! # API for the Watchdog peripheral -//! -//! ## Examples -//! -//! - [Watchdog simple example](https://egit.irs.uni-stuttgart.de/rust/vorago-rs/src/branch/main/va416xx/examples/simple/examples/wdt.rs) use vorago_shared_hal::{enable_peripheral_clock, reset_peripheral_for_cycles, PeripheralSelect}; use crate::time::Hertz;