ошибка при использовании библиотеки frequncycounter в Arduino Mega - PullRequest
0 голосов
/ 24 сентября 2018

enter image description here

дорогой, я написал этот код для расчета скорости ветра от анемометра ниже сообщения об ошибке

windspeedcode2: 15: error: 'FreqCount'не является классом, пространством имен или перечислением

FreqCount :: f_comp = 8;// Установить компенсацию 12

^

windspeedcode2: 16: ошибка: 'FreqCount' не является классом, пространством имен или перечислением

FreqCount :: start (100);// Начать отсчет с временем доступа 100 мс

^

windspeedcode2: 17: ошибка: 'FreqCounter' не был объявлен

while (FreqCounter :: f_ready == 0)// дождемся готовности счетчика

     ^

windspeedcode2: 19: error: 'FreqCount' не является классом, пространством имен или перечислением

freq = FreqCount :: f_freq; // частота чтениязначение

   ^

состояние выхода 1 'FreqCount' не является классом, пространством имен или перечислением

В этом отчете будет больше информации с включенной опцией «Показать подробный вывод во время компиляции» в File -> Настройки.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

спасибо за вашу помощь, проблема была решена путем загрузки другой библиотеки, как показано на рисунке enter image description here

0 голосов
/ 25 сентября 2018

:: - оператор разрешения области действия для определения той же функции вне класса

. - оператор точки, используемый для вызова функции-члена (или переменной-члена) объекта.

Примером может быть (при условии, что экземпляр с именем FreqCount существует в заголовке вашей библиотеки): FreqCount.f_comp= 8;

Только если f_comp является переменной-членом класса static, к ней можно получить доступ, если вы вызвали ее: FreqCount::f_comp= 8; Но для библиотеки это маловероятно.

Итак, что находится в вашем заголовке и откуда берется библиотека?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...