Лезет ошибка при создании любой функции.. что за фигня?
- Войдите на сайт для отправки комментариев
Ср, 29/01/2014 - 02:19
Столкнулся с такой фигней: при создании своей функции, компилятор ругается на её вызов: 'systemCheck' was not declared in this scope
Я же не первый раз функцию пишу, а тут какая-то хрень!
код выглядит так:
void setup(){ pinMode(relePin,OUTPUT); // pinMode(laser,OUTPUT);// pinMode(laserTag,INPUT); // pinMode(humGroundPin,INPUT);// // открываем соединение на доступном порте,открываем соединение с хостом Serial.begin(115200); sensors.begin();//запуск датчика температуры ds18 dht11.begin(); dht22.begin(); //запуск датчиков dht } void loop() { systemCheck(); settingsRead() ; while (Serial.available()){//мониторим порт на поступление команд с хоста } } void settingsRead() //читаем данные пакетов c порта { } void systemCheck() { }
Я думал написал не так.. переписывал несколько раз, копировал и вставлял - все одно. На все мои функции ругается так.
Причем:
пробовал создать новый пустой проект, там открыть пустую функцию с тем же именем - компилиться без проблем, а здесь не хочет!! Что может быть еще? если бы где точки с запятой не хватало или скобки, было бы ошибок больше.
Как лечить это, подскажите!
Draghkon, надеюсь, это поможет ;)
Удачи!
а где у Вас определение переменных? laser, laserTag и так далее?
и библеотеку для работы с датчиками DHT надо подключить.... #include ......
Да это же не полный текст, показал просто место вызова и саму функцию.
объявление переменных и библиотек имеется, там на 400 строк кода, не выкладывать же все. Ругается именно на собственные функции.
До этого нормально компилилось, но решил почистить код и привести все к единому формату, чтобы фукнции и имена переменных были вида systemCheck() а не System_Check () как раньше.. а в итоге такая вот фигня.
Тогда не понимаю Вашей проблемы. Проверьте с другой версией IDE
У меня на 1.5.4 в таком виде компилируется
Заметил что в файле проекта .h почему-то не обновились новые имена функций, перечислены старые.
Пересобрал проект заново - скомилилось!)
Видимо съехали какие-то имена файлов и хрен его знает.. проект делал не в стандартном IDE а в MariaMole - до сих пор косяков не было, весьма удобно.. но приключился геморой.
Попробую делать теперь в Microsoft Visual Studio, там код лучше структурируется.