32 lines
639 B
C++
32 lines
639 B
C++
#include "QDPRGBLED.h"
|
|
void QDPRGBLED::init(uint8_t port,uint16_t _LightNum)
|
|
{
|
|
LightNum=_LightNum;
|
|
RGBLED = Adafruit_NeoPixel(LightNum, port);
|
|
RGBLED.setPin(port);
|
|
RGBLED.begin();
|
|
clearRgbLED();
|
|
|
|
}
|
|
|
|
void QDPRGBLED::clearRgbLED() {
|
|
for (int i = 0; i < LightNum; i++) {
|
|
RGBLED.setPixelColor(i, 0, 0, 0);
|
|
}
|
|
RGBLED.show();
|
|
delay(1);
|
|
}
|
|
void QDPRGBLED::setRgbLEDColor(uint16_t index, uint8_t R, uint8_t G, uint8_t B) {
|
|
if (index == 0) {
|
|
for (uint8_t i = 0; i < LightNum; i++) {
|
|
RGBLED.setPixelColor(i, R, G, B);
|
|
}
|
|
}
|
|
else {
|
|
RGBLED.setPixelColor(index-1, R, G, B);
|
|
}
|
|
RGBLED.show();
|
|
delay(1);
|
|
}
|
|
|