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
12
13
14
15
16
17
#[derive(Copy, Clone)]
pub struct RamInfo {
    pub total_bytes: usize,
    pub modules: u8,
    pub ecc_enabled: bool,
}

pub fn detect_ram(info: &mut RamInfo) -> bool {
    let total = crate::boot::total_usable_ram();
    if total > 0 {
        info.total_bytes = total;
        info.modules = 1;
        info.ecc_enabled = false;
        return true;
    }
    false
}