Вопросы по написанию своей библиотеки

axill
Offline
Зарегистрирован: 05.09.2011

есть у меня библиотека под С++, хочу ее использовтаь под средой ардуино в том числе

скопировал файлы библиотеки в отдельную папку внутри libraries и столкнулся сразу с рядом проблем, вот две из них:

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

#include <dir1/header1.h>

при том что файлик header1.h лежит в пути libraries/lib1/dir1. это как то можно решить или я столкнулся с непреодолимым ограничением IDE?

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

negavoid
Offline
Зарегистрирован: 09.07.2016
#include "dir1/header1.h"

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

axill пишет:

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

uint8_t

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

axill пишет:

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

Если всё таки опечатка, то xDriver поправил. Если нет, то подключить stdint.h

Только что проверил на 1.0.5 и 1.6.13 - всё нормально, ошибок не выдало. Хидер даже не подключал.

axill
Offline
Зарегистрирован: 05.09.2011

спасибо, попробую двойные кавычки

в типе это я на форуме опечатался, код рабочий, в atmel studio компилируется, хорошо, попробую stdint.h