compiler.h
00001 #ifndef __COMPILER_H__
00002 #define __COMPILER_H__
00003
00004 #ifdef __IMAGECRAFT__
00005
00006
00007
00008 #include <iom128.h>
00009
00010 #include <macros.h>
00011
00012 #define outp(val, reg) (reg = val)
00013 #define inp(reg) (reg)
00014
00015 #define cli() CLI()
00016 #define sei() SEI()
00017 #define cbi(reg, bit) (reg &= ~BIT(bit))
00018 #define sbi(reg, bit) (reg |= BIT(bit))
00019
00020 #define SIGNAL(x) void x(void)
00021
00022 #define nop() NOP()
00023
00024
00025 #else
00026 #ifndef __AVR_ATmega128__
00027 #define __AVR_ATmega128__
00028 #endif
00029 #include <avr/signal.h>
00030 #include <avr/interrupt.h>
00031 #include <avr/io.h>
00032
00033 #define nop() asm volatile("nop\n\t"::);
00034
00035 #endif
00036
00037
00038
00039 #endif