Module preempt

Source
Expand description

This module allows hooking esp-wifi into an external scheduler, instead of using the integrated one as provided by the preempt module.

In order to hook up an external scheduler, enable the preempt-extern feature, implement the Scheduler trait for a struct, and create the necessary extern functions using the scheduler_impl!() macro.

Example:

use esp_wifi::preempt::Scheduler;

struct MyScheduler {}

impl Scheduler for MyScheduler {
    // impl goes here
}

esp_wifi::scheduler_impl!(static SCHEDULER: MyScheduler = MyScheduler {});

Traits§

Scheduler