Add a timer-driven task
This commit is contained in:
parent
05303d1e37
commit
fff6bcb917
@ -90,6 +90,9 @@ This will use software-interrupt 3 which isn't available for anything else to wa
|
|||||||
Priority::min(),
|
Priority::min(),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
unsafe {
|
||||||
|
self.inner.initialize();
|
||||||
|
}
|
||||||
init(self.inner.spawner());
|
init(self.inner.spawner());
|
||||||
|
|
||||||
#[cfg(low_power_wait)]
|
#[cfg(low_power_wait)]
|
||||||
|
|||||||
@ -35,3 +35,8 @@ debug = 2
|
|||||||
debug-assertions = true
|
debug-assertions = true
|
||||||
lto = "fat"
|
lto = "fat"
|
||||||
codegen-units = 1
|
codegen-units = 1
|
||||||
|
|
||||||
|
[patch.crates-io]
|
||||||
|
embassy-executor = { path = "C:/_Hobby/CardIo/embassy/embassy-executor" }
|
||||||
|
embassy-time = { path = "C:/_Hobby/CardIo/embassy/embassy-time" }
|
||||||
|
embassy-time-driver = { path = "C:/_Hobby/CardIo/embassy/embassy-time-driver" }
|
||||||
|
|||||||
@ -54,6 +54,13 @@ impl Future for Task1 {
|
|||||||
|
|
||||||
static TASK1: TaskStorage<Task1> = TaskStorage::new();
|
static TASK1: TaskStorage<Task1> = TaskStorage::new();
|
||||||
|
|
||||||
|
#[embassy_executor::task]
|
||||||
|
async fn task2() {
|
||||||
|
loop {
|
||||||
|
embassy_time::Timer::after(embassy_time::Duration::from_millis(1)).await;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[esp_hal_embassy::main]
|
#[esp_hal_embassy::main]
|
||||||
async fn main(spawner: Spawner) {
|
async fn main(spawner: Spawner) {
|
||||||
let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
|
let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
|
||||||
@ -63,6 +70,7 @@ async fn main(spawner: Spawner) {
|
|||||||
println!("Embassy initialized!");
|
println!("Embassy initialized!");
|
||||||
|
|
||||||
spawner.spawn(TASK1.spawn(|| Task1 {})).unwrap();
|
spawner.spawn(TASK1.spawn(|| Task1 {})).unwrap();
|
||||||
|
spawner.spawn(task2()).unwrap();
|
||||||
|
|
||||||
println!("Starting test");
|
println!("Starting test");
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user