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: помогите исправить ошибку в коде
-
Tolya
- Сержант
- Сообщения: 113
- Зарегистрирован: 25 апр 2021, 18:38
- Имя: Анатолий
- Поблагодарили: 3 раза
Re: помогите исправить ошибку в коде
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Re: помогите исправить ошибку в коде
Файл Readme из архива почитайте там много чего написано. Можеть и на ваш вопрос найдется ответ.
-
Tolya
- Сержант
- Сообщения: 113
- Зарегистрирован: 25 апр 2021, 18:38
- Имя: Анатолий
- Поблагодарили: 3 раза
Re: Re: помогите исправить ошибку в коде
Из какого архива. Что то я не понял. Можно уточнить. Спасибо.
-
Loko41
- Рядовой
- Сообщения: 10
- Зарегистрирован: 27 мар 2022, 05:01
- Имя: Анатолий
- Благодарил (а): 1 раз
Re: Re: помогите исправить ошибку в коде
Удалите строку #define MODE 0
и используйте вместо неё
const int MODE = 0; — константа не создаёт макрос и не конфликтует.
и используйте вместо неё
const int MODE = 0; — константа не создаёт макрос и не конфликтует.
-
Loko41
- Рядовой
- Сообщения: 10
- Зарегистрирован: 27 мар 2022, 05:01
- Имя: Анатолий
- Благодарил (а): 1 раз
Re: помогите исправить ошибку в коде
Если вы ничего не меняли в коде, то зачем так мучаться, залейте готовую отлаженную прошивку находящуюся в папке Firmware
Re: Re: помогите исправить ошибку в коде
Вы же выложили zip файл "ColorMusic-master", это и есть архив. В нём файл "Readme" откройте его при помощи блокнота.
-
Tolya
- Сержант
- Сообщения: 113
- Зарегистрирован: 25 апр 2021, 18:38
- Имя: Анатолий
- Поблагодарили: 3 раза
Re: Re: помогите исправить ошибку в коде
Всем кто отозвался большое спасибо. В тот то вся причина, что при компиляции из папки Firmware и вылезает та самая ошибка.
-
Tolya
- Сержант
- Сообщения: 113
- Зарегистрирован: 25 апр 2021, 18:38
- Имя: Анатолий
- Поблагодарили: 3 раза
Re: Re: помогите исправить ошибку в коде
Помогло замена строки: #define MODE 0 на const int MODE = 0;. Еще раз Всем Огромное СПАСИБО!!!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость