FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Четверг, 08.12.2016, 03:06
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Библиотека не вставляется в пользовательский блок
Библиотека не вставляется в пользовательский блок
AlexRyzh
Дата: Среда, 03.02.2016, 18:13 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 107
Награды: 1
Репутация: 0
Статус: Offline

,
В пользовательский блок добавляю библиотеку, но в скотч она не компилируется. Пробовал другие библиотеки подключать, в скотче их нет и скотч дает ошибку. Если вручную прописать библиотеку, в скотче, то все работает
Прикрепления: 9611148.jpg(86Kb) · 4951887.jpg(52Kb)
 
Олег Дата: Среда, 03.02.2016, 18:20 | Сообщение # 2
Гуру
Группа: Проверенные
Сообщений: 730
Награды: 20
Репутация: 15
Статус: Offline
А во вкладку Библиотеки библиотека добавлена?
 
AlexRyzh Дата: Среда, 03.02.2016, 19:26 | Сообщение # 3
Лейтенант
Группа: Проверенные
Сообщений: 107
Награды: 1
Репутация: 0
Статус: Offline
Цитата AlexRyzh ()
В пользовательский блок добавляю библиотеку, но в скотч она не компилируется.

Да, конечно добавлена. При добавлении выбрал папку с библиотекой. Во вкладке присутствует, а в скетче нет
Прикрепления: 5301299.jpg(44Kb)


Сообщение отредактировал AlexRyzh - Среда, 03.02.2016, 19:51
 
AlexRyzh Дата: Среда, 03.02.2016, 20:19 | Сообщение # 4
Лейтенант
Группа: Проверенные
Сообщений: 107
Награды: 1
Репутация: 0
Статус: Offline
Кроме того, рано наверное обрадовался, некорректно как-то работает.
Дело в том, что пользовательский блок без спроса к переменным добавляет свои цифры. И в результате скетч не работает, при компиляции дает ошибку, что переменная не задекларирована. 
Т.е. я  понимаю так, что переменная должна выглядеть так как она обозначена в библиотеке... ну что-то вроде этого я не очень в этом разбираюсь, но вот что получается:
Я получил 2 дисплея OLED LCD Display Module I2C 0.96 https://www.youtube.com/watch?v=oWazLlxFJ1Y
и пытаюсь состыковать его с программой через блок пользователя.
Проделываю простейшую операцию - вывод на дисплей слово "Hello"
Вот скетч приложенный к библиотеке (работает безупречно):



Далее в программе я прописываю во вкладках декларации и сетап соответствующий код. Компилирую в результате получаю код:
(#include <OLED_I2C.h>; вставил во вкладку декларации и эта строка появляется в скотче. Через вкладку библиотека не появляется)



И вот этот скотч не компилируется, выдает ошибку pr7.cpp.o: In function `setup':
c:\Program Files (x86)\Flprog\ide/pr7.ino:7: undefined reference to `SmallFont_213883944_1'

Теперь, когда я удаляю все что приписала программа (например получается вместо myOLED_213883944_1.setFont(SmallFont_213883944_1); это myOLED.setFont(SmallFont);)
То скотч компилируется и дисплей работает.
Как избежать этой проблемы?  cry

Добавлено (03.02.2016, 20:19)
---------------------------------------------
И еще, когда я редактирую пользовательский блок, добавляю или удаляю библиотеку, блок не просит сохранения. Внизу блока надпись" Блок корректен/Блок не изменен" не меняется. Но во вкладке Библиотека сохраняется та библиотека, что добавил (или удалил). Это я делал для Мега. Пробовал для Уно - тоже самое.

Прикрепления: 8206227.jpg(59Kb) · 2078226.jpg(51Kb)
 
AlexRyzh Дата: Среда, 03.02.2016, 22:22 | Сообщение # 5
Лейтенант
Группа: Проверенные
Сообщений: 107
Награды: 1
Репутация: 0
Статус: Offline
Да если бы при использовании спецификатора типа extern программа не приписывала свои цифры, то все работало бы.



Я исправил код вот так и скетч работает

Код#include <OLED_I2C.h>OLED myOLED_250280784_1(SDA, SCL, 8);extern uint8_t SmallFont[];void setup(){myOLED_250280784_1.begin();  myOLED_250280784_1.setFont(SmallFont);  myOLED_250280784_1.fillScr(); myOLED_250280784_1.invertText(1); myOLED_250280784_1.print("Hello", 50, 20);     myOLED_250280784_1.update();
}void loop(){
}
Но это ж не дело искать в коде спецификатор и править  :(

P.S. Просьба к автору: добавить возможность отключения автоуникальности переменных, модификаторов, спецификаторов..... Т.е. дописывать цифры в конце или нет решает пользователь.
Прикрепления: 8672660.jpg(47Kb)


Сообщение отредактировал AlexRyzh - Четверг, 04.02.2016, 16:21
 
Форум » Новый функционал » Новые » Библиотека не вставляется в пользовательский блок
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика