Wygląda to następująco:
Code: Select all
for (int i = 0; i < ilosc_diod; i ++){
if (selectMode == 1){
leds[i].r = redWSLED;
leds[i].g = greenWSLED;
leds[i].b = blueWSLED;
FastLED.show();
}else{
leds[i].g = redWSLED;
leds[i].r = greenWSLED;
leds[i].b = blueWSLED;
FastLED.show();
}
}Sama klasa wygląda tak:
Code: Select all
class RgbLeds : public Supla::Control::RGBBase {
public:
RgbLeds(int Channel)
: Channel(Channel) {
}
void setRGBWValueOnDevice( uint32_t red,
uint32_t green,
uint32_t blue,
uint32_t colorBrightness,
uint32_t brightness) {
redWSLED2 = red;
greenWSLED2 = green;
blueWSLED2 = blue;
redWSLED1 = map(red, 0, 1023, 0, 255);
greenWSLED1 = map(green, 0, 1023, 0, 255);
blueWSLED1 = map(blue, 0, 1023, 0, 255);
colorBrightnessWSLED1 = map(colorBrightness, 0, 1023, 0, 100);
jasnosc = colorBrightnessWSLED1;
redWSLED = (redWSLED1 * colorBrightnessWSLED1 ) / 100;
greenWSLED = (greenWSLED1 * colorBrightnessWSLED1) / 100;
blueWSLED = (blueWSLED1 * colorBrightnessWSLED1) / 100;
}
protected:
uint32_t redWSLED1;
uint32_t greenWSLED1;
uint32_t blueWSLED1;
uint32_t colorBrightnessWSLED1;
uint32_t brightnessWSLED;
int Channel;
};Code: Select all
uint32_t redWSLED[9] = {};
uint32_t greenWSLED[9] = {};
uint32_t blueWSLED[9] = {};Deklaracja dla biblioteki też
Code: Select all
CRGB leds[9][NUM_LEDS];