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)
|