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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Tolya
Сержант
Сообщения: 113
Зарегистрирован: 25 апр 2021, 18:38
Имя: Анатолий
Поблагодарили: 3 раза

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

Сообщение 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

Вот такая ошибка. Помогите пожалуйста исправить данную ошибку. СПАСИБО.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
opk
Рядовой
Сообщения: 19
Зарегистрирован: 20 ноя 2018, 12:13
Имя: opk76
Благодарил (а): 5 раз

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

Сообщение opk »

Файл Readme из архива почитайте там много чего написано. Можеть и на ваш вопрос найдется ответ.
Tolya
Сержант
Сообщения: 113
Зарегистрирован: 25 апр 2021, 18:38
Имя: Анатолий
Поблагодарили: 3 раза

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

Сообщение Tolya »

Из какого архива. Что то я не понял. Можно уточнить. Спасибо.
Loko41
Рядовой
Сообщения: 10
Зарегистрирован: 27 мар 2022, 05:01
Имя: Анатолий
Благодарил (а): 1 раз

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

Сообщение Loko41 »

Удалите строку #define MODE 0
и используйте вместо неё
const int MODE = 0; — константа не создаёт макрос и не конфликтует.
Loko41
Рядовой
Сообщения: 10
Зарегистрирован: 27 мар 2022, 05:01
Имя: Анатолий
Благодарил (а): 1 раз

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

Сообщение Loko41 »

Если вы ничего не меняли в коде, то зачем так мучаться, залейте готовую отлаженную прошивку находящуюся в папке Firmware
opk
Рядовой
Сообщения: 19
Зарегистрирован: 20 ноя 2018, 12:13
Имя: opk76
Благодарил (а): 5 раз

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

Сообщение opk »

Tolya писал(а): 15 май 2026, 12:51 Из какого архива. Что то я не понял. Можно уточнить. Спасибо.
Вы же выложили zip файл "ColorMusic-master", это и есть архив. В нём файл "Readme" откройте его при помощи блокнота.
Tolya
Сержант
Сообщения: 113
Зарегистрирован: 25 апр 2021, 18:38
Имя: Анатолий
Поблагодарили: 3 раза

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

Сообщение Tolya »

Всем кто отозвался большое спасибо. В тот то вся причина, что при компиляции из папки Firmware и вылезает та самая ошибка.
Tolya
Сержант
Сообщения: 113
Зарегистрирован: 25 апр 2021, 18:38
Имя: Анатолий
Поблагодарили: 3 раза

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

Сообщение Tolya »

Помогло замена строки: #define MODE 0 на const int MODE = 0;. Еще раз Всем Огромное СПАСИБО!!!
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость