use crate::hal::concurrency;
use crate::hal::concurrency::thread;
use crate::deviceconsts::clock;
use crate::hal::generic::cpu::ClockControl;
extern {
#[cfg(feature="atmega4809")]
fn oxide_main() -> u8;
}
#[no_mangle]
fn _oxide_boot() -> () {
unsafe {
concurrency::internal::initialise();
#[cfg(feature="atmega4809")]
crate::hal::atmega4809::cpu::clock().clk_per_prescaler(clock::MASTER_CLOCK_PRESCALER);
let _jh = thread::spawn_threadunsafe(||{
#[cfg(feature="atmega4809")]
oxide_main()
});
concurrency::internal::run_scheduler();
}
}