aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/tests/fake/avr/interrupt.h
blob: 04b7c6059d625952aca4f4ba828ad4381fc8fdca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "avr/io.h"

#ifndef _cli_handler
# define _cli_handler()  do { } while (0)
#endif

#ifndef _sei_handler
# define _sei_handler()  do { } while (0)
#endif

#define cli()	do {						\
		__asm__ __volatile__("" : : : "memory");	\
		_cli_handler();					\
		__asm__ __volatile__("" : : : "memory");	\
	} while (0)

#define sei()	do {						\
		__asm__ __volatile__("" : : : "memory");	\
		_sei_handler();					\
		__asm__ __volatile__("" : : : "memory");	\
	} while (0)

#define ISR(name)	void name(void)
bues.ch cgit interface