Перейти к публикации

Рекомендованные сообщения

Опубликовано:
19.10.2020 в 14:23, [IB]Zulu сказал:

Всем привет!
Так как мне удалось, удобным для себя способом подружить Win 10 и CH Control Manager так, что теперь эта тема меня не беспокоит,  то объявляю конкурс на самый короткий скрипт для функционала Long и Short button press
Задача: при нажатии коротком нажатии кнопки JS1.B1 вызывать срабатывание CMS.B1 при долгом (0,5 сек) вызывать срабатывание CMS.B2
Призовой фонд 300 руб.  

Естественно, задача больше на интерес и получение практической пользы. Приз - уж так, удовольствия.

Zulu, ты заинтриговал!... В чем подвох-то? В том, что длинное в 0,5 сек уложить?... или меньше 4-х строк, что двумя постами выше?

Опубликовано:

Ну да, самый коротки код. У меня в две строки получилось :) 

Меньше вряд-ли выйдет, кнопок то на выходе надо две иметь; просто интересны решения, - может есть, что по написанию будет еще проще и очевидней :)

Опубликовано:
10 минут назад, [IB]Zulu сказал:

Ну что? Не выходит каменный цветок, Мастер? :)

Zulu, подожди ответ выкладывать... я чего то отвлекся от каменного цветка... на днях попробую  всё-таки...

  • Поддерживаю! 1
Опубликовано: (изменено)

Безграничная жадность, неуёмный азарт и авантюризм сделали своё дело... Путем хитростей, жульничества и сомнительных приемчиков мне удалось получить скрипт в одну строку ?!

Короткое нажатие В2 генерит маленькое "а". Длинное - большую "А".

Загрузи и убедись!

one_string.rar

Изменено пользователем =J13=Moroka
Опубликовано:
25.10.2020 в 15:47, [IB]Zulu сказал:

Ну да, самый коротки код. У меня в две строки получилось :) 

Меньше вряд-ли выйдет, кнопок то на выходе надо две иметь; просто интересны решения, - может есть, что по написанию будет еще проще и очевидней :)

Что у меня получилось:

- короткий? - да

- кнопки на выходе? - нет :( , только "буквы"

- проще и очевидней? - вообще нет :(

- практичный? удобно применимый? - нет :(

Zulu, теперь давай свой выкладывай! :salute:

Опубликовано: (изменено)

Интересное решение получилось, через программный шифт. Неожиданно. Надо подумать, где еще эту находку можно использовать! 

Однако, мне то хотелось задейстовать именно кнопки джоя (HOTAS), а не клавиатуры. Ну и работа отличается от того, что у меня.
Особенно яркое отличие в том, что я держу нажатой кнопку, через 0.5 секунды нажимается CMS-ная, что соотв. долгому нажатию и удерживается пока нажата кн. на джое!

 

Ну и не одна строка у тебя ? А две!  Но ладно.  У меня ведь тоже не две, а четыре ?

 

TIMER (PERIOD,D5,10) = JS1.B1;       TIMER (ONDELAY,D6,10) = JS1.B1;
CMS.B1  =     !JS1.B1 AND D5 AND !D6;      CMS.B2 =  JS1.B1 AND !D5 AND D6;
 

//CMS.B1 - соотв. короткому нажатию

//CMS.B2 - при длинном

Но находка мне понравилась. Приз твой! Давай номер телефона:yahoo: ?? ?

Изменено пользователем [IB]Zulu
  • Нравится 1
Опубликовано:

Есть талмуд 200+)) листов по диспетчеру устройств, забирайте.

Опубликовано:
8 часов назад, XoBoT сказал:

Есть талмуд 200+)) листов по диспетчеру устройств, забирайте.

Выкладывай...

9 часов назад, [IB]Zulu сказал:

Интересное решение получилось,...

...

Особенно яркое отличие в том, что я держу нажатой кнопку, через 0.5 секунды нажимается CMS-ная, что соотв. долгому нажатию и удерживается пока нажата кн. на джое!

...

Ну и не одна строка у тебя ? А две!  Но ладно.  У меня ведь тоже не две, а четыре ?

 

2 таймера - вот интересное решение! Я тупанул, кстати по этому варианту, а он дает очень стабильную реакцию, независимо от тыканья. Очень надежный и рабочий вариант получился! Плюс кнопка на удержание работает :good:.

А строк у тебя то же одна! Если взять широкий монитор, то можно разместить весь код в одну строку! ;):P... и это будет работать!

script
TIMER (PERIOD,D5,10) = JS1.B1; TIMER (ONDELAY,D6,10) = JS1.B1; CMS.B1  = !JS1.B1 AND D5 AND !D6; CMS.B2 = JS1.B1 AND !D5 AND D6;
endScript

Так что твоя находка мне больше понравилась... Приз остаётся у победителя! :drink2::friends::drinks:

P.S. Интересно, сколько символов в одной строке можно напихать в ихнем редакторе?

Опубликовано:

Э-э. Что значит остается? Я не согласен. Приз уже выделен и поэтому должен уйти назначенному. :)
А количество символов, я думаю  ограничено только возможностью винды присвоить эту строку одной переменной. Не меньше 2047 пожалуй. Для разных ОС по разному.

Опубликовано:
1 час назад, =J13=Moroka сказал:

Выкладывай...

 

Эмм...В натуре, физические, перевязанные веревочками 200+листов на русском.

Опубликовано: (изменено)
9 часов назад, [IB]Zulu сказал:

...А количество символов, я думаю  ограничено только возможностью винды присвоить эту строку одной переменной. Не меньше 2047 пожалуй...

Кстати, про символы... Букв в строке видимо и правда может быть много... не смог проверить. Зато сложить/вычесть/умножить/поделить/сравнить"и-или" в одной строке можно только 31 число. Правда, если сначала умножать/делить, то потом можно ещё 29 сложить/вычесть... :umnik2: ...вообщем можно считать, что без ограничений...

Другое дело если использовать в скрипте кириллицу. Я вот тут язык программирования разрабатываю... :king: 
Интересный такой сленг получается...

Вот, например твой скрипт на нем:

ПОГНАЛИ
  тикалку ( держи , пятый ,10) походу тыц1 ;
  тикалку ( задержи , шестой ,10) походу тыц1 ;
  пыц1 походу пятый и не тыц1 и не шестой ;
  пыц2 походу тыц1 и шестой и не пятый ;
БАСТА

Работает!... :crazy:  Надо только "интерпретатор прикрутить":

 

Скрытый текст

%DEFINE ПОГНАЛИ script
%DEFINE БАСТА endscript
%DEFINE тыц1 JS1.B1
%DEFINE пыц1 cms.b1
%DEFINE пыц2 cms.b2
%DEFINE походу =
%DEFINE пятый D5
%DEFINE шестой D6
%DEFINE не NOT
%DEFINE и AND
%DEFINE тикалку TIMER
%DEFINE задержи ONDELAY
%DEFINE держи PERIOD

 

Изменено пользователем =J13=Moroka
  • ХА-ХА 2
Опубликовано: (изменено)
2 часа назад, [IB]Zulu сказал:

Ты имеешь ввиду раскраску? :)

 

С раскраской пока проблемы..., а вот секцию "%DEFINE", что скрытым текстом вполне себе имею...

Шутки - шутками, а прояснил для себя правила использования  подстановок по директиве %DEFINE...и с кириллицей в частности.

1. Регистр имеет значение, то бишь буквы большие и маленькие различаются. 

2. Для кириллицы нужны "обрамляющие" пробелы разделяющие подстановку с любым символом. В том числе запятыми, скобками, числами и пр.)

3. Из за п.2 нельзя использовать подстановку в сочетании с цифрой.
Т.е. если записать "%DEFINE js1.b кнопка", то в самом скрипте "кнопка1" не означает js1.b1 и выдаст ошибку. Именно поэтому в приведенном скрипте "пыц1" и "пыц2" описаны отдельными директивами...  

Изменено пользователем =J13=Moroka
  • Нравится 1
Опубликовано:
02.11.2020 в 12:53, XoBoT сказал:

Эмм...В натуре, физические, перевязанные веревочками 200+листов на русском.

 А это случаем не то, что Moroka в своей подписи указал? Можешь сфоткать, что там?

 

Опубликовано:
13 минут назад, [IB]Zulu сказал:

 А это случаем не то, что Moroka в своей подписи указал? Можешь сфоткать, что там?

 

Да, это тот же мануал....

  • 2 недели спустя...
Опубликовано:

Парни, скажите мне вот что, пожалуйста:

Есть, скажем, скрипт, в котором, среди прочего, я с кнопок управляю осю (представьте например шаг винта с мини-стика). Всё работает, но есть проблема - ось двигается небольшими рывками, не плавно. Это - неизбежное зло? Или это с моей стороны что-то пошло не так?

Опубликовано:

покажи свой скрипт, хоть давно это было, но что то еще помню, может подскажу.

  • 1 год спустя...
Опубликовано:

Товарищи, а джойстики СН и прога CH Control Manager в Win 10 работают ?

Опубликовано:
9 часов назад, HeKTO сказал:

Товарищи, а джойстики СН и прога CH Control Manager в Win 10 работают ?

Да,работают.

Опубликовано:

не у всех - у меня работала до 2020 года где-то, потом стала иногда отказываться видеть джой, либо даже вышибала систему ( Windows лицензионный). Проблема интернациональная - если что, Joystick Gremlin помогает

Опубликовано:

Т.е. рандомно всё у всех ?

Странно ...

=19GvFAB=Metr , а у тебя только джойстик или РУС + РУД + Педали ?

 

Опубликовано:
26.03.2022 в 19:47, HeKTO сказал:

Т.е. рандомно всё у всех ?

Странно ...

=19GvFAB=Metr , а у тебя только джойстик или РУС + РУД + Педали ?

 

Рус и руд.

  • Спасибо! 1
Опубликовано:

Не получается на РУД "нуппель" настроить на увеличить/уменьшить (как хатку) чёт.

Опубликовано:
4 часа назад, HeKTO сказал:

Не получается на РУД "нуппель" настроить на увеличить/уменьшить (как хатку) чёт.

Нуппель-это министик чтоль?

Опубликовано:
9 часов назад, =19GvFAB=Metr сказал:

Нуппель-это министик чтоль?

Он самый.

Может что-то не так делаю.

Опубликовано:
6 часов назад, =19GvFAB=Metr сказал:

Откалиброван он?

Всё откалибровано, всё работает, но вот министик чёт не хочет работать как хатка. Не получается настроить.

Опубликовано:
13 часов назад, HeKTO сказал:

Всё откалибровано, всё работает, но вот министик чёт не хочет работать как хатка. Не получается настроить.

Ув. НеКТО, Министик и не должен работать как хатка! 
Его сначала Запрограммировать надо!

посмотри здесь: 

 

  • Спасибо! 1
Опубликовано:
21 час назад, =19GvFAB=Metr сказал:

Не подскажу,не настраивал обзор министиком

Он мне и не нужен как хатка. Пытаюсь его настроить как кнопки.

К примеру !

Для БзС: Вверх/вниз - это масло радиатор (открыть/закрыть); Влево/вправо - водорадиаторы (открыть/закрыть).

Для DCS: Управелние меткой "Шквала" на Ка-50 по вертикали/горизонтали.

 

11 часов назад, =J13=Moroka сказал:

Ув. НеКТО, Министик и не должен работать как хатка! 
Его сначала Запрограммировать надо!

посмотри здесь: 

 

Пробовал ... :dash:

Опубликовано:
Только что, HeKTO сказал:

Он мне и не нужен как хатка. Пытаюсь его настроить как кнопки.

Для БзС: Вверх/вниз - это масло радиатор (открыть/закрыть); Влево/вправо - водорадиаторы (открыть/закрыть).

Для DCS: Управелние меткой "Шквала" на Ка-50 по вертикали/горизонтали.

 

Ну да. Ссылка на скрипт который как раз это и делает - "добавляет" ещё 4 кнопки!

28 минут назад, HeKTO сказал:

Пробовал ... :dash:

и  в чем проблема? 

Опубликовано:

Не получается настроить.

Включаю контролёр, загружаю профиль (педали+руд). Потом Add добавляю CMS. Там в вставил скопированный скрипт для министика по ваше ссылке. Но выбрал не оси, а кнопки сверху. Ваше видео с ютюба использовал для подсказки. Но не получается что-то. Где-то непонимание.

Опубликовано:
cms.b2=[js2.a1<10];
cms.b4=[js2.a1>245];
cms.b7=[js2.a2<10];
cms.b10=[js2.a2>245];

итак, ищем в чем подвох...
1. У тебя РУД 1-м в "загрузке" или 2-м? Если 1-м, то js2 надо поменять на js1
2. Кнопки вверху это правильно. Чтобы меньше проблем возьми кнопки с cms.b1 по cms.b4 и работай с ними. Т.е. должно получиться: 

...
cms.b1 = [js1.a1<10];
cms.b2 = [js1.a1>245];
cms.b3 = [js1.a2<10];
cms.b4 = [js1.a2>245];

Не забудь нажать кнопку "проверить" в редакторе, а затем "загрузить профиль" в самом CMS

Опубликовано: (изменено)

и ещё важно! Если у тебя не откалиброван министик, то граничные значения 10 и 245 не будут достигнуты и даже при правильном скрипте он не сработает ((

...проверил у себя - script работает.... на cms.b1 ... cms.b4 "повесил" кнопки на то же cms-устройство (CM1 Device 1) с Button 17 по Button 20 соответственно.

1555733846_2022-03-31_23-24-52(2).png.2fd4164edb3e3705d91878e6224a8b03.png 

2022-03-31_23-28-07.png

Изменено пользователем =J13=Moroka
Опубликовано:

Как делаю.

1). Запускаю CH Control, загружаю файл IL-2 (файл делал свой, а за основу брал файл одного вирпила, он поделился)

2). Жму Add и добавляю CMS Controls. Добавляю ваши строчки скрипта. Жму EXIT

 

1.thumb.jpg.9f73d3b18f775c659f1b1fad23bbd865.jpg

 

3). Далее выбираю РУД и министик. Далее открываю CMS Controls и назначаю кнопки как вы написали cms.b1 ... cms.b4 и cms.b17 ... cms.b20. Сохраняю !

 

2.jpg.97ceb9a5eadef57604d96a544f546964.jpg

 

4). Жму Download, выскакивает ... Жму Done

 

 3.jpg.318992c297f03f3b3fbbd00bfbd31486.jpg

 

4.jpg.99be3eab388eed4f4bee370f41bbdb78.jpg

 

И ....

 

5.jpg.496bed2926861a63f8de02d74891ea99.jpg

 

Результата нет ! :dash:

 

 

Опубликовано:
31.03.2022 в 22:52, =J13=Moroka сказал:
cms.b2=[js2.a1<10];
cms.b4=[js2.a1>245];
cms.b7=[js2.a2<10];
cms.b10=[js2.a2>245];

итак, ищем в чем подвох...
1. У тебя РУД 1-м в "загрузке" или 2-м? Если 1-м, то js2 надо поменять на js1
2. Кнопки вверху это правильно. Чтобы меньше проблем возьми кнопки с cms.b1 по cms.b4 и работай с ними. Т.е. должно получиться: 

...
cms.b1 = [js1.a1<10];
cms.b2 = [js1.a1>245];
cms.b3 = [js1.a2<10];
cms.b4 = [js1.a2>245];

Не забудь нажать кнопку "проверить" в редакторе, а затем "загрузить профиль" в самом CMS

Что не так я делаю ?

Опубликовано: (изменено)
02.04.2022 в 13:20, HeKTO сказал:

Что не так я делаю ?

Привет...
во-первых скрипт должен начинаться словом script и заканчиваться endscript. Для проверки правильности скрипта надо перед закрытием редактора (exit) нажать кнопку проверки (с "галочкой") и только если внизу зеленая "Script Compiled Okey!" выходим из редактора.

 2022-04-03_19-59-04.png.d75b4333e88e0545c82c0b6aec265ba5.png

 

во-вторых, чтобы не было такого конфликта

2022-04-03_20-05-37.png.aa337d5ebf768c7e85a2d71dee069ff2.png

назначь на cms.b1 кнопку 17. 

2022-04-03_20-08-24.png.be83dfc64e7065e56ea272d85e2f4324.png

а 1-ю оставь в покое, тем более, что по ней могут переключаться MODы.
...и  дальше, на cms.b2 - 18, на cms.b3 - 19, на cms.b4 - 20
Вот теперь жмешь Download и...

     1. Должен активироваться Mapped Mode 2022-04-03_20-16-50.png.15264d0d6a2ff09c248d7d605134cd1c.png, а не соседний (средняя иконка) Direct Mode.
     2. По нажатию "Test/.." ты уже не должен видеть свой CH Pro Throttle!
         У тебя теперь вместо него С..М..Device 1, а вместо педалей С...М... Device 2
2022-04-03_20-13-19.png.06ce5ef8694a2c5e7f3b832d113a40af.png

Вот его выбираешь и смотришь работу скрипта...
Удачи!

И обрати внимание... У тебя теперь будет не 16 кнопок, а 20!... а можно и до 128! довести.

назначить на cms.b1 кнопку 17 надо на панели CMS Controls. 
2022-04-03_20-41-09.png.79b0ea2ca7cf8eae29c53bac00ac1296.png

Изменено пользователем =J13=Moroka
  • Спасибо! 1
Опубликовано:
03.04.2022 в 20:23, =J13=Moroka сказал:

Привет...

Только сейчас добрался.

Вот, что получается.

 

1.jpg.ac4ac21d992ebb60f772d08b0aeb1730.jpg

 

2.jpg.8cbc32f5be3414b1f69a2d19b5238ce6.jpg

 

3.jpg.7c4d40afaf6a2364e3b7a569f2dec23a.jpg

 

4.thumb.jpg.256aaf1183113aec003b0c99012bdde3.jpg

 

5.jpg.a5e4e3f1a108198c097cd96e526a0141.jpg

 

Всё делал как вы писали. Но почему-то кнопки 17 и 19 горят (отжаты типа), министик не реагирует на движения. Откалибровать тоже не могу, 

Что я опять не так сделал ?

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...