Страница 1 из 1
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 16:45
pvorobei
Дело в том, что библиотека, с которой я работаю использует свои обработчики в виде функции, но редактор блока эти обработчики не воспринимает, ибо заточен под обычные функции.
пример:
vopros2.jpg
это общий пример (не из библиотеки).
Суть в том, что необходимо задать определение функции без оператора, т.е. только название, и параметр ф-ии так же без оператора, и сделать это так, чтобы флпрог не ругался. В настройках ничего подобного нет.
Подскажите, как быть, куда копать пожалуйста.
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 16:53
Sancho
[ref]pvorobei[/ref],
Напишите пример, чего хочется получить в IDE
Отправлено спустя 3 минуты 16 секунд:
Если пользуетесь библиотекой, библиотечные функции используйте в loop.
То что пытаетесь делать - это для своих идей, для ухода от библиотек.
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 16:59
pvorobei
f-ya.jpg
можно, конечно, в луп засунуть, а потом код подправить, но хотелось бы по феншую.
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 17:05
Sancho
void funk (int bla_bla)
{
тело функции
}
Отправлено спустя 1 минуту 20 секунд:
void - функция ничего не возвращает
bla_bla - неиспользуемый параметр
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 17:08
pvorobei
спасибо, я понимаю как пишется обычная ф-я.
делов том, что нужно без операторов void и int. (особенность библиотеки).
а флпрог как раз ругается на эту "особенность"
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 17:15
Sancho
Сори, не понимаю - писать функции для библиотеки?
Или ты хочешь избавиться от неё, от бибки?
Отправлено спустя 2 минуты 58 секунд:
pvorobei писал(а): 27 сен 2018, 17:08а флпрог как раз ругается на эту "особенность"
Конечно, он не в курсе подключенных библиотек, он может использовать только вызов функций из бибки, и то при компиляции просто вставляет написанное в код.
Отправлено спустя 2 минуты 1 секунду:
Подробнее о том, что необходимо получить в результате.
Вызов библиотечной функции - это одно, создание своей - другое.
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 17:24
pvorobei
Sancho писал(а): 27 сен 2018, 17:15Конечно, он не в курсе подключенных библиотек, он может использовать только вызов функций из бибки, и то при компиляции просто вставляет написанное в код.
да, он вставляет наисанное, но и проверяет синтаксис, т.е. у флпрог жестко прописано, что функция должна выглядеть именно так(с операторами)
я так полагаю, нужно как-то подправить что-то в коде самого flprog, но тут я уже все, не шарю. прошу прощения если посягаю на святое)
Sancho писал(а): 27 сен 2018, 17:15
Подробнее о том, что необходимо получить в результате.
Вызов библиотечной функции - это одно, создание своей - другое.
По моему библиотечные ф-ии вызываются в луп.
попробую обьяснить - эта библа имеет свои функции, при работе с ней мы обращаемся к этой ф-ии, а необходимые аргументы в неё отправляем с помощью другой, которая в коде уже выглядит как своя, но без операторов. (извините, не придумал как обьяснить лучше)
11111.jpg
такая вот странная библа, но работает, в коде я заливал - все чики пуки.
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 17:35
Sancho
[ref]pvorobei[/ref],
Для использования функций библиотеки нужно объявить экземпляр.
А у Вас какое желание - я так и не врубился, сори.
Приложите пример из IDE, который Вы хотите получить, может въеду...
Как убрать проверку определения функции?
Добавлено: 27 сен 2018, 18:12
pvorobei
[ref=#ff8000]Sancho[/ref], извините небольшая неточность, в данном случае вызывая библиотечную ф-ю мы вызываем еще один цикл луп в нутри существующего.
вот пример из библиотеки:
primer.ino
Как убрать проверку определения функции?
Добавлено: 28 сен 2018, 09:20
aidar_i
Попробуйте его вставить в DeclareSection.
Отправлено спустя 1 минуту 59 секунд:
Если ошибка закомментируйте его, после компиляции раскомментируйте.
Как убрать проверку определения функции?
Добавлено: 28 сен 2018, 15:31
pvorobei
[ref]aidar_i[/ref], пробовал уже - ругается, как с костылями сделать это понянто. Собсно вопрос был в том как это сделать по феншую, без костылей.
Как убрать проверку определения функции?
Добавлено: 28 сен 2018, 22:24
Labu559
pvorobei писал(а): 27 сен 2018, 16:45сделать это так, чтобы флпрог не ругался. В настройках ничего подобного нет.
Подскажите, как быть, куда копать пожалуйста.
[spoiler title=Посмотрите внимательно приложеный рисунок]
Functions.png
[/spoiler] и поймёте, что обмануть FLProg довольно просто. Ведь функции можно писать где угодно за пределами Setup() и Loop(). И это нам помогут сделать фигурные скобки. Удачи!
Как убрать проверку определения функции?
Добавлено: 29 сен 2018, 00:05
aidar_i
pvorobei писал(а): 28 сен 2018, 15:31как это сделать по феншую, без костылей.
Зачем? Главное, чтобы работал. Вот выше предлагают хороший вариант.
Как убрать проверку определения функции?
Добавлено: 30 сен 2018, 22:16
pvorobei
[ref]Labu559[/ref], Cпасибо, это действительно может помочь. Попробую.
Отправлено спустя 3 минуты 21 секунду:
[ref]aidar_i[/ref], Затем чтобы придерживаться концепта програмирование для не программистов, чтобы я мог поделится блоком, и человеку не пришлось ковырять после "компиляции" код.