for (int i = 1; i <= DOTS_NUM; i++) {
leds[dot_(i)] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
}
leds[dot_1] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
leds[dot_2] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
for (int i = dot_(1); i <= dot_(DOTS_NUM); i++) {
leds[i] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
}
Digit(digits[12], segment_1);
if (tempH <= -1) Digit(digits[13], segment_1); // если < или = -1, то показываем -
else
Digit(digits[12], segment_1);
if (DOTS_NUM == 2) {
dot_1 = LEDS_IN_SEGMENT * 14;
dot_2 = (LEDS_IN_SEGMENT * 14) + 1;
} else if (DOTS_NUM == 4) {
dot_1 = LEDS_IN_SEGMENT * 14;
dot_2 = (LEDS_IN_SEGMENT * 14) + 1;
dot_3 = (LEDS_IN_SEGMENT * 14) + 2;
dot_4 = (LEDS_IN_SEGMENT * 14) + 3;
} else if (DOTS_NUM == 6) {
............................................
}
for (int i = 1; i <= DOTS_NUM; i++) {
dot_(i) = (LEDS_IN_SEGMENT * 14) + (i - 1);
}
'dot_' cannot be used as a function
я понимаю что функция) поэтому ранее и спросил, возможно ли как-то реализовать задуманное мной?)Я если честно вот это не понял:
так да, я спрашивал об другом немного, но похоже придется переделывать немного текущую реализацию, непонятно только, как оно себя поведет...Нн тебя Алекс Гайвер отправлял уроки учить ?
for (int i = 1; i <= DOTS_NUM; i++) {
dot_n = (LEDS_IN_SEGMENT * 14) + (i - 1);
}
for (int i = 1; i <= DOTS_NUM; i++) {
leds[dot_n] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
}
(DOTS_NUM == 4) {
dot_1 = LEDS_IN_SEGMENT * 14;
dot_2 = (LEDS_IN_SEGMENT * 14) + 1;
dot_3 = (LEDS_IN_SEGMENT * 14) + 2;
dot_4 = (LEDS_IN_SEGMENT * 14) + 3;
for (int i = 1; i <= DOTS_NUM; i++) {
dot_n = (LEDS_IN_SEGMENT * 14) + (i - 1);
leds[dot_n] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
}
у меня готово на 99%)) потестирую еще))плату подготовил, можно заказывать