@@ 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;
}