int LinxChipkit::WS2812Open(unsigned short numLeds, unsigned char dataChan) { #ifdef _BOARD_WF32_ | _BOARD_MEGA_ m_numPixels = numLeds; m_WS2812Buffer = (WS2812::GRB*)malloc(numLeds * sizeof(WS2812::GRB)); m_rgbPatternBuffer = (uint8_t*)malloc(CBWS2812PATBUF(numLeds)); //Check If Memory Was Allocated Successfully if(m_WS2812Buffer == 0 || m_rgbPatternBuffer == 0) { return 0x81; } else { m_ws2812.begin(numLeds, m_rgbPatternBuffer, CBWS2812PATBUF(numLeds), false); } return L_OK; #else return L_FUNCTION_NOT_SUPPORTED; #endif }
void setup() { strip.begin(2, 12); }