#ifndef ATMEGA_PINS_H #define ATMEGA_PINS_H #include #if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__) #define PINADC PINA #define PORTADC PORTA #define DDRADC DDRA #define PIN_SPI1 PINB #define PORT_SPI1 PORTB #define DDR_SPI1 DDRB #define SPI1_SS 4 #define SPI1_SCK 7 #define SPI1_MOSI 5 #define SPI1_MISO 6 #elif defined(__AVR_ATmega328P__) #define PINADC PINC #define PORTADC PORTC #define DDRADC DDRC #define PIN_SPI1 PINB #define PORT_SPI1 PORTB #define DDR_SPI1 DDRB #define SPI1_SS 2 #define SPI1_SCK 5 #define SPI1_MOSI 3 #define SPI1_MISO 4 #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128__) #define PINADC PINF #define PORTADC PORTF #define DDRADC DDRF #define PIN_SPI1 PINB #define PORT_SPI1 PORTB #define DDR_SPI1 DDRB #define SPI1_SS 0 #define SPI1_SCK 1 #define SPI1_MOSI 2 #define SPI1_MISO 3 #else #warning "Device not supported by ADC or SPI driver" #endif #endif