MavLink2iBus2PPM почему не компилируется?

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

Добрый день!

Нашел вот такой готовый проект и решил его реализовать.

https://github.com/docice/MavLink2iBUS2PPM

Использовал для этого проекта Arduino Nano, ATmega328P"

Сам я не силен в программировании, кто поможет разобраться с этой проблемкой?

При компиляции вылазит ошибка:

 

MavLink2iBUS2PPM:21:23: error: 'Serial1' was not declared in this scope
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:138:3: note: in expansion of macro 'mavlinkSerial'
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void setupRx()':
 
MavLink2iBUS2PPM:22:20: error: 'Serial2' was not declared in this scope
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:157:3: note: in expansion of macro 'ibusSerial'
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void readRx()':
 
MavLink2iBUS2PPM:22:20: error: 'Serial2' was not declared in this scope
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:167:19: note: in expansion of macro 'ibusSerial'
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void mavlink_receive()':
 
MavLink2iBUS2PPM:21:23: error: 'Serial1' was not declared in this scope
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:275:9: note: in expansion of macro 'mavlinkSerial'
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void hb_control()':
 
MavLink2iBUS2PPM:21:23: error: 'Serial1' was not declared in this scope
 
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:360:7: note: in expansion of macro 'mavlinkSerial'
 
Используем библиотеку PulsePosition версии 1.0 из папки: C:\Users\ALBERT\Documents\Arduino\libraries\PulsePosition 
Используем библиотеку GCS_MAVLink в папке: C:\Program Files\Arduino\libraries\GCS_MAVLink (legacy)
exit status 1
'Serial1' was not declared in this scope
 
 
 
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А Вы уверены, что у Arduino Nano должен быть Serial1?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Попробуй понять, что бескорыстно помогать форум готов будущим коллегам по хобби. Если тебе программирование контроллеров не интересно, как хобби, а просто возникла разовая задача, то, просто из вежливости, обратись в раздел "Ищу исполнителя". Может кто-то из коллег заработает на обед... с поллитрой! ;)))

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

Arduino Nano было указано в описании, поэтому и побывал с ней. Пробывал и Мега2560, тоже самое.

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

Я только пытаюсь разобраться с программированием для работы с Ардуино. Мне интересно стало, почему может не работать данный скетч. И в чем может быть причина.

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

Я только учусь.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

AlexAndryF пишет:
Я только учусь.

дак и начинай учиться не с чужих простыней непонятного кода, а с собственновыстраданного мигания светлодиодиком на политой слезами макетке. А если просто "надо" - обращайся к автору.  

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

AlexAndryF пишет:
Arduino Nano было указано в описании, поэтому и побывал с ней. Пробывал и Мега2560, тоже самое.
Т.е. при попытке откомпилировать для Меги2560 тоже ругается на Serial1?

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

DetSimen пишет:

AlexAndryF пишет:
Я только учусь.

дак и начинай учиться не с чужих простыней непонятного кода, а с собственновыстраданного мигания светлодиодиком на политой слезами макетке. А если просто "надо" - обращайся к автору.  

Спасибо за ваш коментарий, но Вы как будто не используете в своей работе созданные не вами разработки, пишите сами все необходимые библиотеки.

Данный проект я хочу во первых запустить, а затем уже изменить под свои задачи.

К автору проекта я пробывал обратиться, но безуспешно, данный сайт он уже долгое время не посещает.

Поэтому и прошу помощи разобраться.

Когда использую плату Ардуино мега выходит вот такая ошибка:

Arduino: 1.8.10 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
 
C:\arduino-1.8.10\arduino-builder -dump-prefs -logger=machine -hardware C:\arduino-1.8.10\hardware -hardware C:\Users\Manager\AppData\Local\Arduino15\packages -tools C:\arduino-1.8.10\tools-builder -tools C:\arduino-1.8.10\hardware\tools\avr -tools C:\Users\Manager\AppData\Local\Arduino15\packages -built-in-libraries C:\arduino-1.8.10\libraries -libraries C:\Users\Manager\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10810 -build-path C:\Users\Manager\AppData\Local\Temp\arduino_build_636263 -warnings=none -build-cache C:\Users\Manager\AppData\Local\Temp\arduino_cache_31591 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\arduino-1.8.10\hardware\tools\avr -verbose C:\Users\Manager\Downloads\MavLink2iBUS2PPM-master\MavLink2iBUS2PPM-master\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino
C:\arduino-1.8.10\arduino-builder -compile -logger=machine -hardware C:\arduino-1.8.10\hardware -hardware C:\Users\Manager\AppData\Local\Arduino15\packages -tools C:\arduino-1.8.10\tools-builder -tools C:\arduino-1.8.10\hardware\tools\avr -tools C:\Users\Manager\AppData\Local\Arduino15\packages -built-in-libraries C:\arduino-1.8.10\libraries -libraries C:\Users\Manager\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10810 -build-path C:\Users\Manager\AppData\Local\Temp\arduino_build_636263 -warnings=none -build-cache C:\Users\Manager\AppData\Local\Temp\arduino_cache_31591 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\arduino-1.8.10\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\arduino-1.8.10\hardware\tools\avr -verbose C:\Users\Manager\Downloads\MavLink2iBUS2PPM-master\MavLink2iBUS2PPM-master\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino
Using board 'mega' from platform in folder: C:\arduino-1.8.10\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\arduino-1.8.10\hardware\arduino\avr
Detecting libraries used...
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp" -o nul
Alternatives for PulsePosition.h: [PulsePosition@1.0]
ResolveLibrary(PulsePosition.h)
  -> candidates: [PulsePosition@1.0]
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp" -o nul
Alternatives for GCS_MAVLink.h: [GCS_MAVLink]
ResolveLibrary(GCS_MAVLink.h)
  -> candidates: [GCS_MAVLink]
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp" -o nul
Alternatives for FastSerial.h: [FastSerialLeo]
ResolveLibrary(FastSerial.h)
  -> candidates: [FastSerialLeo]
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\PulsePosition\\PulsePosition.cpp" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\GCS_MAVLink\\GCS_MAVLink.cpp" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\FastSerialLeo\\BetterStream.cpp" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\FastSerialLeo\\FastSerial.cpp" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\FastSerialLeo\\MyStream.cpp" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\FastSerialLeo\\ftoa_engine.S" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\FastSerialLeo\\ultoa_invert.S" -o nul
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\FastSerialLeo\\vprintf.cpp" -o nul
Generating function prototypes...
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp" -o "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\arduino-1.8.10\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp" -o "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\sketch\\MavLink2iBUS2PPM.ino.cpp.o"
Compiling libraries...
Compiling library "PulsePosition"
"C:\\arduino-1.8.10\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.10\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\arduino-1.8.10\\libraries\\PulsePosition" "-IC:\\arduino-1.8.10\\libraries\\GCS_MAVLink" "-IC:\\arduino-1.8.10\\libraries\\FastSerialLeo" "C:\\arduino-1.8.10\\libraries\\PulsePosition\\PulsePosition.cpp" -o "C:\\Users\\Manager\\AppData\\Local\\Temp\\arduino_build_636263\\libraries\\PulsePosition\\PulsePosition.cpp.o"
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput()':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
 
                                                                 ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:109:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
 
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
 
                   ^~~~~~~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In constructor 'PulsePositionOutput::PulsePositionOutput(int)':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:83:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
 #define TX_MINIMUM_FRAME_CLOCKS   (uint32_t)(TX_MINIMUM_FRAME * CLOCKS_PER_MICROSECOND)
 
                                                                 ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:119:19: note: in expansion of macro 'TX_MINIMUM_FRAME_CLOCKS'
 
  pulse_width[0] = TX_MINIMUM_FRAME_CLOCKS;
 
                   ^~~~~~~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'bool PulsePositionOutput::begin(uint8_t, uint8_t)':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:6: error: 'FTM0_MOD' was not declared in this scope
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
      ^~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:29: error: 'FTM0_SC' was not declared in this scope
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                             ^~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                        ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                        ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                                      ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                                      ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                                                       ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:142:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:144:3: error: 'FTM0_CNT' was not declared in this scope
 
   FTM0_CNT = 0;
 
   ^~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:152:33: error: 'FTM0_C4SC' was not declared in this scope
 
    case  6: channel = 4; reg = &FTM0_C4SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:153:33: error: 'FTM0_C2SC' was not declared in this scope
 
    case  9: channel = 2; reg = &FTM0_C2SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:154:33: error: 'FTM0_C3SC' was not declared in this scope
 
    case 10: channel = 3; reg = &FTM0_C3SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:155:33: error: 'FTM0_C5SC' was not declared in this scope
 
    case 20: channel = 5; reg = &FTM0_C5SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:156:33: error: 'FTM0_C0SC' was not declared in this scope
 
    case 22: channel = 0; reg = &FTM0_C0SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:157:33: error: 'FTM0_C1SC' was not declared in this scope
 
    case 23: channel = 1; reg = &FTM0_C1SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:169:3: error: 'FRAME_PIN_SET' was not declared in this scope
 
   FRAME_PIN_SET();
 
   ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:178:2: error: 'CSC_CHANGE' was not declared in this scope
 
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
 
  ^~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:178:2: note: suggested alternative: 'CHANGE'
 
  CSC_CHANGE(ftm, cscSet); // set on compare match & interrupt
 
  ^~~~~~~~~~
 
  CHANGE
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:181:3: error: 'portConfigRegister' was not declared in this scope
 
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
 
   ^~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:181:3: note: suggested alternative: 'portModeRegister'
 
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
 
   ^~~~~~~~~~~~~~~~~~
 
   portModeRegister
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:181:31: error: 'PORT_PCR_MUX' was not declared in this scope
 
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
 
                               ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:181:31: note: suggested alternative: 'UINTPTR_MAX'
 
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
 
                               ^~~~~~~~~~~~
 
                               UINTPTR_MAX
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:181:49: error: 'PORT_PCR_DSE' was not declared in this scope
 
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
 
                                                 ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:181:64: error: 'PORT_PCR_SRE' was not declared in this scope
 
  *portConfigRegister(txPin) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE;
 
                                                                ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:182:20: error: 'IRQ_FTM0' was not declared in this scope
 
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
 
                    ^~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:182:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
 
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
 
  ^~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:183:2: error: 'NVIC_ENABLE_IRQ' was not declared in this scope
 
  NVIC_ENABLE_IRQ(IRQ_FTM0);
 
  ^~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'bool PulsePositionOutput::write(uint8_t, float)':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:193:26: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
  clocks = microseconds * CLOCKS_PER_MICROSECOND;
 
                          ^~~~~~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:208:2: error: '__disable_irq' was not declared in this scope
 
  __disable_irq();
 
  ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:212:2: error: '__enable_irq' was not declared in this scope
 
  __enable_irq();
 
  ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'void PulsePositionOutput::isr()':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
 
                                                               ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:223:14: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
 
   ftm->cv += TX_PULSE_WIDTH_CLOCKS;
 
              ^~~~~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:224:3: error: 'CSC_CHANGE_INTACK' was not declared in this scope
 
   CSC_CHANGE_INTACK(ftm, cscClear); // clear on compare match & interrupt
 
   ^~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:84:63: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
 #define TX_PULSE_WIDTH_CLOCKS     (uint32_t)(TX_PULSE_WIDTH * CLOCKS_PER_MICROSECOND)
 
                                                               ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:237:36: note: in expansion of macro 'TX_PULSE_WIDTH_CLOCKS'
 
    width = pulse_buffer[channel] - TX_PULSE_WIDTH_CLOCKS;
 
                                    ^~~~~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:244:6: error: 'FRAME_PIN_SET' was not declared in this scope
 
      FRAME_PIN_SET();
 
      ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:246:6: error: 'FRAME_PIN_CLEAR' was not declared in this scope
 
      FRAME_PIN_CLEAR();
 
      ^~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:255:4: error: 'CSC_CHANGE_INTACK' was not declared in this scope
 
    CSC_CHANGE_INTACK(ftm, cscSet); // set on compare match & interrupt
 
    ^~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:259:4: error: 'CSC_INTACK' was not declared in this scope
 
    CSC_INTACK(ftm, cscClear); // clear on compare match & interrupt
 
    ^~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In function 'void ftm0_isr()':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:268:6: error: 'FTM0_SC' was not declared in this scope
 
  if (FTM0_SC & 0x80) {
 
      ^~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:279:26: error: 'FTM0_C0SC' was not declared in this scope
 
  if ((maskin & 0x01) && (FTM0_C0SC & 0x80)) PulsePositionInput::list[0]->isr();
 
                          ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:280:26: error: 'FTM0_C1SC' was not declared in this scope
 
  if ((maskin & 0x02) && (FTM0_C1SC & 0x80)) PulsePositionInput::list[1]->isr();
 
                          ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:281:26: error: 'FTM0_C2SC' was not declared in this scope
 
  if ((maskin & 0x04) && (FTM0_C2SC & 0x80)) PulsePositionInput::list[2]->isr();
 
                          ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:282:26: error: 'FTM0_C3SC' was not declared in this scope
 
  if ((maskin & 0x08) && (FTM0_C3SC & 0x80)) PulsePositionInput::list[3]->isr();
 
                          ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:283:26: error: 'FTM0_C4SC' was not declared in this scope
 
  if ((maskin & 0x10) && (FTM0_C4SC & 0x80)) PulsePositionInput::list[4]->isr();
 
                          ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:284:26: error: 'FTM0_C5SC' was not declared in this scope
 
  if ((maskin & 0x20) && (FTM0_C5SC & 0x80)) PulsePositionInput::list[5]->isr();
 
                          ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:290:27: error: 'FTM0_C0SC' was not declared in this scope
 
  if ((maskout & 0x01) && (FTM0_C0SC & 0x80)) PulsePositionOutput::list[0]->isr();
 
                           ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:291:27: error: 'FTM0_C1SC' was not declared in this scope
 
  if ((maskout & 0x02) && (FTM0_C1SC & 0x80)) PulsePositionOutput::list[1]->isr();
 
                           ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:292:27: error: 'FTM0_C2SC' was not declared in this scope
 
  if ((maskout & 0x04) && (FTM0_C2SC & 0x80)) PulsePositionOutput::list[2]->isr();
 
                           ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:293:27: error: 'FTM0_C3SC' was not declared in this scope
 
  if ((maskout & 0x08) && (FTM0_C3SC & 0x80)) PulsePositionOutput::list[3]->isr();
 
                           ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:294:27: error: 'FTM0_C4SC' was not declared in this scope
 
  if ((maskout & 0x10) && (FTM0_C4SC & 0x80)) PulsePositionOutput::list[4]->isr();
 
                           ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:295:27: error: 'FTM0_C5SC' was not declared in this scope
 
  if ((maskout & 0x20) && (FTM0_C5SC & 0x80)) PulsePositionOutput::list[5]->isr();
 
                           ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'bool PulsePositionInput::begin(uint8_t)':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:6: error: 'FTM0_MOD' was not declared in this scope
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
      ^~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:29: error: 'FTM0_SC' was not declared in this scope
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                             ^~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:24: error: 'FTM_SC_TOIE' was not declared in this scope
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                        ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:24: note: suggested alternative: 'FTM0_SC_VALUE'
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                        ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:38: error: 'FTM_SC_CLKS' was not declared in this scope
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                                      ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:38: note: suggested alternative: 'FTM0_SC_VALUE'
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                                      ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:88:55: error: 'FTM_SC_PS' was not declared in this scope
 
 #define FTM0_SC_VALUE (FTM_SC_TOIE | FTM_SC_CLKS(1) | FTM_SC_PS(0))
 
                                                       ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:327:48: note: in expansion of macro 'FTM0_SC_VALUE'
 
  if (FTM0_MOD != 0xFFFF || (FTM0_SC & 0x7F) != FTM0_SC_VALUE) {
 
                                                ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:329:3: error: 'FTM0_CNT' was not declared in this scope
 
   FTM0_CNT = 0;
 
   ^~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:337:33: error: 'FTM0_C4SC' was not declared in this scope
 
    case  6: channel = 4; reg = &FTM0_C4SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:338:33: error: 'FTM0_C2SC' was not declared in this scope
 
    case  9: channel = 2; reg = &FTM0_C2SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:339:33: error: 'FTM0_C3SC' was not declared in this scope
 
    case 10: channel = 3; reg = &FTM0_C3SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:340:33: error: 'FTM0_C5SC' was not declared in this scope
 
    case 20: channel = 5; reg = &FTM0_C5SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:341:33: error: 'FTM0_C0SC' was not declared in this scope
 
    case 22: channel = 0; reg = &FTM0_C0SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:342:33: error: 'FTM0_C1SC' was not declared in this scope
 
    case 23: channel = 1; reg = &FTM0_C1SC; break;
 
                                 ^~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:356:3: error: 'portConfigRegister' was not declared in this scope
 
  *portConfigRegister(pin) = PORT_PCR_MUX(4);
 
   ^~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:356:3: note: suggested alternative: 'portModeRegister'
 
  *portConfigRegister(pin) = PORT_PCR_MUX(4);
 
   ^~~~~~~~~~~~~~~~~~
 
   portModeRegister
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:356:29: error: 'PORT_PCR_MUX' was not declared in this scope
 
  *portConfigRegister(pin) = PORT_PCR_MUX(4);
 
                             ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:356:29: note: suggested alternative: 'UINTPTR_MAX'
 
  *portConfigRegister(pin) = PORT_PCR_MUX(4);
 
                             ^~~~~~~~~~~~
 
                             UINTPTR_MAX
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:357:2: error: 'CSC_CHANGE' was not declared in this scope
 
  CSC_CHANGE(ftm, cscEdge); // input capture & interrupt on rising edge
 
  ^~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:357:2: note: suggested alternative: 'CHANGE'
 
  CSC_CHANGE(ftm, cscEdge); // input capture & interrupt on rising edge
 
  ^~~~~~~~~~
 
  CHANGE
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:358:20: error: 'IRQ_FTM0' was not declared in this scope
 
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
 
                    ^~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:358:2: error: 'NVIC_SET_PRIORITY' was not declared in this scope
 
  NVIC_SET_PRIORITY(IRQ_FTM0, 32);
 
  ^~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:359:2: error: 'NVIC_ENABLE_IRQ' was not declared in this scope
 
  NVIC_ENABLE_IRQ(IRQ_FTM0);
 
  ^~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'void PulsePositionInput::isr()':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:368:2: error: 'CSC_INTACK' was not declared in this scope
 
  CSC_INTACK(ftm, cscEdge); // input capture & interrupt on rising edge
 
  ^~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:85:65: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
 #define RX_MINIMUM_SPACE_CLOCKS   (uint32_t)(RX_MINIMUM_SPACE * CLOCKS_PER_MICROSECOND)
 
                                                                 ^
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:377:15: note: in expansion of macro 'RX_MINIMUM_SPACE_CLOCKS'
 
  if (count >= RX_MINIMUM_SPACE_CLOCKS) {
 
               ^~~~~~~~~~~~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'int PulsePositionInput::available()':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:398:2: error: '__disable_irq' was not declared in this scope
 
  __disable_irq();
 
  ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:401:2: error: '__enable_irq' was not declared in this scope
 
  __enable_irq();
 
  ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp: In member function 'float PulsePositionInput::read(uint8_t)':
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:412:2: error: '__disable_irq' was not declared in this scope
 
  __disable_irq();
 
  ^~~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:416:2: error: '__enable_irq' was not declared in this scope
 
  __enable_irq();
 
  ^~~~~~~~~~~~
 
C:\arduino-1.8.10\libraries\PulsePosition\PulsePosition.cpp:417:31: error: 'CLOCKS_PER_MICROSECOND' was not declared in this scope
 
  return (float)value / (float)CLOCKS_PER_MICROSECOND;
 
                               ^~~~~~~~~~~~~~~~~~~~~~
 
Несколько библиотек найдено для "PulsePosition.h"
 Используется: C:\arduino-1.8.10\libraries\PulsePosition
Несколько библиотек найдено для "GCS_MAVLink.h"
 Используется: C:\arduino-1.8.10\libraries\GCS_MAVLink
Несколько библиотек найдено для "FastSerial.h"
 Используется: C:\arduino-1.8.10\libraries\FastSerialLeo
Используем библиотеку PulsePosition версии 1.0 из папки: C:\arduino-1.8.10\libraries\PulsePosition 
Используем библиотеку GCS_MAVLink в папке: C:\arduino-1.8.10\libraries\GCS_MAVLink (legacy)
Используем библиотеку FastSerialLeo в папке: C:\arduino-1.8.10\libraries\FastSerialLeo (legacy)
exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.

 

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

Да, тоже почему то не компилируется. Ругается как старый дед.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Мда.  Ну, тоись, не хочешь со светлодиодика начинать...

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

AlexAndryF пишет:
Arduino Nano было указано в описании

??? где?

Jeka_M
Jeka_M аватар
Онлайн
Зарегистрирован: 06.07.2014

Быстро пробежался по библиотеке PulsePosition. Очевидно она написана для ардуино-совместимых плат Teensy с микроконтроллером NXP Kinetis. Естественно на Arduino Nano, Arduino Mega2560 и других ардуино на контроллерах AVR работать не будет.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Jeka_M пишет:

Быстро пробежался по библиотеке PulsePosition. Очевидно она написана для ардуино-совместимых плат Teensy с микроконтроллером NXP Kinetis. Естественно на Arduino Nano, Arduino Mega2560 и других ардуино на контроллерах AVR работать не будет.

Все уже пробежались, но глумиться над ТС можно было еще долго! Вот зачем лишил невинных радостей?

Я начал издалека: поинтересовался, где ТС увидел, что Нано подходит. Вот так, шаг за шагом, можно было донести до ТС мысль о неправильном выборе жизненного пути! ;))))))))))))))) А что теперь?

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

Jeka_M пишет:

Быстро пробежался по библиотеке PulsePosition. Очевидно она написана для ардуино-совместимых плат Teensy с микроконтроллером NXP Kinetis. Естественно на Arduino Nano, Arduino Mega2560 и других ардуино на контроллерах AVR работать не будет.

 

Я правильно понимаю, что на Ардуино данный проект реализовать не получится?

А какую плату посоветуете?

Или библиотеку PulsePosition заменить на другую, чтобы работало с Ардуино

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

AlexAndryF пишет:

А какую плату посоветуете?

Любую, на которой есть встроенный светодиод. Ну и учиться им моргать, для начала.

b707
Offline
Зарегистрирован: 26.05.2017

AlexAndryF пишет:

Я правильно понимаю, что на Ардуино данный проект реализовать не получится?

А какую плату посоветуете?

Teensy - это тоже Ардуино

Цитата:
Или библиотеку PulsePosition заменить на другую, чтобы работало с Ардуино

там в исходнике есть ссылка на предыдущий проект автора - он на Ардуино Нано. Правда. делает ли он тоже самое - я не разбирался

AlexAndryF
Offline
Зарегистрирован: 28.06.2020

b707 пишет:

AlexAndryF пишет:

Я правильно понимаю, что на Ардуино данный проект реализовать не получится?

А какую плату посоветуете?

Teensy - это тоже Ардуино

Цитата:
Или библиотеку PulsePosition заменить на другую, чтобы работало с Ардуино

там в исходнике есть ссылка на предыдущий проект автора - он на Ардуино Нано. Правда. делает ли он тоже самое - я не разбирался

 

Прежний проект я уже делал, он работает отлично, но только не на Нано, а на Pro Micro. И по функционалу от проще: старый проект читает сигнал с одного устройства, обрабатывает его и передает на второе, а этот еще читает сигнал со второго, так же его обрабатывает и выдает его уже на третье устройство.

Поэтому и хочу разобраться с этим проектом.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

AlexAndryF пишет:

Прежний проект я уже делал, он работает отлично, но только не на Нано, а на Pro Micro. И по функционалу от проще: старый проект читает сигнал с одного устройства, обрабатывает его и передает на второе, а этот еще читает сигнал со второго, так же его обрабатывает и выдает его уже на третье устройство.

Поэтому и хочу разобраться с этим проектом.

Да не проблема - разберитесь с библиотекой PulsePosition и адаптируйте ее под нану.