Add a define for Neopixel pin.
1 files changed, 7 insertions(+), 4 deletions(-)

M neopixel.c
M neopixel.c +7 -4
@@ 32,19 32,22 @@ 
 #define WAIT_T1L my_delay_500ns
 #define WAIT_T1H my_delay_800ns
 
+#define NEOPIXEL_PAD ARDUINO_D6
+
+
 static inline __attribute__((always_inline)) void send_one(void)
 {
-  PORT_IOBUS->Group[SAMD_PORT(ARDUINO_D7)].OUTSET.reg = (1 << SAMD_PIN(ARDUINO_D7));
+  PORT_IOBUS->Group[SAMD_PORT(NEOPIXEL_PAD)].OUTSET.reg = (1 << SAMD_PIN(NEOPIXEL_PAD));
   WAIT_T1H;
-  PORT_IOBUS->Group[SAMD_PORT(ARDUINO_D7)].OUTCLR.reg = (1 << SAMD_PIN(ARDUINO_D7));
+  PORT_IOBUS->Group[SAMD_PORT(NEOPIXEL_PAD)].OUTCLR.reg = (1 << SAMD_PIN(NEOPIXEL_PAD));
   WAIT_T1L;
 }
 
 static inline __attribute__((always_inline)) void send_zero(void)
 {
-  PORT_IOBUS->Group[SAMD_PORT(ARDUINO_D7)].OUTSET.reg = (1 << SAMD_PIN(ARDUINO_D7));
+  PORT_IOBUS->Group[SAMD_PORT(NEOPIXEL_PAD)].OUTSET.reg = (1 << SAMD_PIN(NEOPIXEL_PAD));
   WAIT_T0H;
-  PORT_IOBUS->Group[SAMD_PORT(ARDUINO_D7)].OUTCLR.reg = (1 << SAMD_PIN(ARDUINO_D7));
+  PORT_IOBUS->Group[SAMD_PORT(NEOPIXEL_PAD)].OUTCLR.reg = (1 << SAMD_PIN(NEOPIXEL_PAD));
   WAIT_T0L;
 }