alarmo 0.0.1

Provides a convenient API to bootstrap firmware and access peripherals on the Nintendo Alarmo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use cortex_m::Peripherals;

#[inline]
pub unsafe fn enable_instruction_cache(cortex: &mut Peripherals) {
    cortex.SCB.enable_icache();
}

#[inline]
pub unsafe fn enable_data_cache(cortex: &mut Peripherals) {
    cortex.SCB.enable_dcache(&mut cortex.CPUID);
}

#[inline]
pub unsafe fn enable_interrupts() {
    core::arch::asm!("cpsie i");
}