PIO_WRITE
PIO_WRITE(sc, PIO_IDR, -1);
PIO_WRITE(sc, PIO_SODR, (1U << bit));
PIO_WRITE(sc, PIO_CODR, (1U << bit));
PIO_WRITE(sc, PIO_ODR, (1U << bit));
PIO_WRITE(sc, PIO_OER, (1U << bit));
PIO_WRITE(sc, PIO_PER, (1U << bit));
PIO_WRITE(sc, PIO_ASR, (1U << bit));
PIO_WRITE(sc, PIO_PDR, (1U << bit));
PIO_WRITE(sc, PIO_BSR, (1U << bit));
PIO_WRITE(sc, PIO_PDR, (1U << bit));
PIO_WRITE(sc, PIO_IDR, (1U << bit)); /* disable interrupt for now */
PIO_WRITE(sc, PIO_IFER, (1U << bit));
PIO_WRITE(sc, PIO_IFDR, (1U << bit));
PIO_WRITE(sc, PIO_IER, (1U << bit)); // enable interrupt
PIO_WRITE(sc, PIO_IDR, (1U << bit));
PIO_WRITE(sc, PIO_SODR, (1U << pin));
PIO_WRITE(sc, PIO_CODR, (1U << pin));
PIO_WRITE(sc, PIO_ODR, (1U << pin));
PIO_WRITE(sc, PIO_OER, (1U << pin));
PIO_WRITE(sc, PIO_MDER, (1U << pin));
PIO_WRITE(sc, PIO_MDDR, (1U << pin));
PIO_WRITE(sc, PIO_PUER, (1U << pin));
PIO_WRITE(sc, PIO_PUDR, (1U << pin));