Страница 29 из 41
Re: Подключение контроллера MegaD-328
Добавлено: Вт янв 20, 2015 9:44 pm
Dragon
Подскажите, как сделать так что бы при нажатии кнопки не было задержки.
Re: Подключение контроллера MegaD-328
Добавлено: Вт янв 20, 2015 9:49 pm
Bagir
Использовать режим P
А если речь идет о моем примере отлова разных типов нажатия одной кнопки, то никак. Тут вся фишка и есть в небольшой паузе, за время которой можно успеть "выжать" что нибудь эдакое

Можно слегка уменьшить паузу. Но совсем без нее нельзя. Иначе как тогда отличить двойное нажатие от простого?
Re: Подключение контроллера MegaD-328
Добавлено: Вт янв 20, 2015 11:42 pm
Dragon
Bagir писал(а):Использовать режим P
А если речь идет о моем примере отлова разных типов нажатия одной кнопки, то никак. Тут вся фишка и есть в небольшой паузе, за время которой можно успеть "выжать" что нибудь эдакое

Можно слегка уменьшить паузу. Но совсем без нее нельзя. Иначе как тогда отличить двойное нажатие от простого?
а что можно убрать из вашего примера чтобы оставить только однократное нажатие?
Re: Подключение контроллера MegaD-328
Добавлено: Вт янв 20, 2015 11:47 pm
Bagir
В примере для каждой задачи есть своя группа команд. Если не нужно работать с видами нажатий, а стоит задача просто сразу видеть простое нажатие, то не нужно рассматривать пример группы где все это делается. Там есть отдельная группа для этого. Там и кода то всего пару строк. К сожалению сейчас нет под рукой. Но в коде есть комментарии к каждой группе, и Вы их обязательно найдете.
Re: Подключение контроллера MegaD-328
Добавлено: Вт янв 20, 2015 11:50 pm
Bagir
Еще рекомендую посмотреть мой connect. В нем есть объект Меги 99. Где содержится весь код примеров. Реальной Меги по этому адресу конечно же нет. Но зато есть другие Меги, у которых присутствует только необходимый код из общего примера.
Re: Подключение контроллера MegaD-328
Добавлено: Ср янв 21, 2015 12:08 am
Dragon
Bagir писал(а):Еще рекомендую посмотреть мой connect. В нем есть объект Меги 99. Где содержится весь код примеров. Реальной Меги по этому адресу конечно же нет. Но зато есть другие Меги, у которых присутствует только необходимый код из общего примера.
Объясните пожалуйста, почему при активации в самой меги значения ..srv loop.. он начинает периодичностью где то в минуту, включать и выключать порт если галочку убрать то все приходит в норму.
Re: Подключение контроллера MegaD-328
Добавлено: Ср янв 21, 2015 12:27 am
Bagir
"srv loop" на Меге заставляет ее постоянно слать строку со значениями всех ее портов. Я нигде не использовал "srv loop", и не представляю для чего это может потребоваться. Возможно кто то просто попросил Андрея добавить это в прошивку для какой то своей ситуации.
но в коде есть обработка этой строки. И там я прописал порт для примера. Еще есть команда, с помощью которой можно попросить Мегу один раз отправить нам эту строку. А вот это уже интересно. Например так можно синхронизировать значения объектов МД и статусы портов Меги при запуске.
Но если Вы только начинайте осваивать эту игрушку, я бы не порекомендовал сразу лезть в такие дебри )) Начните с самого простого.
Re: Подключение контроллера MegaD-328
Добавлено: Ср янв 21, 2015 12:40 am
Dragon
Ну по поводу того для чего может применяться "srv loop" на Меге. просто может случиться так что сервер будет не доступен или вообще какой то период не работать, а амега то работает и при нажатии кнопки включает свет, и если после запустить сервер то статус на сцене показывает не правильно и обновится он только после того когда нажмут на железную кнопку включения лампы, нажимать приходится 2 раза, при первом нажатии опрашивается статус, и только при втором срабатывает свет и статусы начинают правильно отрабатываться на сцене.
Re: Подключение контроллера MegaD-328
Добавлено: Ср янв 21, 2015 12:45 am
Bagir
Вот для этого как раз и пригодится команда all отправленная на Мегу, которая разово запросил у Меги эту большую строку. Сделать это можно при запуске МД. Тогда и произойдет синхронизация статусов объектов с портами Меги. Сам пока что не делал, но не вижу никаких сложностей в реализации. Просто работу своей сети без сервера я не представляю. Поэтому время хватает только на реализацию минимальных требований на случай аварии. А если вкл/выкл сервера по задумке норма, но, как вариант, разовая синхронизация при запуске МД.
Re: Подключение контроллера MegaD-328
Добавлено: Ср янв 21, 2015 12:54 am
Bagir
А точно нужно выключать сервер? может лучше взять какой нибудь мини комп и пускай себе шуршит постоянно. Если дело в потребляемой мощности, там малыши едят совсем немного. Если жаль заставлять хорошее железо работать сутками, так тут я готов решительно заявить, что компы этого не бояться. У меня сейчас и со стародавних времен постоянно работают три сервера. Уже два раза менял железо. Но лишь потому, что они просто устарели по характеристикам. А так, вот они сейчас, рядом, вдоль стены стоят в кладовке, полностью готовые к работе. Это еще вопрос, что быстрее убивает железо. Запуски раз в день или постоянная работа.
К тому же это очень удобно, когда комп постоянно включен. Двинул мышь и посмотрел чего надо ))