# HG changeset patch # User Tero Koskinen # Date 1461599556 -10800 # Mon Apr 25 18:52:36 2016 +0300 # Node ID 2394ea3e7a58f82325f3e9db3cf1953d13973c0f # Parent c9ae47eca21dd30bcad214b908259a1e029b098f Add a define for Neopixel pin. diff --git a/neopixel.c b/neopixel.c --- a/neopixel.c +++ b/neopixel.c @@ -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; }