Добрый вечер. Пытаюсь перенести функции ардуино в Atmel Studio для простоты использования библиотек.
Простые функции типа digitalRead , pinMode, использование ардуиновского названия портов(13 вывод это PORTB bit 5) и тд. я уже могу применять хотя и без них всё работает. А вот то что может облегчит вывод информации одолеть не могу,
кто знает как работает Serial.любая функция() и где её найти?
Serial.Любая функция() тоже как DigitalWrite() раскидана по куче разных файлов. Если использовать print() или println(), это одна группа файлов. Если использовать функции приёма/передачи, это другая группа файлов. Я ищу по *.h файлам, которые подключены к arduino.h
В качестве файлового процессора я использую Total Commander. Замечательная вещь. У него есть встроенная команда расширенного поиска. Там задаёшь поиск файла в котором, допустим, может содержаться функция print(), а потом включаешь собственный интеллект (не искуственный
) и анализируешь найденные файлы.
Выглядит он так:
Переходишь в каталог где находится ядро ардуины, нажимаешь Alt+F7, выводится окно поиска
Указываешь что ищешь все файлы с расширением *.h, в них текст print, указываешь, что ищешь в двух кодировках используемых в windows. Давишь кнопку начала поиска.
Получаешь список файлов в которых встречается эта функция и среди них файл с её прототипом. Остаётся установить на эту строку курсор и посмотреть содержимое. А дальше начинаешь повторять эту процедуру для всех функций, которые она за собой подтягивает.
Простите, что так длинно, зато развёрнуто. Я таким образом нахожу всё, что мне нужно довольно быстро.