Лезет ошибка при создании любой функции.. что за фигня?

Draghkon
Offline
Зарегистрирован: 17.09.2013

Столкнулся с такой фигней: при создании своей функции, компилятор ругается на её вызов: '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()
{
}

 

Я думал написал не так.. переписывал несколько раз, копировал и вставлял - все одно. На все мои функции ругается так. 

Причем:

пробовал создать новый пустой проект, там открыть пустую функцию с тем же именем - компилиться без проблем, а здесь не хочет!! Что может быть еще? если бы где точки с запятой не хватало или скобки, было бы ошибок больше.

Как лечить это, подскажите!

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Draghkon, надеюсь, это поможет ;)

Удачи!

Looka
Offline
Зарегистрирован: 24.04.2012

а где у Вас определение переменных?    laser, laserTag   и так далее?

и библеотеку для работы с  датчиками DHT надо подключить....  #include ......

Draghkon
Offline
Зарегистрирован: 17.09.2013

Да это же не полный текст, показал просто место вызова и саму функцию. 

объявление переменных и библиотек имеется, там на 400 строк кода, не выкладывать же все. Ругается именно на собственные функции. 

До этого нормально компилилось, но решил почистить код и привести все к единому формату, чтобы фукнции и имена переменных были вида systemCheck() а не System_Check () как раньше..  а в итоге такая вот фигня.

Looka
Offline
Зарегистрирован: 24.04.2012

Тогда не понимаю Вашей проблемы.   Проверьте с другой версией IDE

У меня на 1.5.4   в таком виде   компилируется

void setup(){

}
	
void loop() {
	 systemCheck();
	settingsRead() ;
	while (Serial.available()){//мониторим порт на поступление команд с хоста
		
	}
	 
}
void settingsRead() //читаем данные пакетов c порта
{

}

void systemCheck()
{
}

 

Draghkon
Offline
Зарегистрирован: 17.09.2013

Заметил что в файле проекта .h почему-то не обновились новые имена функций, перечислены старые. 

Пересобрал проект заново - скомилилось!)

Видимо съехали какие-то имена файлов и хрен его знает.. проект делал не в стандартном IDE а в MariaMole - до сих пор косяков не было, весьма удобно.. но приключился геморой. 

Попробую делать теперь в Microsoft Visual Studio, там код лучше структурируется.