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
pub struct Link {
    pub speed_gen: u8,
    pub width: u8,
    pub active: bool,
}

impl Link {
    pub fn new(speed_gen: u8, width: u8) -> Self {
        Link {
            speed_gen,
            width,
            active: false,
        }
    }

    pub fn configure(&mut self, speed_gen: u8, width: u8) {
        self.speed_gen = speed_gen;
        self.width = width;
    }

    pub fn enable(&mut self) {
        self.active = true;
    }

    pub fn disable(&mut self) {
        self.active = false;
    }
}