#![allow(unused)]
use core::arch::asm;
use avr_oxide::hal::generic::serial::SerialNoInterruptTx;
pub mod cpu;
pub mod port;
pub mod serial;
const ADDR_CPU: u16 = 0x005D;
const ADDR_PORTB: u16 = 0x0023;
const ADDR_PORTC: u16 = 0x0026;
const ADDR_PORTD: u16 = 0x0029;
const ADDR_USART: u16 = 0x00C0;
const ADDR_CLKPR: u16 = 0x0061;
const ADDR_PCICR: u16 = 0x0068;
const ADDR_PCIFR: u16 = 0x003B;
const ADDR_PCMSK0: u16 = 0x006B;
const ADDR_PCMSK1: u16 = 0x006C;
const ADDR_PCMSK2: u16 = 0x006D;
pub(crate) unsafe fn initialise() {
#[cfg(feature="usart0")]
serial::usart0::initialise();
}