|
|
|
|
106613 437 18 1 |
|
Опции темы | Поиск в этой теме |
28.10.2013, 15:11 | 81 |
Завсегдатай Фонарёвки
Регистрация: 22.09.2013 Последняя активность: 14.06.2022 22:39 Адрес: Vienna
Сообщений: 915
Сказал(а) спасибо: 126
Поблагодарили: 322 раз(а) в 166 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
А что имеет больший приоритет, For All или обычные ноды? Если, например, сделать обработку даблклика, скажем, на строб из любого режима, но если включен режим строба, чтобы обратно возращалось?
|
28.10.2013, 15:44 | 82 |
Регистрация: 08.06.2011 Последняя активность: 02.11.2023 21:50 Адрес: Украина
Сообщений: 7358
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Ага, это яркость\ток... Только 32 значения? Как посчитать ток, исходя из этой цифры? Это линейная шкала или нет?
|
28.10.2013, 15:47 | 83 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
комрады, я вижу многие задают вопросы "по кругу", т.е. я уже отвечал на них в этой теме. Вы уж простите, сейчас очень тяжко со временем поэтому я буду отвечать только на то, чего еще не было, остальное - в теме. Она пока небольшая, найти легко. Потом сделаем FAQ.
Значит в языке есть всего 3 неочевидные вещи. Их нужно четко уяснить чтобы понимать как оно работает. 1) Правила ведущие из FOR ALL. Уже говорил. Эти правила выполняются всегда и для всех состоянии. Равносильно тому, если бы одно и тоже правило определить для каждого состояния. 2) Правила ведущие в ROLLBACK - похоже на return в программировании. Это возврат в предыдущую ноду с полным восстановлением всего контекста (режим работы регуля, уровень мощности и так далее). 3) Обработка кликов и сингл-дабл-трипл кликов. Клюбой клик будучи сделланым всегда выполяется из того состояния, где об был начат. Т.е. если из ноды ведуд два правила сингл и дабл клик, то при первом клике произойдет переход как по одному клику, второй клик в серии отменяет этот переход и машина идет по правилу для двойного клика. Эта "неочевидная" вещь на самом деле значительно упрощает проектированние кнопочного интерфейса т.к. не нужно держать в голове и учитывать переходы случающиеся по пути к "быстрому-клику-4-раза". Про приоритеты - вот за это спасибо, это совсем упустил. Если в ноде случилось, что выполнены одновременно два условия, то выполнено будет то, что создано раньше. Но на графике этого не видно, я добалю номера линкам. Пример со стробом по дабл клику очень простой. Правило срабатывает по даблклику из любого режима и включает строб. Обратно - одинарный клик в ROLLBACK. Работает это так. Представляем все как в замедленной съемке. Вы делаете два быстрых клика к примеру из режима полной яркости. Сначала машина ловит Ваш первый клик и подчинается правилу перейти в средний режим. Там бы она и осталась, но приходит второй клик от даблклика, и тогда машина возвращается в исходное состояние откуда начинались все клики, т.е. в максимум и уже оттуда переходит по правилу для двойного клика в строб. Одинарный клик из строба вернет ее в полый режим. Т.е. туда, где она и была до двойного клика. В данном случае приоритет не имеет никакого значения. Работает "третий маджик". |
Поблагодарили: 1 раз |
MOHAPX (28.10.2013)
|
28.10.2013, 15:50 | 84 | |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Цитата:
По поводу переключения забыл еще указать флаги транзишена. Дело в том, что переходы можно делать плавные, а можно резко. [Исправлено: lux-rc.com, 28.10.2013 в 15:55] |
|
28.10.2013, 16:33 | 85 |
Регистрация: 08.06.2011 Последняя активность: 02.11.2023 21:50 Адрес: Украина
Сообщений: 7358
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Но я так и не понял, как описать работу из включенного состояния и как из выключенного. FOR ALL как-бы понятно, но ROLLBACK... Я логику не уловлю.
Хочется увидеть внизу посредине "шарик" с надписью "OFF". От него я сразу нарисую какими кликами какой режим врубать. А потом нарисую между режимами стрелочки с указанием команд. |
28.10.2013, 16:39 | 86 |
Почти не ждун
Регистрация: 15.02.2012 Последняя активность: 06.11.2021 14:48 Адрес: СПб
Сообщений: 745
Сказал(а) спасибо: 217
Поблагодарили: 274 раз(а) в 136 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
По режимам 4го диода объясните. Когда работает моргающим маяком, когда мунлайтом и тд.
__________________
|
28.10.2013, 16:40 | 87 |
Регистрация: 10.09.2010 Последняя активность: 07.01.2021 02:22 Адрес: Норильск
Сообщений: 5445
Сказал(а) спасибо: 1055
Поблагодарили: 1409 раз(а) в 862 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Я похоже свитер связал, ну да ладно, щас разберёмся ))
|
28.10.2013, 16:50 | 88 |
Увлеченный
Регистрация: 19.12.2011 Последняя активность: 06.02.2019 19:49
Сообщений: 166
Сказал(а) спасибо: 174
Поблагодарили: 23 раз(а) в 16 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Жуков +1
|
28.10.2013, 16:57 | 89 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Жуков... ай ай... я ж сохранение до сих пор не написал. :-( Вот сижу дописую
|
28.10.2013, 17:16 | 90 |
Регистрация: 10.09.2010 Последняя активность: 07.01.2021 02:22 Адрес: Норильск
Сообщений: 5445
Сказал(а) спасибо: 1055
Поблагодарили: 1409 раз(а) в 862 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
lux-rc.com, да я почти распутал ))
Время нажатия по умолчанию 1/64, как будет описан двойной клик с выдержкой времени на первой половине и выдержкой между кликами? Ну будет, ясно, но пока не ясно... [Исправлено: Жуков, 28.10.2013 в 17:18] |
28.10.2013, 17:34 | 91 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
для управления 4м есть действие Aux.LED, у нее всего один параметр - вкл или выкл. Соотв. если нужно мигать - мигаем через таймер (вкл-выкл). Если светить - просто включаем постоянно.
|
28.10.2013, 17:35 | 92 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Двойной "самодельный" клик на таймере или чтении состояния (нажата-отпущена) я ее не пробовал рисовать. Уверен наверняка можно. Но зачем, когда для ленивых там уже есть полностью готовый двойной клик. И тройной. И даже четверной.
[Исправлено: lux-rc.com, 28.10.2013 в 18:32] |
28.10.2013, 18:04 | 93 |
Регистрация: 10.09.2010 Последняя активность: 07.01.2021 02:22 Адрес: Норильск
Сообщений: 5445
Сказал(а) спасибо: 1055
Поблагодарили: 1409 раз(а) в 862 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
|
28.10.2013, 18:52 | 94 |
Weekend Warrior
Регистрация: 24.09.2012 Последняя активность: 26.07.2019 10:38 Адрес: Minsk.by
Сообщений: 144
Сказал(а) спасибо: 70
Поблагодарили: 20 раз(а) в 14 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
То есть при использовании роллбэк, не нужно вносить состояние, только условие перехода?
|
28.10.2013, 19:56 | 95 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
и условия и действия - опции. Если нет условий, переход происходит в любом случае. Если нет действий - ничего не происходит. Ну почти ничего. На самом деле при смене стостояния всегда сбрасывается таймер. Таймер как раз и нужен, чтобы считать время пребывания в состоянии. Таймер можно сбросить и не покидая состояние - для этого делается рефлексивное правило, т.е. ссылка из ноды обратно в себя.
про роллбек. роллбек откатывает в предыдущее состояние и восстанавливает контекст, т.е. то, как визуально работает фонарь. Поэтому действия смены режимов в роллбеке бесполезны, все равно "перетрутся". Но есть действия которые не влияют на регулятор. К примеру в роллбеке можно установить значение регистра или флага. Да, там есть такие штуки как регистры и флаги в которых можно хранить параметры настройки. К примеру в FL33 в регистре хранится яркость любимого режима. ---- update ---- хотя я вот сейчас подумал, а почему бы при роллбеке не разрешить действиям "переписывать" параметры работы регулятора. Мне кажется это размно. Если не использовать действия в роллбек, то восстанавливается режим работы предыдущего состояния. А если есть дествия, то мы просто перепрыгиваем в предыдущий нод, но при этом можем переписать яркость если нужно. Я исхожу из очевидной читаемости кода. Если в роллбеке есть действие, но народ может озадачится тем, почему оно не выполняется. [Исправлено: lux-rc.com, 28.10.2013 в 20:10] |
28.10.2013, 22:15 | 96 |
Weekend Warrior
Регистрация: 24.09.2012 Последняя активность: 26.07.2019 10:38 Адрес: Minsk.by
Сообщений: 144
Сказал(а) спасибо: 70
Поблагодарили: 20 раз(а) в 14 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Эх, суда бы добавить виртуальный модуль с виртуальной кнопкой, чтобы посмотреть, как это будет работать перед загрузкой в девайс.
|
28.10.2013, 22:20 | 97 |
Ветеран Фонарёвки
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Пояснялку бы, с англицким не дружу. Почти нифига не понял, наверное, тупой.
[Исправлено: sasha6464, 28.10.2013 в 22:53] |
28.10.2013, 23:14 | 98 | |
Фонарёвщик со стажем
Регистрация: 10.10.2010 Последняя активность: 28.08.2024 18:19 Адрес: Волгоград
Сообщений: 1500
Сказал(а) спасибо: 545
Поблагодарили: 266 раз(а) в 152 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Цитата:
Это нужно в обязательном порядке, если каждая загрузка подправленной под себя проги, будет стоить копеечку...
__________________
Лучом, карающего тленность фонаря, Как нитью раны на груди зашила... Из швов, рубцами выложив слова, Я светом мрак навек в себе убила!.. |
|
28.10.2013, 23:53 | 99 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Что может стоить поднести свой фонарь к экрану и нажать кнопку?
Эмулятор наверное нужен, не спорю. Я сделаю его как-нибудь потом. А пока на живом железе эмулировать - доступнее всего. |
29.10.2013, 00:11 | 100 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Сделал загрузку-сохранение. Работает на сайте.
Библиотека на первых порах будет простой. Все файлы свалену в одну большую кучу. Открывать и редактировать все могут любые файлы. Но пересохранять можно только собственные. Т.е. у каждого файла есть владелец. Только он может вносить правки и сохранять их в облаке. Поскольку все фалы в одной большой куче, то получается все имена должны быть уникальны. Это как ники на форуме. Не может быть двух одинаковых. Визуальная часть библиотеки пока не готова. Для доступа к своему проекту пока предлагается собирать ссылку в ручную. К примеру мой проект называется "test". Нужно добавить это слово к концу ссылки и откроется этот проект: lux-rc.com/content/products/flashlights/FL33_EDC/nexus/editor?id=test http://lux-rc.com/content/p... Если кто-то уже готов рисовать, рисуйте, сохраняйте в облаке и кидайте сюда в тему ссылки на свои проекты, будем восхищаться и критиковать. [Исправлено: lux-rc.com, 29.10.2013 в 00:13] |