17
17
*/
18
18
19
19
#include " variant.h"
20
+ #include " Arduino.h"
20
21
21
22
/*
22
23
* Pins descriptions
@@ -42,19 +43,19 @@ const PinDescription g_APinDescription[PINS_COUNT]=
42
43
{ NOT_A_PORT, 0 , PIO_NOT_A_PIN, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE },
43
44
{ NOT_A_PORT, 0 , PIO_NOT_A_PIN, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE },
44
45
{ PORTA, 14 , PIO_DIGITAL, PIN_ATTR_PWM_E, No_ADC_Channel, TC3_CH0, TC3_CH0, EXTERNAL_INT_14 },
45
- { PORTA, 16 , PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH0, TC2_CH0, EXTERNAL_INT_0 },
46
- { PORTA, 18 , PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH2, TC3_CH0, EXTERNAL_INT_2 },
47
- { NOT_A_PORT, 0 , PIO_NOT_A_PIN, PIN_ATTR_TIMER , No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE },
46
+ { PORTA, 16 , PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH0, TC2_CH0, EXTERNAL_INT_0 },
47
+ { PORTA, 18 , PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH2, TC3_CH0, EXTERNAL_INT_2 },
48
+ { PORTB, 3 , PIO_DIGITAL, PIN_ATTR_DIGITAL , No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // 7: neopixel power
48
49
49
50
// Digital High
50
- { PORTB, 3 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // neopix
51
- { PORTA, 19 , PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH3, TC3_CH1, EXTERNAL_INT_3 },
52
- { PORTA, 20 , PIO_TIMER_ALT, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH0, NOT_ON_TIMER, EXTERNAL_INT_4 },
51
+ { PORTB, 2 , PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // 8: neopixel
52
+ { PORTA, 19 , PIO_TIMER_ALT, PIN_ATTR_PWM_F, No_ADC_Channel, TCC1_CH3, TC3_CH1, EXTERNAL_INT_3 },
53
+ { PORTA, 20 , PIO_TIMER_ALT, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH0, NOT_ON_TIMER, EXTERNAL_INT_4 },
53
54
{ PORTA, 21 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH1, NOT_ON_TIMER, EXTERNAL_INT_5 },
54
- { PORTA, 22 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH2, NOT_ON_TIMER, EXTERNAL_INT_6 }, // CAN TX
55
+ { PORTA, 22 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH2, NOT_ON_TIMER, EXTERNAL_INT_6 },
55
56
56
57
// 13 (LED)
57
- { PORTA, 23 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH3, TC4_CH1, EXTERNAL_INT_7 }, // CAN RX
58
+ { PORTA, 23 , PIO_DIGITAL, PIN_ATTR_PWM_G, No_ADC_Channel, TCC0_CH3, TC4_CH1, EXTERNAL_INT_7 },
58
59
59
60
// 14..19 - Analog pins
60
61
// --------------------
@@ -145,3 +146,11 @@ void SERCOM5_3_Handler()
145
146
{
146
147
Serial1.IrqHandler ();
147
148
}
149
+
150
+ void initVariant (void ) {
151
+ // special initialization code just for us
152
+
153
+ // turn on neopixel
154
+ pinMode (7 , OUTPUT);
155
+ digitalWrite (7 , HIGH);
156
+ }
0 commit comments