A src/asm.rs => src/asm.rs +19 -0
@@ 0,0 1,19 @@
+//! Assembly instructions
+
+/// No Operation
+#[inline(always)]
+pub fn nop() {
+ unsafe { llvm_asm!("nop") }
+}
+
+/// Sleep / Wait For Interrupt
+#[inline(always)]
+pub fn sleep() {
+ unsafe { llvm_asm!("sleep") }
+}
+
+/// Watchdog Reset
+#[inline(always)]
+pub fn wdr() {
+ unsafe { llvm_asm!("wdr") }
+}
M src/lib.rs => src/lib.rs +1 -0
@@ 23,6 23,7 @@
#![feature(llvm_asm)]
pub mod interrupt;
+pub mod asm;
#[allow(unused_imports)]
use generic::*;