|
|
|
|
106616 437 18 1 |
|
Опции темы | Поиск в этой теме |
29.10.2013, 00:17 | 101 |
Фонарёвщик со стажем
Регистрация: 10.10.2010 Последняя активность: 28.08.2024 18:19 Адрес: Волгоград
Сообщений: 1500
Сказал(а) спасибо: 545
Поблагодарили: 266 раз(а) в 152 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Сколько new node сможет вытянуть железо фонаря?..
__________________
Лучом, карающего тленность фонаря, Как нитью раны на груди зашила... Из швов, рубцами выложив слова, Я светом мрак навек в себе убила!.. |
29.10.2013, 00:57 | 102 |
Завсегдатай Фонарёвки
Регистрация: 22.09.2013 Последняя активность: 14.06.2022 22:39 Адрес: Vienna
Сообщений: 915
Сказал(а) спасибо: 126
Поблагодарили: 322 раз(а) в 166 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Можно ли как-нибудь добавить исключения к фор-алл? Например, даблклик из любого из десяти состояний, кроме выключенного, включит стробосос?
И еще, допустим фонарь нулевой, с завода, ни разу не запускался. Первое состояние - выключен, при клике запускает последнее запущенное - роллбек... но ведь последнее запущеное - это выключеное! (я пока теоретизирую, на планшетке не хочет свойства переходов менять - список не разворачивается) |
29.10.2013, 01:21 | 103 |
Weekend Warrior
Регистрация: 24.09.2012 Последняя активность: 26.07.2019 10:38 Адрес: Minsk.by
Сообщений: 144
Сказал(а) спасибо: 70
Поблагодарили: 20 раз(а) в 14 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
А как узнать ссылку на проект в облаке?
|
29.10.2013, 01:30 | 104 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
|
29.10.2013, 01:36 | 105 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Цитата:
1) В вашем примере проблемы нет. Не важно в каком состоянии фонарь, пусть даже в выключенном (с завода или сами выключили) - двойной клик включит строб. А роллбек с него по одному клику вернет все в зад. Т.е. если дважды кликнули в режиме полной яркости - будет строб. Еще один клин - возврат к полной яркости. Дважды кликнули в выключенном состоянни - строб. Еще раз кликнули - выключили фонарь. По-моему так и должно быть. 2) По поводу исключений. Есть два способа. Первый - прикручивать дополнительне условия на переход из форалл. Можно даже для этого прикрутить флажки, там есть такая возможность. Т.е. какая-то логика в процессе работы расставляет эти флаги. А переход из форалл это учитывет. Второй способ - что называется в лоб. Не использовать форалл, а вместо этого тупо вручную прорисовать все переходы из тех состояний, откуда это возможно. Памяти хватит. |
29.10.2013, 01:38 | 106 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
смотрите пост на пред. странице. Вот вы назвали свой проект "123". Вот это и нужно прикрутить к адресу:
lux-rc.com/content/products/flashlights/FL33_EDC/nexus/editor?id=123 Узнать что вообще лежит в облаках пока нельзя, это мне еще нужно какой-то файловый менеджер слабать по-быстрому. Но это уже просто. АХТУНГ. Рисовал FL33, словил багу сохранялку - ломает связи между нодами. Сижу разбираюсь. Поправил FF. Теперь в лисе графика должна быть в порядке. ------- update -------- багу нашел, поправил, рисуем дальше. если у кого файл сломался еще до фикса, стучитесь, я хаком его вылечу [Исправлено: lux-rc.com, 29.10.2013 в 02:28] |
Поблагодарили: 1 раз |
Vasiq (29.10.2013)
|
29.10.2013, 04:18 | 107 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Итак, у нас теперь есть отличный пример.
Заводской интерфейс управления фонарем FL33 V3.0 http://lux-rc.com/content/p... Это наверное самый худший случай, который только может быть в природе фонарей Как ни пытался упихать схему в один экран - не вышло, контроль за температурой и напряжением вылез на границы. Для сравнения. Софт для 334 писался с перерывами полгода. Эту картику я свял за полночи. Что и говорить, с таким молотком можно выпекать фонарики с разным управлением как пирожки. -------------------- Библиотека у нас пока публичная (никто не поднимал руку закрывать файлы для личного пользования), поэтому публикую еще одну схему: VASIQ_-_SIMPLE_BIKE_LIGHT http://lux-rc.com/content/p... (Vasiq, не переживайте за сохранность схемы, испортить ее можете только Вы) У нас уже файлика, дело начато! ------------------------------- По проге vasiq есть сразу замечание. Переходы - это логические условия. Если они сцеплены логикой (или/и), то переход произойдет только если это все выполнено именно как выражение. В nexus нет скобок, поэтому цепочка and и or работает так- сначала проверяются and, потом or. Ну так везде принято. Смотрим на переход из выключенного в светляк. Он никогда не случится, потому как кнопка не может быть одновременно нажата и отпущена. И про таймер. Я боюсь у нас с Вами есть недопомниние что это такое. Таймер отчитывет кол-во времени с последего перезода. В режиме OFF фонарь может заснуть надолго и ничто не выводит его из этого состояния - таймер будет считать до бесконечности пока кто-то не перекинет его в другое любое состояние. Я глядя на картинку пока не врубился как это задумывалось. Расскажете? ------------------------------ Я кажется понял. Наверное мысль была включать мунлайт "медленным кликом", т.е. держанием больше четверти секунды, но не более секунды. Тогда нужно делать вот так - http://lux-rc.com/content/p... Для обработки состояний кнопки PRESSED / RELEASED нужно задействовать промежуточные ноды для сброса таймера. Работает это так. Пока фонарь выключен, таймер отсчивает время его спячки. Как только пользователь притопил кнопку, фонарь перескакивает в соседнее безымянное состояние и сбрасывает таймер. Из этого состояния всего 2 выхода. Первое - это если юзер отпускает кнопку, и четрветь секунды уже прошли, а секуда еще нет и тогда это мунлайт. Второе условие должно иметь более низкий приоритет (редактор пока показвать это не умеет- допишу в ближ. время) и оно сработает и вернет фонарь в состояние OFF, если кнопка отпущена и при этом не сработало первое. И нужно что-то делать с мунлайтом. Туда мы допустим попали. А как обратно? В таком виде фонарь никогда не выйжет из мунлайта, т.к. состояния он помнит всегда. Даже если на 5 лет его оставить без питания. [Исправлено: lux-rc.com, 29.10.2013 в 04:50] |
29.10.2013, 04:31 | 108 |
Фонарёвщик со стажем
Регистрация: 10.10.2010 Последняя активность: 28.08.2024 18:19 Адрес: Волгоград
Сообщений: 1500
Сказал(а) спасибо: 545
Поблагодарили: 266 раз(а) в 152 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
|
29.10.2013, 09:40 | 109 |
Ветеран Фонарёвки
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
М-дээ, понимаю только верха. Кито такой нод? Кито такой роллбек? С чем их едят? Не для средних умов, увы, маленький ликбез не помешал бы. Кагбы график есть график, но вот обозначения - тёмный лес.
[Исправлено: sasha6464, 29.10.2013 в 09:42] |
29.10.2013, 10:59 | 110 |
Ветеран Фонарёвки
Регистрация: 22.11.2011 Последняя активность: 13.11.2020 16:01
Сообщений: 1009
Сказал(а) спасибо: 534
Поблагодарили: 247 раз(а) в 138 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
|
29.10.2013, 11:20 | 111 |
Завсегдатай Фонарёвки
Регистрация: 22.09.2013 Последняя активность: 14.06.2022 22:39 Адрес: Vienna
Сообщений: 915
Сказал(а) спасибо: 126
Поблагодарили: 322 раз(а) в 166 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Кстати, а если я, к примеру, хочу чтобы по утрам и вечерам, пока я еду на работу, хочу чтобы фонарь себя вел как велофара vasiq, а в остальное время как фл33, мне прийдется писать свой код (модифицировать один из), или есть возможность использовать их изолированно (чтобы фор-алл был для каждого персональный)?
А если я захочу пять кодов в один фонарь залить? Сразу? И уйти в пещеры на неделю? Вопрос гипотетический, но все же... |
29.10.2013, 11:49 | 112 |
Увлеченный
Регистрация: 08.04.2012 Последняя активность: 28.10.2023 03:17 Адрес: Санкт-Петербург
Сообщений: 279
Сказал(а) спасибо: 167
Поблагодарили: 81 раз(а) в 56 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
|
29.10.2013, 12:08 | 113 |
Завсегдатай Фонарёвки
Регистрация: 22.09.2013 Последняя активность: 14.06.2022 22:39 Адрес: Vienna
Сообщений: 915
Сказал(а) спасибо: 126
Поблагодарили: 322 раз(а) в 166 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Кстати-кстати, а возможно управление прерыванием питания?
|
29.10.2013, 12:38 | 114 |
Почти не ждун
Регистрация: 15.02.2012 Последняя активность: 06.11.2021 14:48 Адрес: СПб
Сообщений: 745
Сказал(а) спасибо: 217
Поблагодарили: 274 раз(а) в 136 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Накорябал Zebra Mod, есть пара вопросов: для перехода из рабочего режима в стендбай нужно туда тащить стрелку от каждого нода или есть более простой способ? Переход между состоянием блокировки кнопки и standby для меня не понятен, какой нужен action?
__________________
|
29.10.2013, 12:48 | 115 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
|
29.10.2013, 12:50 | 116 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
Цитата:
[Исправлено: lux-rc.com, 29.10.2013 в 12:52] |
29.10.2013, 12:59 | 117 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
дык конечно. Оно ж первое в условиях идет. Назвается brownout. Это таймер времени отсутсвия питания. В моих программах оно используется в двух случаях. 1) для переключения режимов когда brownout < одной секунды 2) для сброса "памяти" когда brownout > 5-10 секунд (в FL33 таком образом сделан выход из тактического режима)
Кстати, заметили как интересно обыгран режим блокировки кнопки в FL33? Сможете разобраться как это работает? И что можно делать с заблокированным фонарем? |
29.10.2013, 13:05 | 118 |
Завсегдатай Фонарёвки
Регистрация: 22.09.2013 Последняя активность: 14.06.2022 22:39 Адрес: Vienna
Сообщений: 915
Сказал(а) спасибо: 126
Поблагодарили: 322 раз(а) в 166 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
lux-rc.com, можно посветить дополнительным светодиодом? Красиво
Если правильно вижу, то блокировка работает из любого режима, сбрасывает всякие беконы и стробы, выключает основной светодиод. Посмотрел ещё раз, стало несколько понятнее. |
29.10.2013, 13:10 | 119 |
Weekend Warrior
Регистрация: 24.09.2012 Последняя активность: 26.07.2019 10:38 Адрес: Minsk.by
Сообщений: 144
Сказал(а) спасибо: 70
Поблагодарили: 20 раз(а) в 14 сообщениях
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
При создании своей версии прошивки я придерживался правила что проще - почти всегда лучше. Отсюда - малое количество режимов (3 + мунлайт + строб). Задумка была такой: старшие режимы отличались по мощности примерно в 3 раза, но поскольку пока только цифири, подправлю попозже.
Три режима большинству людей хватит всегда и везде, имхо. Режимы должны переключаться обычным кликом. Мунлайт выведен в отдельную ветвь, что бы не мешался в основных режимах, включается по меденному клику. Любой из режимов должны выключаться по удержанию кнопки. Строб включается по удержанию кнопки, и модуль по отпусканию переходит в предыдущее состояние. (вот тут думаю возможны конфликты в этой прошивке). Я понимаю, что не использовал и 10% возможностей модуля, но такой я вижу свою пошивку для велофонаря и едц. Надо бы еще добавить блокировку кнопки. Алсо, все вышенаписанное может быть ошибочно. Да, еще. 1. При сохранении в облако появляется какой-то глюк, когда уплывают некоторые связи от FOR ALL и Initial node становится другим, а не тем который был до сохранения. Вопрос с Initial Node решается, если после установки этого нода, сделать еще какое-нибудь действие, например, передвинуть немного любой другой нод. 2. Как использовать действие Load Slot? [Исправлено: Vasiq, 29.10.2013 в 13:36] |
29.10.2013, 13:16 | 120 |
закрыто
|
Re: Nexus - Язык описания алгоритма работы любого фонаря
не только. в заблокированном состоянии при нажатии кнопки включатеся подсветка четвертым светодиодом. Во-первых это помогает не сломать кнопку, т.к. заблокированная кнопка может ввести в заблуждение. Человек подумает что недостаточно сильно нажал. Во-вторых, таким заблокированным фонарем можно хоть как-то пользоваться, ночной красный свет, работает как тактический, т.е. светит ровно столько,сколько удерживаешь кнопку
|