mirror of https://github.com/nealey/Simon-Says
125 lines
2.8 KiB
C
125 lines
2.8 KiB
C
/*
|
|
Started: 12-26-2012
|
|
Spark Fun Electronics
|
|
|
|
The SparkFun Simon Says game has been through dozens of revisions over the years. This header
|
|
file attempts to map and support all the different hardware versions.
|
|
*/
|
|
|
|
// Uncomment one of the following, corresponding to the board you have.
|
|
//#define BOARD_REV_6_25_08
|
|
//#define BOARD_REV_4_9_2009
|
|
#define BOARD_REV_PTH
|
|
|
|
#ifdef BOARD_REV_PTH
|
|
|
|
#define CHIP_ATMEGA168
|
|
|
|
#define LED_RED (1 << 0)
|
|
#define LED_GREEN (1 << 1)
|
|
#define LED_BLUE (1 << 2)
|
|
#define LED_YELLOW (1 << 3)
|
|
|
|
/* LED pin definitions */
|
|
#define LED_RED_PIN 2
|
|
#define LED_RED_PORT PORTB
|
|
#define LED_GREEN_PIN 3
|
|
#define LED_GREEN_PORT PORTD
|
|
#define LED_BLUE_PIN 5
|
|
#define LED_BLUE_PORT PORTB
|
|
#define LED_YELLOW_PIN 5
|
|
#define LED_YELLOW_PORT PORTD
|
|
|
|
/* Button pin definitions */
|
|
#define BUTTON_RED_PIN 1
|
|
#define BUTTON_RED_PORT PINB
|
|
#define BUTTON_GREEN_PIN 2
|
|
#define BUTTON_GREEN_PORT PIND
|
|
#define BUTTON_BLUE_PIN 4
|
|
#define BUTTON_BLUE_PORT PINB
|
|
#define BUTTON_YELLOW_PIN 6
|
|
#define BUTTON_YELLOW_PORT PIND
|
|
|
|
/* Buzzer pin definitions */
|
|
#define BUZZER1 4
|
|
#define BUZZER1_PORT PORTD
|
|
#define BUZZER2 7
|
|
#define BUZZER2_PORT PORTD
|
|
|
|
#endif /* BOARD_REV_PTH */
|
|
|
|
#ifdef BOARD_REV_6_25_08
|
|
|
|
#define CHIP_ATMEGA168
|
|
|
|
#define LED_RED (1 << 0)
|
|
#define LED_GREEN (1 << 1)
|
|
#define LED_BLUE (1 << 2)
|
|
#define LED_YELLOW (1 << 3)
|
|
|
|
/* LED pin definitions */
|
|
#define LED_RED_PIN 3
|
|
#define LED_RED_PORT PORTC
|
|
#define LED_GREEN_PIN 2
|
|
#define LED_GREEN_PORT PORTD
|
|
#define LED_BLUE_PIN 0
|
|
#define LED_BLUE_PORT PORTC
|
|
#define LED_YELLOW_PIN 5
|
|
#define LED_YELLOW_PORT PORTD
|
|
|
|
/* Button pin definitions */
|
|
#define BUTTON_RED_PIN 2
|
|
#define BUTTON_RED_PORT PINC
|
|
#define BUTTON_GREEN_PIN 5
|
|
#define BUTTON_GREEN_PORT PINC
|
|
#define BUTTON_BLUE_PIN 1
|
|
#define BUTTON_BLUE_PORT PINC
|
|
#define BUTTON_YELLOW_PIN 6
|
|
#define BUTTON_YELLOW_PORT PIND
|
|
|
|
/* Buzzer pin definitions */
|
|
#define BUZZER1 3
|
|
#define BUZZER1_PORT PORTD
|
|
#define BUZZER2 4
|
|
#define BUZZER2_PORT PORTD
|
|
|
|
#endif /* BOARD_REV_6_25_08 */
|
|
|
|
#ifdef BOARD_REV_4_9_2009
|
|
|
|
#define LED_RED (1 << 0)
|
|
#define LED_GREEN (1 << 1)
|
|
#define LED_BLUE (1 << 2)
|
|
#define LED_YELLOW (1 << 3)
|
|
|
|
#define CHIP_ATMEGA168
|
|
|
|
/* LED pin definitions */
|
|
#define LED_BLUE_PIN 5
|
|
#define LED_BLUE_PORT PORTB
|
|
#define LED_YELLOW_PIN 5
|
|
#define LED_YELLOW_PORT PORTD
|
|
#define LED_RED_PIN 2
|
|
#define LED_RED_PORT PORTB
|
|
#define LED_GREEN_PIN 2
|
|
#define LED_GREEN_PORT PORTD
|
|
|
|
/* Button pin definitions */
|
|
#define BUTTON_RED_PIN 0
|
|
#define BUTTON_RED_PORT PINB
|
|
#define BUTTON_GREEN_PIN 1
|
|
#define BUTTON_GREEN_PORT PINB
|
|
#define BUTTON_BLUE_PIN 7
|
|
#define BUTTON_BLUE_PORT PIND
|
|
#define BUTTON_YELLOW_PIN 6
|
|
#define BUTTON_YELLOW_PORT PIND
|
|
|
|
/* Buzzer pin definitions */
|
|
#define BUZZER1 3
|
|
#define BUZZER1_PORT PORTD
|
|
#define BUZZER2 4
|
|
#define BUZZER2_PORT PORTD
|
|
|
|
#endif /* BOARD_REV_4_9_2009 */
|
|
|