Страница 1 из 1

Re: помогите исправить ошибку в коде

Добавлено: 14 май 2026, 09:02
Tolya
Arduino: 1.8.9 (Windows 10), Плата:"Arduino Nano, ATmega328P"

colorMusic_v2.10:59:14: error: expected '>' before numeric constant

#define MODE 0 // режим при запуске

^

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:181:21: note: in expansion of macro 'MODE'

template <RGBW_MODE MODE>

^~~~

In file included from C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/rgbw.h:6:0,

from C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/pixel_controller.h:15,

from C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/cpixel_ledcontroller.h:14,

from C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/controller.h:9,

from C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/FastLED.h:82,

from C:\Users\Toly\AppData\Local\Temp\5f637089-757a-4efa-bfb8-62b0d7c1bbdd_ColorMusic-master.zip.bdd\ColorMusic-master\firmware\colorMusic_v2.10\colorMusic_v2.10.ino:200:

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h: In function 'void fl::rgb_2_rgbw(uint16_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t*, uint8_t*, uint8_t*, uint8_t*)':

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:188:42: error: no matching function for call to 'rgb_2_rgbw(int, uint16_t&, uint8_t&, uint8_t&, uint8_t&, uint8_t&, uint8_t&, uint8_t&, uint8_t*&, uint8_t*&, uint8_t*&, uint8_t*&)'

out_r, out_g, out_b, out_w);

^

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:149:1: note: candidate: void fl::rgb_2_rgbw(fl::RGBW_MODE, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t*, uint8_t*, uint8_t*, uint8_t*) <near match>

rgb_2_rgbw(RGBW_MODE mode, uint16_t w_color_temperature, uint8_t r, uint8_t g,

^~~~~~~~~~

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:149:1: note: conversion of argument 1 would be ill-formed:

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:183:1: note: candidate: template<fl::RGBW_MODE <anonymous> > void fl::rgb_2_rgbw(uint16_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t*, uint8_t*, uint8_t*, uint8_t*)

rgb_2_rgbw(uint16_t w_color_temperature, uint8_t r, uint8_t g, uint8_t b,

^~~~~~~~~~

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:183:1: note: template argument deduction/substitution failed:

C:\Users\Toly\Documents\Arduino\libraries\FastLED\src/fl/rgbw.h:188:42: note: candidate expects 11 arguments, 12 provided

out_r, out_g, out_b, out_w);

^

exit status 1
expected '>' before numeric constant

Вот такая ошибка. Помогите пожалуйста исправить данную ошибку. СПАСИБО.

Re: Re: помогите исправить ошибку в коде

Добавлено: 15 май 2026, 07:39
opk
Файл Readme из архива почитайте там много чего написано. Можеть и на ваш вопрос найдется ответ.

Re: Re: помогите исправить ошибку в коде

Добавлено: 15 май 2026, 12:51
Tolya
Из какого архива. Что то я не понял. Можно уточнить. Спасибо.

Re: Re: помогите исправить ошибку в коде

Добавлено: 16 май 2026, 09:50
Loko41
Удалите строку #define MODE 0
и используйте вместо неё
const int MODE = 0; — константа не создаёт макрос и не конфликтует.

Re: помогите исправить ошибку в коде

Добавлено: 16 май 2026, 09:54
Loko41
Если вы ничего не меняли в коде, то зачем так мучаться, залейте готовую отлаженную прошивку находящуюся в папке Firmware

Re: Re: помогите исправить ошибку в коде

Добавлено: 16 май 2026, 14:15
opk
Tolya писал(а): 15 май 2026, 12:51 Из какого архива. Что то я не понял. Можно уточнить. Спасибо.
Вы же выложили zip файл "ColorMusic-master", это и есть архив. В нём файл "Readme" откройте его при помощи блокнота.

Re: Re: помогите исправить ошибку в коде

Добавлено: 17 май 2026, 08:39
Tolya
Всем кто отозвался большое спасибо. В тот то вся причина, что при компиляции из папки Firmware и вылезает та самая ошибка.

Re: Re: помогите исправить ошибку в коде

Добавлено: 17 май 2026, 08:46
Tolya
Помогло замена строки: #define MODE 0 на const int MODE = 0;. Еще раз Всем Огромное СПАСИБО!!!