Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Конструктор кода в конструкторе прошивки ESP8266

Конструктор кода в конструкторе прошивки ESP8266 08 Янв 2018 19:56 #20971

  • Lsar
  • Lsar аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 190
  • Спасибо получено: 15
  • Репутация: 1
Подскажите пожалуйста, не компилируется код для WS2812, для плавного зажигания, где у меня ошибка:
static uint8_t data[255];
char s,i;
 //int i=0;
void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
}
void ICACHE_FLASH_ATTR
 timerfunc(uint32_t  timersrc) {
// место для вставки кода, который будет выполнятся каждую 1 секунду.
if(timersrc%30==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
 s= valdes[0];//количество диодов
 if(digitalRead(15)==1)
{i++;
if(i>=255){i=255;}
for (s=0;s<5;s++){data[s] = i;}
ws2812_push(data, 15);
}
if(digitalRead(15)==0)
{
i=0;
for (s=0;s<5;s++){data[s] = i;}
ws2812_push(data, 15);
}
}
}
Компилирование закончилось ошибкой, удалите не нужные функции или свяжитесь с администратором EID# 197908
Последнее редактирование: 08 Янв 2018 19:57 от Lsar.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 08 Янв 2018 20:20 #20972

  • SergeiHome
  • SergeiHome аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 64
  • Спасибо получено: 1
  • Репутация: 0
SergeiHome пишет:
Пытаюсь в КК сделать ИК управление.
Коды для передачи все известны, протокол NEC.
Тестовая посылка ip/irremote?cmd=2155839615&mode=0&bits=32 проходит нормально, управляемая железка реагирует адекватно.

Вроде в КК должна работать функция IRsend(uint8_t mode,unsigned long cmd, uint8_t bits,uint8_t khz)
При попытке скомпилировать ругается на IRsend(0,2155839615,32,38) - [path]des_src.c:22:6: error: this decimal constant is unsigned only in ISO C90 [-Werror]

Что надо поправить..?

Вопрос отпал ... разобрался.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 08 Янв 2018 20:25 #20973

  • Dmitry77
  • Dmitry77 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 39
  • Репутация: 11
Lsar пишет:
Подскажите пожалуйста, не компилируется код для WS2812, для плавного зажигания, где у меня ошибка:
static uint8_t data[255];
char s,i;
 //int i=0;
void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
}
void ICACHE_FLASH_ATTR
 timerfunc(uint32_t  timersrc) {
// место для вставки кода, который будет выполнятся каждую 1 секунду.
if(timersrc%30==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
 s= valdes[0];//количество диодов
 if(digitalRead(15)==1)
{i++;
if(i>=255){i=255;}
for (s=0;s<5;s++){data[s] = i;}
ws2812_push(data, 15);
}
if(digitalRead(15)==0)
{
i=0;
for (s=0;s<5;s++){data[s] = i;}
ws2812_push(data, 15);
}
}
}
Компилирование закончилось ошибкой, удалите не нужные функции или свяжитесь с администратором EID# 197908
нет в коде 3 функции и самое главноеназваниия и буквы переменных уже сталкивался вроде с s не компилится и data я б тоже не стал
D77
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 08 Янв 2018 21:06 #20974

  • Lsar
  • Lsar аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 190
  • Спасибо получено: 15
  • Репутация: 1
Из вашего ответа малочегопонятно;) На примерах в гитхабе есть все эти s и data. Они компилируются нормально. C++ не знаю совсем. Прошу конкретно тыкнуть, что не так написал.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 08 Янв 2018 21:08 #20975

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
ну похоже s точно где-то с сдк пересекается, коллизия может быть только при определенной комбинации опций в прошивке..
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 08 Янв 2018 21:17 #20976

  • Dmitry77
  • Dmitry77 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 39
  • Репутация: 11
назвать перменную s допустим sS,data data_q,и добавить в конце кода обязательную 3-ю веб функцию,в начале этой темы написано что должны быть все 3
D77
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.168 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.