Как убрать проверку определения функции?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

Дело в том, что библиотека, с которой я работаю использует свои обработчики в виде функции, но редактор блока эти обработчики не воспринимает, ибо заточен под обычные функции.
пример:
vopros2.jpg
это общий пример (не из библиотеки).
Суть в том, что необходимо задать определение функции без оператора, т.е. только название, и параметр ф-ии так же без оператора, и сделать это так, чтобы флпрог не ругался. В настройках ничего подобного нет.
Подскажите, как быть, куда копать пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как убрать проверку определения функции?

Сообщение Sancho »

[ref]pvorobei[/ref],
Напишите пример, чего хочется получить в IDE

Отправлено спустя 3 минуты 16 секунд:
Если пользуетесь библиотекой, библиотечные функции используйте в loop.
То что пытаетесь делать - это для своих идей, для ухода от библиотек.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

f-ya.jpg
можно, конечно, в луп засунуть, а потом код подправить, но хотелось бы по феншую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как убрать проверку определения функции?

Сообщение Sancho »

void funk (int bla_bla)
{
тело функции
}

Отправлено спустя 1 минуту 20 секунд:
void - функция ничего не возвращает
bla_bla - неиспользуемый параметр
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

спасибо, я понимаю как пишется обычная ф-я.
делов том, что нужно без операторов void и int. (особенность библиотеки).
а флпрог как раз ругается на эту "особенность"
Последний раз редактировалось pvorobei 27 сен 2018, 17:10, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как убрать проверку определения функции?

Сообщение Sancho »

Сори, не понимаю - писать функции для библиотеки?
Или ты хочешь избавиться от неё, от бибки?

Отправлено спустя 2 минуты 58 секунд:
pvorobei писал(а): 27 сен 2018, 17:08а флпрог как раз ругается на эту "особенность"
Конечно, он не в курсе подключенных библиотек, он может использовать только вызов функций из бибки, и то при компиляции просто вставляет написанное в код.

Отправлено спустя 2 минуты 1 секунду:
Подробнее о том, что необходимо получить в результате.
Вызов библиотечной функции - это одно, создание своей - другое.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

Sancho писал(а): 27 сен 2018, 17:15Конечно, он не в курсе подключенных библиотек, он может использовать только вызов функций из бибки, и то при компиляции просто вставляет написанное в код.
да, он вставляет наисанное, но и проверяет синтаксис, т.е. у флпрог жестко прописано, что функция должна выглядеть именно так(с операторами)
я так полагаю, нужно как-то подправить что-то в коде самого flprog, но тут я уже все, не шарю. прошу прощения если посягаю на святое)
Sancho писал(а): 27 сен 2018, 17:15 Подробнее о том, что необходимо получить в результате.
Вызов библиотечной функции - это одно, создание своей - другое.
По моему библиотечные ф-ии вызываются в луп.
попробую обьяснить - эта библа имеет свои функции, при работе с ней мы обращаемся к этой ф-ии, а необходимые аргументы в неё отправляем с помощью другой, которая в коде уже выглядит как своя, но без операторов. (извините, не придумал как обьяснить лучше)
11111.jpg
такая вот странная библа, но работает, в коде я заливал - все чики пуки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось pvorobei 27 сен 2018, 20:37, всего редактировалось 3 раза.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Как убрать проверку определения функции?

Сообщение Sancho »

[ref]pvorobei[/ref],
Для использования функций библиотеки нужно объявить экземпляр.
А у Вас какое желание - я так и не врубился, сори.
Приложите пример из IDE, который Вы хотите получить, может въеду...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

[ref=#ff8000]Sancho[/ref], извините небольшая неточность, в данном случае вызывая библиотечную ф-ю мы вызываем еще один цикл луп в нутри существующего.
вот пример из библиотеки:
primer.ino
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3364
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 15 раз
Поблагодарили: 106 раз
Контактная информация:

Как убрать проверку определения функции?

Сообщение aidar_i »

Попробуйте его вставить в DeclareSection.

Отправлено спустя 1 минуту 59 секунд:
Если ошибка закомментируйте его, после компиляции раскомментируйте.
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

[ref]aidar_i[/ref], пробовал уже - ругается, как с костылями сделать это понянто. Собсно вопрос был в том как это сделать по феншую, без костылей.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Как убрать проверку определения функции?

Сообщение Labu559 »

pvorobei писал(а): 27 сен 2018, 16:45сделать это так, чтобы флпрог не ругался. В настройках ничего подобного нет.
Подскажите, как быть, куда копать пожалуйста.
[spoiler title=Посмотрите внимательно приложеный рисунок]
Functions.png
[/spoiler] и поймёте, что обмануть FLProg довольно просто. Ведь функции можно писать где угодно за пределами Setup() и Loop(). И это нам помогут сделать фигурные скобки. Удачи!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3364
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 15 раз
Поблагодарили: 106 раз
Контактная информация:

Как убрать проверку определения функции?

Сообщение aidar_i »

pvorobei писал(а): 28 сен 2018, 15:31как это сделать по феншую, без костылей.
Зачем? Главное, чтобы работал. Вот выше предлагают хороший вариант.
Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14 сен 2018, 20:30
Откуда: СПБ
Имя: Иван

Как убрать проверку определения функции?

Сообщение pvorobei »

[ref]Labu559[/ref], Cпасибо, это действительно может помочь. Попробую.

Отправлено спустя 3 минуты 21 секунду:
[ref]aidar_i[/ref], Затем чтобы придерживаться концепта програмирование для не программистов, чтобы я мог поделится блоком, и человеку не пришлось ковырять после "компиляции" код.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость