Как прочитать цвет в переменную
- Войдите на сайт для отправки комментариев
Чт, 19/04/2018 - 10:17
Всем привет!
Возможно плохо искал, но пару дней бьюсь. учитывая что не силен в программировании и пока пытаюсь учиться. Использую библиотеку FastLED и вопрос по ней. Прочитал мануал, но решения не нашел.
Хочется получить от Вас совет, как можно прочитать значение цвета светодиода и запомнить его в переменную, что бы потом, после ряда каких то действий присвоить этот цвет светодиоду.
В мануале нашел как копировать цвет из одного в другой : leds[i] = leds[j]
А мне нужно что-то вроде такого:
x = цвет leds[i] // сохраняем в переменной цвет
...
какой то код
...
и возвращаем цвет leds[i] = x;
Насколько это возможно.
Заранее спасибо!
Возможно. Тип CRGB - это обычный union трех байтов.
Но учитывайте, что прочитаете вы не цвет светодиода на страйпе, а значение из массива, который может не отражать действительное положение вещей.
Где и как у вас объявлен массив leds ?
Да, ввел в заблуждение. CRGB только внутрь uint32_t засасывает, назад не отдает. Для переноса переменная должна быть или типа CRGB или uint8_t[3] или три переменных по байту:
Огромное спасибо! Всё работает!
СПАСИБО!