diff options
author | Joey Castillo <jose.castillo@gmail.com> | 2021-09-20 17:20:12 -0400 |
---|---|---|
committer | Joey Castillo <jose.castillo@gmail.com> | 2021-09-20 17:20:12 -0400 |
commit | 63322a3b7f7f5d5534fbd933576c7fcf69103afb (patch) | |
tree | 27d26e22e5c86aed7c50806abec4b7efdf70072f /boards | |
parent | 9b0605c1b9a197c404307cd53042e8811db43357 (diff) | |
download | Sensor-Watch-63322a3b7f7f5d5534fbd933576c7fcf69103afb.tar.gz Sensor-Watch-63322a3b7f7f5d5534fbd933576c7fcf69103afb.tar.bz2 Sensor-Watch-63322a3b7f7f5d5534fbd933576c7fcf69103afb.zip |
add WIP dev board
Diffstat (limited to 'boards')
-rw-r--r-- | boards/OSO-MISC-21-013/pins.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/boards/OSO-MISC-21-013/pins.h b/boards/OSO-MISC-21-013/pins.h new file mode 100644 index 00000000..66e4bdc2 --- /dev/null +++ b/boards/OSO-MISC-21-013/pins.h @@ -0,0 +1,84 @@ +#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 WATCH_BTN_ALARM_EIC_CHANNEL 2 +#define BTN_LIGHT GPIO(GPIO_PORTB, 5) +#define WATCH_BTN_LIGHT_EIC_CHANNEL 5 +#define BTN_MODE GPIO(GPIO_PORTA, 7) +#define WATCH_BTN_MODE_EIC_CHANNEL 7 + +// Buzzer +#define BUZZER GPIO(GPIO_PORTA, 27) +#define WATCH_BUZZER_TCC_PINMUX PINMUX_PA27F_TCC0_WO5 +#define WATCH_BUZZER_TCC_CHANNEL 1 + +// LEDs +#define WATCH_INVERT_LED_POLARITY +#define RED GPIO(GPIO_PORTB, 22) +#define WATCH_RED_TCC_PINMUX PINMUX_PB22F_TCC0_WO2 +#define WATCH_RED_TCC_CHANNEL 2 + +#ifdef WATCH_SWAP_LED_PINS + #define GREEN GPIO(GPIO_PORTA, 4) + #define WATCH_GREEN_TCC_CHANNEL 0 + #define WATCH_GREEN_TCC_PINMUX PINMUX_PA04E_TCC0_WO0 +#else + #define GREEN GPIO(GPIO_PORTB, 23) + #define WATCH_GREEN_TCC_CHANNEL 3 + #define WATCH_GREEN_TCC_PINMUX PINMUX_PB23F_TCC0_WO3 +#endif + + +// Segment LCD +#define SLCD0 GPIO(GPIO_PORTB, 6) +#define SLCD1 GPIO(GPIO_PORTB, 7) +#define SLCD2 GPIO(GPIO_PORTB, 8) +#define SLCD3 GPIO(GPIO_PORTB, 9) +#define SLCD4 GPIO(GPIO_PORTA, 5) +#define SLCD5 GPIO(GPIO_PORTA, 6) +#define SLCD6 GPIO(GPIO_PORTA, 8) +#define SLCD7 GPIO(GPIO_PORTA, 9) +#define SLCD8 GPIO(GPIO_PORTA, 10) +#define SLCD9 GPIO(GPIO_PORTA, 11) +#define SLCD10 GPIO(GPIO_PORTB, 11) +#define SLCD11 GPIO(GPIO_PORTB, 12) +#define SLCD12 GPIO(GPIO_PORTB, 13) +#define SLCD13 GPIO(GPIO_PORTB, 14) +#define SLCD14 GPIO(GPIO_PORTB, 15) +#define SLCD15 GPIO(GPIO_PORTA, 14) +#define SLCD16 GPIO(GPIO_PORTA, 15) +#define SLCD17 GPIO(GPIO_PORTA, 16) +#define SLCD18 GPIO(GPIO_PORTA, 17) +#define SLCD19 GPIO(GPIO_PORTA, 18) +#define SLCD20 GPIO(GPIO_PORTA, 19) +#define SLCD21 GPIO(GPIO_PORTB, 16) +#define SLCD22 GPIO(GPIO_PORTB, 17) +#define SLCD23 GPIO(GPIO_PORTA, 20) +#define SLCD24 GPIO(GPIO_PORTA, 21) +#define SLCD25 GPIO(GPIO_PORTA, 22) +#define SLCD26 GPIO(GPIO_PORTA, 23) + +// 9-pin connector +#define A0 GPIO(GPIO_PORTB, 4) +#define WATCH_A0_EIC_CHANNEL 4 +#define A1 GPIO(GPIO_PORTB, 1) +#define WATCH_A1_EIC_CHANNEL 1 +#define A2 GPIO(GPIO_PORTB, 2) +#define WATCH_A2_EIC_CHANNEL 2 +#define A3 GPIO(GPIO_PORTB, 3) +#define WATCH_A3_EIC_CHANNEL 3 +#define A4 GPIO(GPIO_PORTB, 0) +#define WATCH_A4_EIC_CHANNEL 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 |