blob: de4eb7c07defd3067b0bdc8fb6e9e01076dc2f34 [file] [log] [blame]
adamdunkels3023dee2003-07-04 10:54:51 +00001#ifndef __COMPILER_H__
2#define __COMPILER_H__
3
4#ifdef __IMAGECRAFT__
5
6
7// choose your AVR device here
8#include <iom161.h>
9
10#include <macros.h>
11
12#define outp(val, reg) (reg = val)
13#define inp(reg) (reg)
14
15#define cli() CLI()
16#define sei() SEI()
17#define cbi(reg, bit) (reg &= ~BIT(bit))
18#define sbi(reg, bit) (reg |= BIT(bit))
19
20#define SIGNAL(x) void x(void)
21
22#define nop() NOP()
23
24
25#else /* --- GCC --- */
26#define __AVR_ATmega128__
27#include <avr/signal.h>
28#include <avr/interrupt.h>
29#include <avr/io.h>
30
31#define nop() asm volatile("nop\n\t"::);
32
33#endif /* Compiler Used */
34
35
36
37#endif /* __COMPILER_H__ */
38