Вызов библиотеки из библиотеки

aii-123
Offline
Зарегистрирован: 18.10.2013

Добрый день!

Подскажите как подключить библиотеку в своей библиотеке?

Как ни подключаю, все время выдает, что нет объявления.

Клапауций
Offline
Зарегистрирован: 10.02.2013

aii-123 пишет:

Добрый день!

Подскажите как подключить библиотеку в своей библиотеке?

Как ни подключаю, все время выдает, что нет объявления.

Можно посмотреть на примере LiquidCrystal.h - смотрим содержимое файлега:


#include "Print.h"

о! - как-то так.

aii-123
Offline
Зарегистрирован: 18.10.2013

Вроде все так же, добавляю инклюд  #include <Wire.h> в свою библиотеку, в файл ???.cpp.

компилируется с ошибкой, а если добавляю инклюд #include <Wire.h> еще и в файл со скетчем, откуда вызывается моя библиотека, тогда компиляция проходит без ошибок, если в библиотеке убираю инклюд, а в скетче оставляю, тоже ошибка.

Получается, что надо подключать библиотеку <Wire.h> и в моей библиотеке и в скетче.

Для LiquidCrystal  достаточно прописать только в скетче

 

 

 

Dimsan
Offline
Зарегистрирован: 25.10.2013

Пишу библиотеку и также столкнулся с этой проблемой.

Использовать нужно в своей библиотеке билиотеку SoftwareSerial. Перепробовал несколько вариантов, решения не нашёл. По идее, нужно просто в заголовочном файле дополнительно дописать #include <SoftwareSerial.h>, но это не работает. При компилировании скетча вылетает: error: 'SoftwareSerial' does not name a type.

Помогите, пожалуйста, разобраться.

Dimsan
Offline
Зарегистрирован: 25.10.2013

Значит так. Нормального решения проблемы нет, потому что Arduino IDE ... слабенькая среда разработки.

В рунете ничего не нашёл, зато есть статейка на английском, в которой хорошо всё написано. Здесь же есть и возможное решение: http://provideyourown.com/2011/advanced-arduino-including-multiple-libraries/