#ifndef COMPILER_H_ #define COMPILER_H_ #ifdef __IMAGECRAFT__ // choose your AVR device here #include #include #define outp(val, reg) (reg = val) #define inp(reg) (reg) #define cli() CLI() #define sei() SEI() #define cbi(reg, bit) (reg &= ~BIT(bit)) #define sbi(reg, bit) (reg |= BIT(bit)) #define SIGNAL(x) void x(void) #define nop() NOP() #else /* --- GCC --- */ #ifndef __AVR_ATmega128__ #define __AVR_ATmega128__ #endif #include #include #include #define nop() asm volatile("nop\n\t"::); #endif /* Compiler Used */ #endif /* COMPILER_H_ */