Contiki 2.6
|
00001 #ifndef __COMPILER_H__ 00002 #define __COMPILER_H__ 00003 00004 #ifdef __IMAGECRAFT__ 00005 00006 00007 // choose your AVR device here 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 /* --- GCC --- */ 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 /* Compiler Used */ 00036 00037 00038 00039 #endif /* __COMPILER_H__ */