Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Мастерские светотехников Мастерская: INFERION
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 52650   Ответов в теме 107   Подписчиков на тему 13   Добавили в закладки 2
Опции темы Поиск в этой теме
Старый 28.12.2013, 15:27   81
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 25.03.2024 11:59
Адрес: Калуга
Сообщений: 4754
Сказал(а) спасибо: 1986
Поблагодарили: 1430 раз(а) в 717 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Водой с крана .
флюс водой не смоешь.. А если паяешь пастой - то и в ней флюс есть, его ж как то надо смыть
__________________
Fenix TK21, UltraFire UF-H6, Триплы C20C, ITP A2 EOS ss, Olight S20 Baton, DQG 18650 II, Niteye JA10, DQG AA, DQG 18650 clicky, С22С.
Rime вне форума   Ответить с цитированием Вверх
Старый 28.12.2013, 15:32 Автор темы   82
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Водосмываемый на глицерине отлично смывается, ещё и жир с собой прихватывает. Для пасты и канифоли у меня есть калоша и зубная щётка с ватными палочками.
INFERION вне форума   Ответить с цитированием Вверх
Старый 28.12.2013, 15:38   83
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 25.03.2024 11:59
Адрес: Калуга
Сообщений: 4754
Сказал(а) спасибо: 1986
Поблагодарили: 1430 раз(а) в 717 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Цитата:
Посмотреть сообщение Сообщение от INFERION :
калоша
Аа, вот оно что.. Опять эта ваша таинственная "калоша"
У нас так и не нашёл это чудо.
А ацетон какой то налёт оставляет, белёсый, спирт - не всё смывает...

Ладно, поищу ещё эту калошу.
Rime вне форума   Ответить с цитированием Вверх
Старый 28.12.2013, 15:40   84
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Адрес: Киев, Украина
Сообщений: 10493
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Ну еще можно поискать по фразе Нефрас. Та же Калоша вроде.
Maksym вне форума   Ответить с цитированием Вверх
Старый 28.12.2013, 15:42   85
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 05:55
Адрес: Россия, Пермский край
Сообщений: 38195
Сказал(а) спасибо: 5886
Поблагодарили: 32495 раз(а) в 15080 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

нефрасы - они шибко разные. калоша - нефрас с2-80/120, он же бр-1
Rime, в конце концов всякие бензины для зажигалок - оно самое. только сильно дороже и с парой присадок иногда.

[Исправлено: galex, 28.12.2013 в 15:44]
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Rime (28.12.2013)
Старый 28.12.2013, 15:53 Автор темы   86
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Rime, ацетон у нас является прекурсором, и его так просто не достать. Раньше сам им пользовался. Белый налёт он оставлял, когда я пережаривал текстолит. Температура стеклования FP4 что-то около 150-ти градусов. Т.е. при этой температуре смола в его составе начинает разрушатся. Должно быть ацетон просто проявляет последствия, вычищая всё между образовавшимися кристаллами и выделяя их. Или он очень текучий (как керосин, только испаряется) и разрушает структуру там, где образуются микротрещины (опять же из-за длительного насилия феном и/или паяльником, печкой). Так что эта косметика лишь указывает на насилие платы со стороны монтажника. Если долго перепаивать компоненты, то этот налёт ведь проявляется сильнее? И держится он прочно, его только грязь (масло) скрывает или мех. вмешательство удаляет. Лично мне он мешает тем, что впитывает влагу и начинает проводить ток. Высокоомные цепи приходилось заливать цапонлаком, сейчас я их просто избегаю...

Да, кстати. С ацетоном у меня возникали проблемы из-за агрессивности. Подстроечные резисторы бывало выедал, электролиты портил, кучу всяких пластмассовых деталей разрушал, красок и т.п. Со спиртом и бензином проблем гораздо меньше.

[Исправлено: INFERION, 28.12.2013 в 15:59]
INFERION вне форума   Ответить с цитированием Вверх
Старый 28.12.2013, 16:06   87
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 25.03.2024 11:59
Адрес: Калуга
Сообщений: 4754
Сказал(а) спасибо: 1986
Поблагодарили: 1430 раз(а) в 717 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

INFERION
Да не, не только на плате, он и на деталях этот налёт оставляет, паршивец этакий.
Его можно смыть, если влажной ватной палочкой его именно механически стереть. Потому что ни в спирте не в ацетоне он не растворяется. Но - не везде можно подлезть же. И в итоге, если приглядется, его можно заметить в мелких зазорах, и.т.д Например на корпусе TS5A между выводов, и.т.д..
У меня подозрение, что это результат его взаимодействия с паяльной пастой. Не той которая с припоем, а та что как вазелин.

[Исправлено: Rime, 28.12.2013 в 16:26]
Rime вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 00:08 Автор темы   88
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

"Недодемомил" светик:
Нажмите на изображение для увеличения
Название: PC284818.jpg
Просмотров: 551
Размер:	46.1 Кб
ID:	94123Нажмите на изображение для увеличения
Название: PC284819.jpg
Просмотров: 566
Размер:	28.7 Кб
ID:	94124Нажмите на изображение для увеличения
Название: PC284820.jpg
Просмотров: 526
Размер:	46.4 Кб
ID:	94125
В лом обрезать, чтоб "приблизить" самый интересный участок.
Так можно спокойно срезать оптику на XP-G2 под Батончик. Оттенок не уплывает, кристалл по-прежнему защищён слоем этого... "силикона", но при этом геометрия как у дедомленого.

Срезал на токарном станке, и заполировал зубной пастой.

[Исправлено: INFERION, 30.12.2013 в 00:11]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
PLAY (30.12.2013), WallE (30.12.2013)
Старый 30.12.2013, 00:16   89
WallE

 
Аватар для WallE
 
Регистрация: 01.02.2011
Последняя активность: 09.03.2022 10:25
Адрес: Киев
Сообщений: 3154
Сказал(а) спасибо: 1449
Поблагодарили: 3155 раз(а) в 911 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Цитата:
Срезал на токарном станке, и заполировал зубной пастой.
круто, звезду прямо в патрон зажимали?

п.с. добавь сюда

[Исправлено: WallE, 30.12.2013 в 00:17]
WallE вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 00:18 Автор темы   90
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Да, зажал и вперёд. Не жалел, там вмятины видно. Это так, первый блин, чтоб не запороть XP-G2 на ноктигоне. XM-L то у меня сейчас как грязи...

[Исправлено: INFERION, 30.12.2013 в 00:19]
INFERION вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 00:38   91
5rybolov5
Ветеран Фонарёвки
 
Аватар для 5rybolov5
 
Регистрация: 28.11.2011
Последняя активность: 10.01.2022 21:56
Адрес: Днепропетровск
Сообщений: 1259
Сказал(а) спасибо: 352
Поблагодарили: 155 раз(а) в 66 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Да, зажал и вперёд. Не жалел, там вмятины видно.
Его бы (подложку) может к болванке цилиндрической прикручивать, чтобы биение при вращении убрать? Или и так легко? А что было в качестве резца?

[Исправлено: 5rybolov5, 30.12.2013 в 00:40]
5rybolov5 вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 00:47 Автор темы   92
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Болванку ещё искать... Проще было на тяп ляп по кулачкам выровнять и пусть бьёт. Оно не помешало. Резец подрезной, с победитовой напайкой (какой был, таким и срезал).
INFERION вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 01:30   93
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Адрес: Киев, Украина
Сообщений: 10493
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

И шо, нормально заполировалось? Или оно не сильно матовое было изначально? Ибо срезание лезвием заканчивалось полностью матовой поверхностью, которая не полировалась.

Попробовал. Эврика. Оно таки полируется! А это прорыв в дальнобоях!

[Исправлено: Maksym, 30.12.2013 в 01:38]
Maksym вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 01:56 Автор темы   94
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Цитата:
Посмотреть сообщение Сообщение от Maksym :
А это прорыв в дальнобоях!
Я поэтому и решил резать всё нафиг. Недостатков не предвидится. Нужно только научится резать и полировать так целые мясорубки.
Срезание лезвием приводило к куче проблем у меня. Материал крошится, покрывается глубокими трещинами и местами отслаивается от люминофора. Токарник решил эту проблему, т.к. резец можно медленно и аккуратно подавать, срезая слой за слоем, по чуть-чуть. Медленно и не спеша, будто металл режешь...

На финале можно покрыть цапонлаком, или чем-нибудь похожим. Абы было прозрачное, термостойкое, текучее и имело похожий коэффициент преломления. Такой себе чит. Шурко предлагал какой-то "неогель": https://forum.fonarevka.ru/...

[Исправлено: INFERION, 30.12.2013 в 02:03]
INFERION вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 02:00   95
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Адрес: Киев, Украина
Сообщений: 10493
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Недостатков не предвидится.
Откуда ж им взяться? Проблема была в неполируемости. Хотя до зеркального блеска у меня отполировать не вышло - но в целом получилась микроматовая поверхность, достаточно прозрачная. Конечно что-то теряться в ней будет, но не думаю что много.
У меня срезалось нормально - резать надо с помощью шаблона одним движением. Хотя тоже была небольшая волнистость - ушла при полировке. Поверхность получилась плоская.
Maksym вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 02:05 Автор темы   96
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Поверхность то плоская, но с кучей трещин. Покрой прозрачным лаком - будет как с завода...
INFERION вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 02:08   97
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Адрес: Киев, Украина
Сообщений: 10493
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

не, у меня все гладко . Лак? Вот блин, щас. Цапон прозрачный есть
А вот нанести равномерный слой лака оказалось не так просто . После высыхания нет равномерной толщины пленки лаковой (или хотя бы формы линзы) - с одной стороны больше, с другой меньше.

[Исправлено: Maksym, 30.12.2013 в 02:26]
Maksym вне форума   Ответить с цитированием Вверх
Старый 30.12.2013, 02:30 Автор темы   98
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

А я тем временем пилю алгоритм кнопки потихоньку. Первые три режима описал, вместе с форсажем. Включение/отключение маяка перетяну на удержание кнопки во время индикации батареи, там есть место.

Если кому интересно, то вот как я решил устроить логику работы алгоритма. В этот раз упор делается на гибкость, чтоб я мог без проблем что-то дописать или переписать. Конечные автоматы теперь вызываются не через таблицу с их векторами, а непосредственно. Поэтому я могу лепить какое угодно количество автоматов, и располагать их где угодно - переход к ним косвенный, по указателям, которые сгенерирует компилятор.

Суть: Конечные автоматы имеют свои уникальные номера, и выполняют какую-то конкретную функцию. Вызываются они по таймауту или изменению состояния кнопки. Каждый автомат модифицирует указатель, именно по этому указателю будет вызываться следующий автомат. Таким образом конечный автомат выполняет свою работу, и программирует реакцию таймаута и изменения состояния кнопки на выполнение каких-нибудь автоматов. К примеру, если я нажму на кнопку находясь в выключенном состоянии - я попаду в 1-й автомат. Он загрузит яркость 1-го режима, запустит таймер кнопки на соответствующий интервал и запишет в указатель адрес 2-го и 3-го автоматов (2>3). Если мы успеем отпустить кнопку до срабатывания таймера - попадаем во 2-й автомат. Не успели - в третий. В третий не попадём никогда, если таймер не был запущен (но 1-й автомат его запускает).
Теперь можно проследить логику работы этой кнопки, вплоть до индикации заряда и мощности батареи. Дальше пока не описал, там сложнее...
Код:
/*
Выбор режимов:
0.  Выключение
1.  Нажали на кнопку 1-й раз - загрузить мощность1, запустить таймер - 2>3
2.  Отпустили кнопку - запустить таймер - 3>13
3.  Нажали на кнопку 2-й раз - загрузить мощность2, запустить таймер - 4>1t
4.  Отпустили кнопку - запустить таймер - 5>25
5.  Нажали на кнопку 3-й раз - загрузить мощность3, запустить таймер - 6>2t
6.  Отпустили кнопку - запустить таймер - 7>37
7.  Нажали на кнопку 4-й раз - загрузить мощность2 в индикацию, сбросить мощность, запустить таймер - 8>3t
8.  Отпустили кнопку - запустить таймер - 9>49
9.  Нажали на кнопку 5-й раз - запустить таймер - 10>
10. Отпустили кнопку - запустить таймер - 11>
11. Нажали на кнопку 6-й раз - запустить таймер - 12>
12. Отпустили кнопку - инвертировать флаг блокировки, выключение


Турбо:
1t. Время истекло, кнопка зажата - загрузить турбо - 1tb
1tb. Отпустили кнопку - загрузить мощность1, запустить таймер - 3>13
2t. Время истекло, кнопка зажата - загрузить турбо - 2tb
2tb. Отпустили кнопку - загрузить мощность2, запустить таймер - 5>25
3t. Время истекло, кнопка зажата - загрузить турбо - 3tb
3tb. Отпустили кнопку - загрузить мощность3, запустить таймер - 7>37


Режим 1:
13. Время истекло, кнопка отпущена - 14
14. Нажали на кнопку - запустить таймер, 15>
	Флаг дискрета1 установлен:
		Если мощность1 максимальна - >16
		Иначе >17
	Флаг дискрета1 очищен:
		Если мощность1 максимальна - >18
		Иначе >19
15. Отпустили кнопку - сбросить мощность, запустить таймер 3>0

16. Время истекло, кнопка зажата - мощность1-шаг, запустить таймер на 1с - 20>16
	Если мощность1 минимальна - очистить флаг дискрета, запустить таймер на 1с - 20>19
17. Время истекло, кнопка зажата - мощность1+шаг, запустить таймер на 1с - 21>17
	Если мощность1 максимальна - очистить флаг дискрета, запустить таймер на 1с - 21>18
18. Время истекло, кнопка зажата - мощность1-1, запустить таймер на 1цикл - 22>18
	Если мощность1 минимальна - установить флаг дискрета, запустить таймер на 1с - 22>17
19. Время истекло, кнопка зажата - мощность1+1, запустить таймер на 1цикл - 23>19
	Если мощность1 максимальна - установить флаг дискрета, запустить таймер на 1с - 23>16

20. Отпустили кнопку - запустить таймер - 17>24
21. Отпустили кнопку - запустить таймер - 16>24
22. Отпустили кнопку - запустить таймер - 19>24
23. Отпустили кнопку - запустить таймер - 18>24
24. Время истекло, кнопка отпущена - 14
	Если флаг индикации окончания настройки установлен - мигнуть 1 раз


Режим 2:
25. Время истекло, кнопка отпущена - 26
26. Нажали на кнопку - запустить таймер, 27>
	Флаг дискрета2 установлен:
		Если мощность2 максимальна - >28
		Иначе >29
	Флаг дискрета2 очищен:
		Если мощность2 максимальна - >30
		Иначе >31
27. Отпустили кнопку - сбросить мощность, запустить таймер 5>0

28. Время истекло, кнопка зажата - мощность2-шаг, запустить таймер на 1с - 32>28
	Если мощность2 минимальна - очистить флаг дискрета2, запустить таймер на 1с - 32>31
29. Время истекло, кнопка зажата - мощность2+шаг, запустить таймер на 1с - 33>29
	Если мощность2 максимальна - очистить флаг дискрета2, запустить таймер на 1с - 33>30
30. Время истекло, кнопка зажата - мощность2-1, запустить таймер на 1цикл - 34>30
	Если мощность2 минимальна - установить флаг дискрета2, запустить таймер на 1с - 34>29
31. Время истекло, кнопка зажата - мощность2+1, запустить таймер на 1цикл - 35>31
	Если мощность2 максимальна - установить флаг дискрета2, запустить таймер на 1с - 35>28

32. Отпустили кнопку - запустить таймер - 29>36
33. Отпустили кнопку - запустить таймер - 28>36
34. Отпустили кнопку - запустить таймер - 31>36
35. Отпустили кнопку - запустить таймер - 30>36
36. Время истекло, кнопка отпущена - 26
	Если флаг индикации окончания настройки установлен - мигнуть 1 раз


Режим 3:
37. Время истекло, кнопка отпущена - 38
38. Нажали на кнопку - запустить таймер, 39>
	Флаг дискрета3 установлен:
		Если мощность3 максимальна - >40
		Иначе >41
	Флаг дискрета3 очищен:
		Если мощность3 максимальна - >42
		Иначе >43
39. Отпустили кнопку - сбросить мощность, запустить таймер 7>0

40. Время истекло, кнопка зажата - мощность3-шаг, запустить таймер на 1с - 44>40
	Если мощность3 минимальна - очистить флаг дискрета3, запустить таймер на 1с - 44>43
41. Время истекло, кнопка зажата - мощность3+шаг, запустить таймер на 1с - 45>41
	Если мощность3 максимальна - очистить флаг дискрета3, запустить таймер на 1с - 45>42
42. Время истекло, кнопка зажата - мощность3-1, запустить таймер на 1цикл - 46>42
	Если мощность3 минимальна - установить флаг дискрета3, запустить таймер на 1с - 46>41
43. Время истекло, кнопка зажата - мощность3+1, запустить таймер на 1цикл - 47>43
	Если мощность3 максимальна - установить флаг дискрета3, запустить таймер на 1с - 47>40

44. Отпустили кнопку - запустить таймер - 41>48
45. Отпустили кнопку - запустить таймер - 40>48
46. Отпустили кнопку - запустить таймер - 43>48
47. Отпустили кнопку - запустить таймер - 42>48
48. Время истекло, кнопка отпущена - 38
	Если флаг индикации окончания настройки установлен - мигнуть 1 раз


Режим 4:
49. Время истекло, кнопка отпущена - индикация заряда батареи, запустить таймер на 2с - 50>0
50. Нажали на кнопку - запустить таймер - 51>55
51. Отпустили кнопку - запустить таймер - >52
52. Время истекло, кнопка отпущена - индикация мощности батареи, запустить таймер на 2с - 53>0
53. Нажали на кнопку - запустить таймер - 54>55
54. Отпустили кнопку - запустить таймер - >49

55. Время истекло, кнопка зажата - инвертировать флаг маяка - 56
56. Отпустили кнопку - запустить таймер - 57>0
57. Продолжение следует...
*/
Цитата:
Посмотреть сообщение Сообщение от Maksym :
А вот нанести равномерный слой лака оказалось не так просто . После высыхания нет равномерной толщины пленки лаковой (или хотя бы формы линзы) - с одной стороны больше, с другой меньше.
Пробуй. На моих фото лак. Я ляпнул не жалея, и быстро пальцем смазал лишнее. Затем дал ему нормально растечься. Тут нужна хорошая консистенция и низкая температура светика. Лучше с холодильника достать, абы иней не мешал. Опыт взял с покрытия печаток позитивом (только там пальцем я не мазюкаю). Без лака легкая шершавость была, но через неё отлично просматривались проводники на кристалле и всё остальное. Я решил что с нормальной насадкой на дремель можно и лучше отполировать. А кусок тряпки на пальце - плохая альтернатива...

[Исправлено: INFERION, 30.12.2013 в 03:13]
INFERION вне форума   Ответить с цитированием Вверх
Старый 31.12.2013, 05:30 Автор темы   99
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Повозился сегодня с пилюлей. Впаял в неё ноктигон с XP-G2. Заделомил на всякий случай светик, но получилось не очень удачно. Срезал много, неровности зашлифовать не удалось. К тому же выяснилось что оптика, несмотря на свою пупырчатость, даёт приличные артефакты. Да и морду пилюли серебрть нужно будет, поэтому всё равно разбирать всё. Помучаю пока то, что есть, а потом полезу менять СИД и серебрить. Нужно найти/достать самую узкую Tina2 оптику, и подумать стоит ли дедомить светик.

Дописал алгоритм интерфейса:
Код:
Выбор режимов:
0.  Выключение
1.  Нажали на кнопку 1-й раз
	Если кнопка действительно нажата, то:
		Если стоит флаг блокировки - запустить таймер - 1b>0
		Иначе если стоит флаг тактического режима - загрузить мощность2, запустить таймер - 1f>12f
		Иначе загрузить мощность1, установить флаг включения, запустить таймер - 2>3
	Иначе игнорировать
2.  Отпустили кнопку - очистить флаг включения, запустить таймер - 3>13
3.  Нажали на кнопку 2-й раз - загрузить мощность2, запустить таймер - 4>1t
4.  Отпустили кнопку - запустить таймер - 5>25
5.  Нажали на кнопку 3-й раз - загрузить мощность3, запустить таймер - 6>2t
6.  Отпустили кнопку - запустить таймер - 7>37
7.  Нажали на кнопку 4-й раз - загрузить мощность2 в индикацию, сбросить мощность, запустить таймер - 8>3t
8.  Отпустили кнопку - запустить таймер - 9>49
9.  Нажали на кнопку 5-й раз - запустить таймер - 10>75
10. Отпустили кнопку - запустить таймер - 11>67
11. Нажали на кнопку 6-й раз - запустить таймер - 12>84
12. Отпустили кнопку - инвертировать флаг блокировки, выключение


Блокировка:
1b.  Отпустили кнопку - запустить таймер - 2b>0
2b.  Нажали на кнопку - запустить таймер - 3b>0
3b.  Отпустили кнопку - запустить таймер - 4b>0
4b.  Нажали на кнопку - запустить таймер - 5b>0
5b.  Отпустили кнопку - запустить таймер - 6b>0
6b.  Нажали на кнопку - запустить таймер - 7b>0
7b.  Отпустили кнопку - запустить таймер - 8b>0
8b.  Нажали на кнопку - запустить таймер - 9b>0
9b.  Отпустили кнопку - запустить таймер - 10b>0
10b. Нажали на кнопку - запустить таймер - 12>0

Турбо:
1t.  Время истекло, кнопка зажата - загрузить турбо - 1tb
1tb. Отпустили кнопку:
	Если флаг включения установлен - выключение
	Иначе загрузить мощность1, запустить таймер - 3>13
2t.  Время истекло, кнопка зажата - загрузить турбо - 2tb
2tb. Отпустили кнопку - загрузить мощность2, запустить таймер - 5>25
3t.  Время истекло, кнопка зажата - загрузить турбо - 3tb
3tb. Отпустили кнопку - загрузить мощность3, запустить таймер - 7>37

Тактический режим:
1f.  Отпустили кнопку - сбросить мощность, запустить таймер - 2f>0
2f.  Нажали на кнопку - загрузить мощность2, запустить таймер - 3f>12f
3f.  Отпустили кнопку - сбросить мощность, запустить таймер - 4f>0
4f.  Нажали на кнопку - загрузить мощность2, запустить таймер - 5f>12f
5f.  Отпустили кнопку - сбросить мощность, запустить таймер - 6f>0
6f.  Нажали на кнопку - загрузить мощность2, запустить таймер - 7f>12f
7f.  Отпустили кнопку - сбросить мощность, запустить таймер - 8f>0
8f.  Нажали на кнопку - загрузить мощность2, запустить таймер - 9f>12f
9f.  Отпустили кнопку - сбросить мощность, запустить таймер - 10f>0
10f. Нажали на кнопку - загрузить мощность2, запустить таймер на 1с - 0>11f
11f. Время истекло, кнопка зажата - инвертировать флаг тактического режима, выключение
12f. Время истекло, кнопка зажата - 0


Режим 1:
13. Время истекло, кнопка отпущена - 14
14. Нажали на кнопку - запустить таймер, 15>
	Флаг дискрета1 установлен:
		Если мощность1 максимальна - >16
		Иначе >17
	Флаг дискрета1 очищен:
		Если мощность1 максимальна - >18
		Иначе >19
15. Отпустили кнопку - сбросить мощность, запустить таймер 3>0

16. Время истекло, кнопка зажата - мощность1-шаг, запустить таймер на 1с - 20>16
	Если мощность1 минимальна - очистить флаг дискрета, запустить таймер на 1с - 20>19
17. Время истекло, кнопка зажата - мощность1+шаг, запустить таймер на 1с - 21>17
	Если мощность1 максимальна - очистить флаг дискрета, запустить таймер на 1с - 21>18
18. Время истекло, кнопка зажата - мощность1-1, запустить таймер на 1цикл - 22>18
	Если мощность1 минимальна - установить флаг дискрета, запустить таймер на 1с - 22>17
19. Время истекло, кнопка зажата - мощность1+1, запустить таймер на 1цикл - 23>19
	Если мощность1 максимальна - установить флаг дискрета, запустить таймер на 1с - 23>16

20. Отпустили кнопку - запустить таймер - 17>24
21. Отпустили кнопку - запустить таймер - 16>24
22. Отпустили кнопку - запустить таймер - 19>24
23. Отпустили кнопку - запустить таймер - 18>24
24. Время истекло, кнопка отпущена - 14
	Если флаг индикации окончания настройки установлен - мигнуть 1 раз


Режим 2:
25. Время истекло, кнопка отпущена - 26
26. Нажали на кнопку - запустить таймер, 27>
	Флаг дискрета2 установлен:
		Если мощность2 максимальна - >28
		Иначе >29
	Флаг дискрета2 очищен:
		Если мощность2 максимальна - >30
		Иначе >31
27. Отпустили кнопку - сбросить мощность, запустить таймер 5>0

28. Время истекло, кнопка зажата - мощность2-шаг, запустить таймер на 1с - 32>28
	Если мощность2 минимальна - очистить флаг дискрета2, запустить таймер на 1с - 32>31
29. Время истекло, кнопка зажата - мощность2+шаг, запустить таймер на 1с - 33>29
	Если мощность2 максимальна - очистить флаг дискрета2, запустить таймер на 1с - 33>30
30. Время истекло, кнопка зажата - мощность2-1, запустить таймер на 1цикл - 34>30
	Если мощность2 минимальна - установить флаг дискрета2, запустить таймер на 1с - 34>29
31. Время истекло, кнопка зажата - мощность2+1, запустить таймер на 1цикл - 35>31
	Если мощность2 максимальна - установить флаг дискрета2, запустить таймер на 1с - 35>28

32. Отпустили кнопку - запустить таймер - 29>36
33. Отпустили кнопку - запустить таймер - 28>36
34. Отпустили кнопку - запустить таймер - 31>36
35. Отпустили кнопку - запустить таймер - 30>36
36. Время истекло, кнопка отпущена - 26
	Если флаг индикации окончания настройки установлен - мигнуть 1 раз


Режим 3:
37. Время истекло, кнопка отпущена - 38
38. Нажали на кнопку - запустить таймер, 39>
	Флаг дискрета3 установлен:
		Если мощность3 максимальна - >40
		Иначе >41
	Флаг дискрета3 очищен:
		Если мощность3 максимальна - >42
		Иначе >43
39. Отпустили кнопку - сбросить мощность, запустить таймер 7>0

40. Время истекло, кнопка зажата - мощность3-шаг, запустить таймер на 1с - 44>40
	Если мощность3 минимальна - очистить флаг дискрета3, запустить таймер на 1с - 44>43
41. Время истекло, кнопка зажата - мощность3+шаг, запустить таймер на 1с - 45>41
	Если мощность3 максимальна - очистить флаг дискрета3, запустить таймер на 1с - 45>42
42. Время истекло, кнопка зажата - мощность3-1, запустить таймер на 1цикл - 46>42
	Если мощность3 минимальна - установить флаг дискрета3, запустить таймер на 1с - 46>41
43. Время истекло, кнопка зажата - мощность3+1, запустить таймер на 1цикл - 47>43
	Если мощность3 максимальна - установить флаг дискрета3, запустить таймер на 1с - 47>40

44. Отпустили кнопку - запустить таймер - 41>48
45. Отпустили кнопку - запустить таймер - 40>48
46. Отпустили кнопку - запустить таймер - 43>48
47. Отпустили кнопку - запустить таймер - 42>48
48. Время истекло, кнопка отпущена - 38
	Если флаг индикации окончания настройки установлен - мигнуть 1 раз


Режим 4:
49. Время истекло, кнопка отпущена - индикация заряда батареи, запустить таймер на 2с - 50>0
50. Нажали на кнопку - прекратить индикацию, запустить таймер - 51>55
51. Отпустили кнопку - запустить таймер - 9>52
52. Время истекло, кнопка отпущена - индикация мощности батареи, запустить таймер на 2с - 53>0
53. Нажали на кнопку - прекратить индикацию, запустить таймер - 54>55
54. Отпустили кнопку - запустить таймер - 9>49

55. Время истекло, кнопка зажата - инвертировать флаг маяка - 56
56. Отпустили кнопку - запустить таймер - 57>0
57. Нажали на кнопку - инвертировать флаг маяка, запустить велостроб
	Флаг дискрета4 установлен:
		Если мощность4 максимальна - перейти к 58
		Иначе перейти к 59
	Флаг дискрета4 очищен:
		Если мощность4 максимальна - перейти к 60
		Иначе перейти к 61

58. Время истекло, кнопка зажата - мощность4-шаг, запустить таймер на 1с - 62>58
	Если мощность4 минимальна - очистить флаг дискрета4, запустить таймер на 1с - 62>61
59. Время истекло, кнопка зажата - мощность4+шаг, запустить таймер на 1с - 63>59
	Если мощность4 максимальна - очистить флаг дискрета4, запустить таймер на 1с - 63>60
60. Время истекло, кнопка зажата - мощность4-1, запустить таймер на 1цикл - 64>60
	Если мощность4 минимальна - установить флаг дискрета4, запустить таймер на 1с - 64>59
61. Время истекло, кнопка зажата - мощность4+1, запустить таймер на 1цикл - 65>61
	Если мощность4 максимальна - установить флаг дискрета4, запустить таймер на 1с - 65>58

62. Отпустили кнопку - запустить таймер - 59>66
63. Отпустили кнопку - запустить таймер - 58>66
64. Отпустили кнопку - запустить таймер - 61>66
65. Отпустили кнопку - запустить таймер - 60>66
66. Время истекло, кнопка отпущена - выключение


Режим 5:
67. Время истекло, кнопка отпущена - индикация текущей температуры, запустить таймер на 2с - 68>0
68. Нажали на кнопку - прекратить индикацию, запустить таймер - 69>73
69. Отпустили кнопку - запустить таймер - 11>70
70. Время истекло, кнопка отпущена - индикация температурного порога, запустить таймер на 2с - 71>0
71. Нажали на кнопку - прекратить индикацию, запустить таймер - 72>74
72. Отпустили кнопку - запустить таймер - 11>67
73. Время истекло, кнопка зажата - записать текущую температуру в порог, два раза мигнуть - 69
74. Время истекло, кнопка зажата - температурный порог по умолчанию, один раз мигнуть - 72

75. Время истекло, кнопка зажата - инвертировать флаг термоконтроля - 76
76. Отпустили кнопку - запустить таймер - 77>
	Если термоконтроль включен - >70
	Иначе - 0
77. Нажали на кнопку - инвертировать флаг термоконтроля, запустить таймер
		Если температура максимальна - 80>78
		Иначе 81>79

78. Время истекло, кнопка зажата - температура-1, один раз мигнуть, запустить таймер на 1с - 80>78
	Если температура минимальна - 80>82
79. Время истекло, кнопка зажата - Температура+1, два раза мигнуть, запустить таймер на 1с - 81>79
	Если температура максимальна - 81>83

80. Отпустили кнопку - запустить таймер - 79>70
81. Отпустили кнопку - запустить таймер - 78>70
82. Время истекло, кнопка зажата - запустить таймер на 1с - 80>79
83. Время истекло, кнопка зажата - запустить таймер на 1с - 81>78


Режим 6:
84. Время истекло, кнопка зажата - инвертировать флаг тактического режима - 85
85. Отпустили кнопку - запустить таймер - 86>0
86. Нажали на кнопку - инвертировать флаг тактического режима, загрузить мощность5 в индикацию, остановить таймер, запустить "стробосос" - 87
87. Отпустили кнопку - запустить таймер - 88>89
88. Нажали на кнопку - включить следующий шаблон, остановить таймер - 87

89. Время истекло, кнопка отпущена - 90
90. Нажали на кнопку - запустить таймер, 91>
	Флаг дискрета5 установлен:
		Если мощность5 максимальна - >92
		Иначе >93
	Флаг дискрета5 очищен:
		Если мощность5 максимальна - >94
		Иначе >95
91. Отпустили кнопку - запустить таймер 100>0

92. Время истекло, кнопка зажата - мощность5-шаг, запустить таймер на 1с - 96>92
	Если мощность5 минимальна - очистить флаг дискрета5, запустить таймер на 1с - 96>95
93. Время истекло, кнопка зажата - мощность5+шаг, запустить таймер на 1с - 97>93
	Если мощность5 максимальна - очистить флаг дискрета5, запустить таймер на 1с - 97>94
94. Время истекло, кнопка зажата - мощность5-1, запустить таймер на 1цикл - 98>94
	Если мощность5 минимальна - установить флаг дискрета5, запустить таймер на 1с - 98>93
95. Время истекло, кнопка зажата - мощность5+1, запустить таймер на 1цикл - 99>95
	Если мощность5 максимальна - установить флаг дискрета5, запустить таймер на 1с - 99>92

96. Отпустили кнопку - запустить таймер - 93>89
97. Отпустили кнопку - запустить таймер - 92>89
98. Отпустили кнопку - запустить таймер - 95>89
99. Отпустили кнопку - запустить таймер - 94>89

100. Нажали на кнопку - запустить таймер - 101>102
101. Отпустили кнопку - включить следующий шаблон, запустить таймер - 100>89
102. Время истекло, кнопка зажата - загрузить турбо, остановить "стробосос" - 103
103. Отпустили кнопку - сбросить мощность, запустить "стробосос" - 90
Да, многа букаф. Похоже на Indigo 5, но турбо включается двойным кликом с удержанием везде, кроме разделов с индикацией батареи и термоконтроля. Даже в стробососах. Естественно, при отпускании кнопки возвращается в исходный режим. Если до этого был выключен - выключается. Режимы перебираются нажатиями, но при включении во второй можно попасть и зажатием (а затем и в турбо, если продолжать удерживать). Первый режим отводится под "линейный" мунлайт. Т.е. токи ориентировочно до 50мА, а МК будет крепко спать (даже индикатор не сможет работать). Скорость регулировки яркости от края до края - 2 секунды (в 2 раза быстрее чем у Indigo 5). Ручная настройка температуры реализована удобнее - зациклена и с задержками перед началом изменения порога. Ну и по мелочам всякие нюансы учтены.

131 автомат, и каждый нужно описать понятным МК языком. Надеюсь займёт не больше 4-х килобайт.

[Исправлено: INFERION, 31.12.2013 в 06:21]
INFERION вне форума   Ответить с цитированием Вверх
Старый 17.02.2014, 12:36   100
Antibiotic
Новичок
 
Регистрация: 16.02.2014
Последняя активность: 17.02.2014 17:37
Адрес: Киев
Сообщений: 7
Сказал(а) спасибо: 1
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию Re: Indigo 6.0 (Разрабатываем драйвер и кастомим батон)

Мысль, в порядке бреда...
А если кнопку заменить джойстиком, 3х или 5ти позиционным как в старых мобильниках были. Есть на любой вкус цвет и размер.
И на нём гораздо проще наворотить все фичи, имхо.
Например, вперёд-включение, вперёд удержание - перебор режимов вверх, назад - выключение, назад удержание - перебор режимов вниз, нажатие - турбо, нажатие удержание - строб, ну итд. По сути вместо одной кнопки получаем 5ть.
Antibiotic вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности
Время генерации страницы 0.14999 секунды с 17 запросами