blob: b1f4918107406e0d11b464e71b8003d2c806cd42 [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 --- */
adamdunkelsd311bf12004-07-04 20:17:37 +000026#ifndef __AVR_ATmega128__
adamdunkels3023dee2003-07-04 10:54:51 +000027#define __AVR_ATmega128__
adamdunkelsd311bf12004-07-04 20:17:37 +000028#endif
adamdunkels3023dee2003-07-04 10:54:51 +000029#include <avr/signal.h>
30#include <avr/interrupt.h>
31#include <avr/io.h>
32
33#define nop() asm volatile("nop\n\t"::);
34
35#endif /* Compiler Used */
36
37
38
39#endif /* __COMPILER_H__ */
40