From 4d4187d25cabde03c017efdf9f0a5ab52c851267 Mon Sep 17 00:00:00 2001 From: doctor_ew Date: Thu, 6 May 2021 18:30:46 -0400 Subject: [PATCH] Force inlining to fix delays --- src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 27569b0..a5e6ee0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -24,6 +24,7 @@ /// Internal function to implement a variable busy-wait loop. /// # Arguments /// * 'count' - an i32, the number of times to cycle the loop. +#[inline(always)] pub fn delay(count: u32) { // Our asm busy-wait takes a 16 bit word as an argument, // so the max number of loops is 2^16 @@ -49,6 +50,7 @@ pub fn delay(count: u32) { ///delay for N miliseconds /// # Arguments /// * 'ms' - an u32, number of milliseconds to busy-wait +#[inline(always)] pub fn delay_ms(ms: u32) { // microseconds let us = ms * 1000; @@ -58,6 +60,7 @@ pub fn delay_ms(ms: u32) { ///delay for N microseconds /// # Arguments /// * 'ms' - an u32, number of microseconds to busy-wait +#[inline(always)] pub fn delay_us(us: u32) { // picoseconds let ps = us * 1000;