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

Проверка определения мешает создать блок.

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

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

#1

Сообщение pvorobei » 27.09.2018{, 16:45}

Дело в том, что библиотека, с которой я работаю использует свои обработчики в виде функции, но редактор блока эти обработчики не воспринимает, ибо заточен под обычные функции.
пример:
vopros2.jpg
это общий пример (не из библиотеки).
Суть в том, что необходимо задать определение функции без оператора, т.е. только название, и параметр ф-ии так же без оператора, и сделать это так, чтобы флпрог не ругался. В настройках ничего подобного нет.
Подскажите, как быть, куда копать пожалуйста.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

Сообщение Sancho » 27.09.2018{, 16:49}

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

Отправлено спустя 3 минуты 16 секунд:
Если пользуетесь библиотекой, библиотечные функции используйте в loop.
То что пытаетесь делать - это для своих идей, для ухода от библиотек.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#3

Сообщение pvorobei » 27.09.2018{, 16:59}

f-ya.jpg
можно, конечно, в луп засунуть, а потом код подправить, но хотелось бы по феншую.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#4

Сообщение Sancho » 27.09.2018{, 17:03}

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

Отправлено спустя 1 минуту 20 секунд:
void - функция ничего не возвращает
bla_bla - неиспользуемый параметр
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#5

Сообщение pvorobei » 27.09.2018{, 17:08}

спасибо, я понимаю как пишется обычная ф-я.
делов том, что нужно без операторов void и int. (особенность библиотеки).
а флпрог как раз ругается на эту "особенность"
Последний раз редактировалось pvorobei 27.09.2018{, 17:10}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#6

Сообщение Sancho » 27.09.2018{, 17:10}

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

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

Отправлено спустя 2 минуты 1 секунду:
Подробнее о том, что необходимо получить в результате.
Вызов библиотечной функции - это одно, создание своей - другое.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#7

Сообщение pvorobei » 27.09.2018{, 17:24}

Sancho писал(а):
27.09.2018{, 17:15}
Конечно, он не в курсе подключенных библиотек, он может использовать только вызов функций из бибки, и то при компиляции просто вставляет написанное в код.
да, он вставляет наисанное, но и проверяет синтаксис, т.е. у флпрог жестко прописано, что функция должна выглядеть именно так(с операторами)
я так полагаю, нужно как-то подправить что-то в коде самого flprog, но тут я уже все, не шарю. прошу прощения если посягаю на святое)
Sancho писал(а):
27.09.2018{, 17:15}
Подробнее о том, что необходимо получить в результате.
Вызов библиотечной функции - это одно, создание своей - другое.
По моему библиотечные ф-ии вызываются в луп.
попробую обьяснить - эта библа имеет свои функции, при работе с ней мы обращаемся к этой ф-ии, а необходимые аргументы в неё отправляем с помощью другой, которая в коде уже выглядит как своя, но без операторов. (извините, не придумал как обьяснить лучше)
11111.jpg
такая вот странная библа, но работает, в коде я заливал - все чики пуки.
Последний раз редактировалось pvorobei 27.09.2018{, 20:37}, всего редактировалось 3 раза.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#8

Сообщение Sancho » 27.09.2018{, 17:35}

pvorobei,
Для использования функций библиотеки нужно объявить экземпляр.
А у Вас какое желание - я так и не врубился, сори.
Приложите пример из IDE, который Вы хотите получить, может въеду...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#9

Сообщение pvorobei » 27.09.2018{, 18:12}

Sancho, извините небольшая неточность, в данном случае вызывая библиотечную ф-ю мы вызываем еще один цикл луп в нутри существующего.
вот пример из библиотеки:
primer.ino
(1.58 КБ) 56 скачиваний

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#10

Сообщение aidar_i » 28.09.2018{, 09:19}

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

Отправлено спустя 1 минуту 59 секунд:
Если ошибка закомментируйте его, после компиляции раскомментируйте.

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

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

#11

Сообщение pvorobei » 28.09.2018{, 15:31}

aidar_i, пробовал уже - ругается, как с костылями сделать это понянто. Собсно вопрос был в том как это сделать по феншую, без костылей.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

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

#12

Сообщение Labu559 » 28.09.2018{, 22:24}

pvorobei писал(а):
27.09.2018{, 16:45}
сделать это так, чтобы флпрог не ругался. В настройках ничего подобного нет.
Подскажите, как быть, куда копать пожалуйста.
Посмотрите внимательно приложеный рисунокПоказать
Functions.png
и поймёте, что обмануть FLProg довольно просто. Ведь функции можно писать где угодно за пределами Setup() и Loop(). И это нам помогут сделать фигурные скобки. Удачи!

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#13

Сообщение aidar_i » 29.09.2018{, 00:05}

pvorobei писал(а):
28.09.2018{, 15:31}
как это сделать по феншую, без костылей.
Зачем? Главное, чтобы работал. Вот выше предлагают хороший вариант.

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

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

#14

Сообщение pvorobei » 30.09.2018{, 22:12}

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

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

Ответить

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