hardware 0.0.9

A no_std bare-metal hardware abstraction layer — all port I/O, memory and swap allocations are guarded at runtime. Do not consider this dependency stable before x.1.x
Documentation
1
2
3
4
5
6
7
8
9
10
11
use core::sync::atomic::{AtomicBool, Ordering};

static HW_PRIVILEGE: AtomicBool = AtomicBool::new(false);

pub fn set_hw_privilege(enabled: bool) {
    HW_PRIVILEGE.store(enabled, Ordering::Release);
}

pub fn has_hw_privilege() -> bool {
    HW_PRIVILEGE.load(Ordering::Acquire)
}