Мне приходит в голову, что, помимо моей нынешней проблемы, я должен спросить: «Что я должен знать при создании библиотеки для Arduino?»
Во-первых, что я делаю:
Я использую Eclipse в качестве редактора и пишу код на C ++. Я написал простое приложение Arduino, которое включает в себя мой заголовочный файл, и я работаю из-за ошибок.
Первая проблема: как мне сделать «сборку чистой»? Я вижу ошибки, которые, я думаю, я исправил, почти как если бы файл заголовка был кэширован. (Да, вполне вероятно, что я делаю что-то глупое [ править : я был], но я все еще хотел бы знать, как очистить библиотеку, и не знаю, где находятся объектные файлы).
Во-вторых: какие соглашения я должен знать? Я не использовал Arduino так часто, как хотел бы, и мне так приятно программировать на C ++, но я знаю, что цель библиотек - сделать вещи удобными и простыми для пользователей. Существуют ли соглашения для имен функций? Создание констант (похоже, что глобальное пространство имен загрязнено #defines)? И так далее.
Наконец, есть что-нибудь еще, что я должен знать?
Я должен упомянуть, что я посмотрел учебник по Arduino Library , который хорош, но не очень далеко. Я также заглянул в некоторые библиотеки, которые установлены в моей системе.