Function drone_cortexm::thr::init_extended[][src]

pub fn init_extended<T: ThrsInitToken>(
    _token: T
) -> (T::ThrTokens, ThrInitExtended)

Initializes the thread system and returns a set of thread tokens.

Examples

use drone_cortexm::{cortexm_reg_tokens, reg::prelude::*, thr};

cortexm_reg_tokens! {
    index => Regs;
    exclude => {
        scb_ccr,
        mpu_type, mpu_ctrl, mpu_rnr, mpu_rbar, mpu_rasr,
    }
}

fn handler(reg: Regs, thr_init: ThrsInit) {
    let (thr, extended) = thr::init_extended(thr_init);
    extended.scb_ccr_div_0_trp.set_bit();
}