void setTempoScale(uint8_t state){ switch (state) { case D1_1: default: setAsOutput(TEMPOSCALE); setBit(PORTB, TEMPOSCALE); break; case D1_2: setAsOutput(TEMPOSCALE); unsetBit(PORTB, TEMPOSCALE); break; case D3_4: setAsInput(TEMPOSCALE); break; } }
void setDblTime(uint8_t state){ if (state == OFF){ setAsInput(DBLTIME); } else { setAsOutput(DBLTIME); unsetBit(PORTB, DBLTIME); } }
void setAsOutputPin(Pin* pin) { setAsOutput(pin->port, pin->pin); }
void WS2812::sync() { setAsOutput(); *ws2812_port_reg |= pinMask; // Enable DDR ws2812_sendarray_mask(pixels,3*count_led,pinMask,(uint8_t*) ws2812_port,(uint8_t*) ws2812_port_reg ); }