#ifndef PINS_H_INCLUDED #define PINS_H_INCLUDED // Detects if we are on USB power. #define VBUS_DET GPIO(GPIO_PORTA, 3) // Buttons #define BTN_ALARM GPIO(GPIO_PORTA, 2) #define BTN_LIGHT GPIO(GPIO_PORTA, 22) #define WATCH_BTN_LIGHT_EIC_PINMUX PINMUX_PA22A_EIC_EXTINT6 #define BTN_MODE GPIO(GPIO_PORTA, 23) #define WATCH_BTN_MODE_EIC_PINMUX PINMUX_PA23A_EIC_EXTINT7 // Buzzer #define BUZZER GPIO(GPIO_PORTA, 27) #define WATCH_BUZZER_TCC_PINMUX PINMUX_PA27F_TCC0_WO5 #define WATCH_BUZZER_TCC_CHANNEL 1 // LEDs #ifdef WATCH_SWAP_LED_PINS #define RED GPIO(GPIO_PORTA, 21) #define WATCH_RED_TCC_PINMUX PINMUX_PA21F_TCC0_WO7 #define WATCH_RED_TCC_CHANNEL 3 #define GREEN GPIO(GPIO_PORTA, 20) #define WATCH_GREEN_TCC_CHANNEL 2 #define WATCH_GREEN_TCC_PINMUX PINMUX_PA20F_TCC0_WO6 #else #define RED GPIO(GPIO_PORTA, 20) #define WATCH_RED_TCC_PINMUX PINMUX_PA20F_TCC0_WO6 #define WATCH_RED_TCC_CHANNEL 2 #define GREEN GPIO(GPIO_PORTA, 21) #define WATCH_GREEN_TCC_CHANNEL 3 #define WATCH_GREEN_TCC_PINMUX PINMUX_PA21F_TCC0_WO7 #endif // Segment LCD #define COM0 GPIO(GPIO_PORTB, 6) #define COM1 GPIO(GPIO_PORTB, 7) #define COM2 GPIO(GPIO_PORTB, 8) #define SEG0 GPIO(GPIO_PORTB, 9) #define SEG1 GPIO(GPIO_PORTA, 4) #define SEG2 GPIO(GPIO_PORTA, 5) #define SEG3 GPIO(GPIO_PORTA, 6) #define SEG4 GPIO(GPIO_PORTA, 7) #define SEG5 GPIO(GPIO_PORTA, 8) #define SEG6 GPIO(GPIO_PORTA, 9) #define SEG7 GPIO(GPIO_PORTA, 10) #define SEG8 GPIO(GPIO_PORTA, 11) #define SEG9 GPIO(GPIO_PORTB, 11) #define SEG10 GPIO(GPIO_PORTB, 12) #define SEG11 GPIO(GPIO_PORTB, 13) #define SEG12 GPIO(GPIO_PORTB, 14) #define SEG13 GPIO(GPIO_PORTB, 15) #define SEG14 GPIO(GPIO_PORTA, 12) #define SEG15 GPIO(GPIO_PORTA, 13) #define SEG16 GPIO(GPIO_PORTA, 14) #define SEG17 GPIO(GPIO_PORTA, 15) #define SEG18 GPIO(GPIO_PORTA, 16) #define SEG19 GPIO(GPIO_PORTA, 17) #define SEG20 GPIO(GPIO_PORTA, 18) #define SEG21 GPIO(GPIO_PORTA, 19) #define SEG22 GPIO(GPIO_PORTB, 16) #define SEG23 GPIO(GPIO_PORTB, 17) // 9-pin connector #define A0 GPIO(GPIO_PORTB, 4) #define A1 GPIO(GPIO_PORTB, 1) #define A2 GPIO(GPIO_PORTB, 2) #define A3 GPIO(GPIO_PORTB, 3) #define A4 GPIO(GPIO_PORTB, 0) #define SDA GPIO(GPIO_PORTB, 30) #define SCL GPIO(GPIO_PORTB, 31) // aliases for as A3/A4; these were mentioned as D0/D1 in early documentation. #define D0 GPIO(GPIO_PORTB, 3) #define D1 GPIO(GPIO_PORTB, 0) #endif // PINS_H_INCLUDED