Commit 68eb5f7b authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Add delay_us on AVR arch

parent 136d16ad
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ class Arch {
		Arch () {}
		void setup();
		void idle_loop();
		void delay_us(unsigned char const us);
};

extern Arch arch;
+6 −0
Original line number Diff line number Diff line
#include "arch.h"
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

void Arch::setup(void)
{
@@ -54,6 +55,11 @@ void Arch::idle_loop(void)
	}
}

void Arch::delay_us(unsigned char const us)
{
	__builtin_avr_delay_cycles(1600);
}

Arch arch;

#if defined(WITH_LOOP) || defined(TIMER_S)