Что-то торможу...
Проект состоит из основного файла - допустим Master.ino и дополнительного файла - например Slave.ino (расположены на разных вкладках).
В Slave.ino объявляю некоторую функцию. Допустим
int fSumm(byte a, byte b) {
return a*b;
}
В Master.ino эту функцию вызываю -
void setup()
{
...
int c= fSumm(1, 1);
...
}
Все компилируется и работает.
Но если один из параметров исходной функцию сделать параметром по умолчанию:
int fSumm(byte a, byte b=5) {
return a*b;
}
то при вызове этой функции из главного модуля компилятор выдает ошибку, что функция не определена в пределах текущей видимости
"'fSumm' was not declared in this scope"
Подскажите куда копать....
Если определение функции с параметрами по умолчанию и ее вызов делать в одном модуле, то все работает. Но мне хочется разнести это по разным местам.
Область видимости функции
Вернуться в «Программирование Ардуино»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей