EddiePilot Опубликовано: 20 октября 2023 Опубликовано: 20 октября 2023 Я думал, что в этом чудесном конфиге можно сделать все, но вот данной функции не нашел. Вопрос к специалистам. Нужно повесить на одну кнопу две команды генератора, а именно GTE, через SHIFT. По умолчанию, должен сработать GTE и после активации SHIFT должен сработать другой GTE, но с другим интервалом.
Alex_Oz Опубликовано: 20 октября 2023 Опубликовано: 20 октября 2023 (изменено) Элементарно Изменено 20 октября 2023 пользователем Alex_Oz 1 1
buyvol10 Опубликовано: 20 октября 2023 Опубликовано: 20 октября 2023 2 часа назад, Alex_Oz сказал: Элементарно И всё на инглише...а на Русском можно? Пора отвыкать от привычек ? 1
EddiePilot Опубликовано: 20 октября 2023 Опубликовано: 20 октября 2023 3 часа назад, Alex_Oz сказал: Элементарно Я бы не сказал, что элементарно, но по всей видимости задача решена. Спасибо.
Alex_Oz Опубликовано: 20 октября 2023 Опубликовано: 20 октября 2023 (изменено) 2 элемента 2И - это сложно? PS/ В постановке задачи нет куда должен быть выход генераторов GTE - вероятно надо выводить вместо "обрезанной" на логическом уровне 12-й линии оба генератора. 1 час назад, buyvol10 сказал: И всё на инглише...а на Русском можно? Булевский элемент 2И имеет одинаковое обозначение на инглише и на русском - и работает одинаково. Изменено 20 октября 2023 пользователем Alex_Oz
EddiePilot Опубликовано: 21 октября 2023 Опубликовано: 21 октября 2023 (изменено) Я б не сказал что это просто. Вот что нужно было мне и это не 2И, а 8И. Может в будущем добавите возможность работы команд генератора непосредственно с шифтами. Но задачу решили, еще раз спасибо. Изменено 21 октября 2023 пользователем EddiePilot
150_GIAP-Red_Dragon Опубликовано: 21 октября 2023 Опубликовано: 21 октября 2023 Здравствуйте, никак не могу разобраться, как увеличить время смены дефолтной кривой на пользовательскую (т.е. на кнопку назначено Сurves - CurvA). Кривая меняется мгновенно, а хотелось бы по аналогии в Dr возможность замедлить... Может это технически не возможно?
Alex_Oz Опубликовано: 21 октября 2023 Опубликовано: 21 октября 2023 Да, сейчас переключение кривых реализуется без приведения как DR.
VictorUs Опубликовано: 21 октября 2023 Автор Опубликовано: 21 октября 2023 23 часа назад, buyvol10 сказал: И всё на инглише...а на Русском можно? Пора отвыкать от привычек ? Никто не препятствует отвыкать, пожалуйста. Файл локализации есть. При желании можно ставить интерфейс Ru.
=S=NooBAsTiK Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 Подскажите есть где-то мануал по булевым операция более подробный чем есть в общей инструкции? Хотел сделать что бы на две кнопки, уменьшалось или увеличивалось значение оси по фиксированным значениям в зависимости от текущего положения. Как я понял реализовать такое можно через булевы.
-DED-Ron Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 Какой оси, виртуальной, физической? Триммер вам нужен, как мне кажется.
=S=NooBAsTiK Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 13 минут назад, -DED-Ron сказал: Какой оси, виртуальной, физической? Триммер вам нужен, как мне кажется. Ось физическая, мне и нужно переключить 4 тримера с разными значениями двумя кнопками только не циклом по порядку, а в зависимости от текущего положения.
VictorUs Опубликовано: 22 октября 2023 Автор Опубликовано: 22 октября 2023 Текущего положения чего? подробнее постановку задачи надо. Исходные состояния, последовательность действий, желаемый результат пошагово.
=S=NooBAsTiK Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 12 минут назад, VictorUs сказал: Текущего положения чего? подробнее постановку задачи надо. Исходные состояния, последовательность действий, желаемый результат пошагово. Текущее имеется ввиду которые я уже включил. Есть четыре тримера оси 15% 40% 50% 70% я хочу их переключать, и если уже включен 40% и я нажал вверх то переключить на 50% если нажал вниз то переключить на 15%.
Alex_Oz Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 Т.е. всегда включен один из триммеров 15% 40% 50% 70% ?
=S=NooBAsTiK Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 1 час назад, Alex_Oz сказал: Т.е. всегда включен один из триммеров 15% 40% 50% 70% ? Да. какой-то из 4 включен постоянно.
Alex_Oz Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 (изменено) Это делается реверсивным счетчиком - но при минусе из 15% будет переход в 70 и при плюсе из 70 -> 15. Если в этом нет проблемы - это реализуется легко на текущем функционале % действительны для однополярной оси, для биполярной надо устанавливать проценты от середины( меньше 50 со знаком минус и удвоеные): https://sites.google.com/view/njoy-32/home/line-functions/trimmer https://sites.google.com/view/njoy-32/home/axes/trimmers ---------------- Здесь управление двумя кнопками 52(+) и 54(-). 53 - сброс в первую позицию необязательная ( поставить 128 если не надо) Счетчик с мультивыходом (первая выходная линия - 73-я физическая). С 73-й линии ставим функции триммеров для соотв оси. ( В физических параметрах этой оси включить триммер!!!) Изменено 22 октября 2023 пользователем Alex_Oz 1
=S=NooBAsTiK Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 14 минут назад, Alex_Oz сказал: Это делается реверсивным счетчиком - но при минусе из 15% будет переход в 70 и при плюсе из 70 -> 15. Если в этом нет проблемы - это реализуется легко на текущем функционале % действительны для однополярной оси, для биполярной надо устанавливать проценты от середины( меньше 50 со знаком минус и удвоеные): https://sites.google.com/view/njoy-32/home/line-functions/trimmer https://sites.google.com/view/njoy-32/home/axes/trimmers Спасибо. Пока не понятен принцип работы, буду разбираться. Ссылки https://sites.google.com/view/njoy-32/home/line-functions/trimmer это самые свежие инструкции?
Alex_Oz Опубликовано: 22 октября 2023 Опубликовано: 22 октября 2023 (изменено) На хелп-центре да, обычно появляются описания самых свежих функций. И потихоньку добавляются описания старых. Изменено 22 октября 2023 пользователем Alex_Oz
EddiePilot Опубликовано: 23 октября 2023 Опубликовано: 23 октября 2023 Alex_Oz А можно Вас попросить, когда появляется новая функция или есть непростая функция делать дополнительно пример ее воплощения, т.е. в каком случае ее можно применить. Все это размещать на хелп-центре. Спасибо.
Dzzl Опубликовано: 27 октября 2023 Опубликовано: 27 октября 2023 Добрый день подскажите как можно на GFmk2 назначить управление мышкой на основные оси x и y, чтобы в винде мышкой управлять джойстиком, Спасибо!
Yuriva65 Опубликовано: 29 октября 2023 Опубликовано: 29 октября 2023 В версии _BB_Mk2_GunFighter_MCG_Ultimate_v2_17_0 таинственным образом исчезла функция Cyclic Switch, соответственно кнопки не работают.
Alex_Oz Опубликовано: 29 октября 2023 Опубликовано: 29 октября 2023 https://sites.google.com/view/njoy-32/home/whats-new Используйте M Counter 1
La_GGaR Опубликовано: 30 октября 2023 Опубликовано: 30 октября 2023 Добрый день. Если возможность используя программные средства перекинуть кнопки или оси с одного устройства на другое, неподключенные непосредственно друг другу. Но устройства подключены к одному системному блоку. Поясню. Есть STECS c модулем ATEM. На модуле ATEM есть 4х позиционные энкодер. Который шикарно бы подошел в качестве триммера основных осей Gunfighter. Устройства подключены к одному системному блоку. Подключить через шины BUS устройства невозможно штатно, т.к. доступные выведенные порты уже заняты. Поэтому ищется возможность перекинуть значения энкодера с одного устройства на другое.
Yuriva65 Опубликовано: 30 октября 2023 Опубликовано: 30 октября 2023 (изменено) 21 час назад, Alex_Oz сказал: https://sites.google.com/view/njoy-32/home/whats-new Используйте M Counter У меня функция Cyclic Switch как краткосрочное нажатие срабатывала(49->50->51), а М Counter включает постоянное нажатие (что мне совсем не нужно). Но это с прошивкой 16_9. С 17_0 ещё хлеще. Дополнительно стали краткосрочно нажиматься с перебором другие кнопки (16->15->14) Изменено 30 октября 2023 пользователем Yuriva65
VictorUs Опубликовано: 30 октября 2023 Автор Опубликовано: 30 октября 2023 7 часов назад, La_GGaR сказал: Добрый день. Если возможность используя программные средства перекинуть кнопки или оси с одного устройства на другое, неподключенные непосредственно друг другу. Но устройства подключены к одному системному блоку. Поясню. Есть STECS c модулем ATEM. На модуле ATEM есть 4х позиционные энкодер. Который шикарно бы подошел в качестве триммера основных осей Gunfighter. Устройства подключены к одному системному блоку. Подключить через шины BUS устройства невозможно штатно, т.к. доступные выведенные порты уже заняты. Поэтому ищется возможность перекинуть значения энкодера с одного устройства на другое. Рад приветствовать! Да! Сам пользуюсь. У меня основные оси GF триммируются энкодерами FSM - GA. Волшебное слово VKB-Link 0.75. Cейчас наделаю скриншотов, выложу.
VictorUs Опубликовано: 30 октября 2023 Автор Опубликовано: 30 октября 2023 (изменено) 8 часов назад, La_GGaR сказал: Добрый день. Если возможность используя программные средства перекинуть кнопки или оси с одного устройства на другое, неподключенные непосредственно друг другу. Но устройства подключены к одному системному блоку. Поясню. Есть STECS c модулем ATEM. На модуле ATEM есть 4х позиционные энкодер. Который шикарно бы подошел в качестве триммера основных осей Gunfighter. Устройства подключены к одному системному блоку. Подключить через шины BUS устройства невозможно штатно, т.к. доступные выведенные порты уже заняты. Поэтому ищется возможность перекинуть значения энкодера с одного устройства на другое. Рад приветствовать! Да! Сам пользуюсь. У меня основные оси GF триммируются энкодерами FSM - GA. Волшебное слово VKB-Link 0.75. Cейчас наделаю скриншотов, выложу. Руководство пользователя, раздел 12.7. Старое название утилиты - Z-Link. Скрытый текст Скрытый текст Скрытый текст Скрытый текст Скрытый текст Скрытый текст Изменено 30 октября 2023 пользователем VictorUs 1
Alex_Oz Опубликовано: 30 октября 2023 Опубликовано: 30 октября 2023 8 часов назад, Yuriva65 сказал: У меня функция Cyclic Switch как краткосрочное нажатие срабатывала(49->50->51), а М Counter включает постоянное нажатие (что мне совсем не нужно). Но это с прошивкой 16_9. С 17_0 ещё хлеще. Дополнительно стали краткосрочно нажиматься с перебором другие кнопки (16->15->14) По поводу постоянного нажатия со счетчика буду думать, по поводу остального - без профиля нет предмета разговора. 10 часов назад, La_GGaR сказал: Поэтому ищется возможность перекинуть значения энкодера с одного устройства на другое. Ещё вариант перекидывать не готовые оси, как в примере Виктора, а регистры с энкодером и на мастере уже конвертить в триммер. 1
Alex_Oz Опубликовано: 30 октября 2023 Опубликовано: 30 октября 2023 (изменено) После включения шины станут доступны регистры для выбора: В примере выбран 1 Регистр ATEM и регистр левой ручки с энкодерами. Они составят массив из двух уже смежных(!) регистров для передачи мастеру Создать вирт девайс на мастере Настраиваем прием энкодеров - обязательно ставим тип EnV!!!! независимо от типа на ведомом передатчике Чтобы принятые лишние кнопки не мешались, ограничить кнопки в хиде: Либо каждую ненужную делаем NoFunction Включаем триммеры в физ осях и работаем как со своими триммерами ганфайтера. Если на мастере используются шифты/сабшифты, то раздать их ведомому надо так: Можно использовать шифты для принятых энкодеров на мастере - так одним можно триммировать три оси. Или с разными скоростиями одну ось. Или как микс кнопки/триммер. Изменено 30 октября 2023 пользователем Alex_Oz 1
Yuriva65 Опубликовано: 31 октября 2023 Опубликовано: 31 октября 2023 12 часов назад, Alex_Oz сказал: по поводу остального - без профиля нет предмета разговора. да без проблем VKBsim Gunfighter MCG Ultimate profile 2_17.cfg.zip
Alex_Oz Опубликовано: 6 ноября 2023 Опубликовано: 6 ноября 2023 спасибо, будем посмотреть --------------------- хелп-центр доступен на домене ВКБ : https://www.njoy32.vkb-sim.pro/
La_GGaR Опубликовано: 9 ноября 2023 Опубликовано: 9 ноября 2023 (изменено) del. вопрос решен. Изменено 9 ноября 2023 пользователем La_GGaR
La_GGaR Опубликовано: 12 ноября 2023 Опубликовано: 12 ноября 2023 Добрый день коллеги. @VictorUs @Alex_Oz - спасибо с энкодерами. Все взлетело. Но решил теперь перетащить ось с trudder на GF. Вроде все сделал правильно, но не взлетает. Truddrer подключены через ThrottleBox. Настройки в VKB-Link: В ThrottleBox сделал следующие настройки: Ось с педалей работает. Сделал настройки на GF: С этими настройками реакции на движения педалей на стороне GF нет. Что я не так настроил?( Профили приложил. VKBsim Throttle BOX profile 1.zip VKBsim Gunfighter MCG Ultimate profile 1.zip
VictorUs Опубликовано: 12 ноября 2023 Автор Опубликовано: 12 ноября 2023 А если попробовать на стороне GF не virtual, а триммер?
VictorUs Опубликовано: 12 ноября 2023 Автор Опубликовано: 12 ноября 2023 (изменено) У меня триммером заработало. Скрытый текст Скрытый текст Скрытый текст Скрытый текст Изменено 12 ноября 2023 пользователем VictorUs 1
La_GGaR Опубликовано: 12 ноября 2023 Опубликовано: 12 ноября 2023 @VictorUs - спасибо, так взлетело ))). Пойду дальше разбираться чего именно еще не хватает.
AndreyYakobzon Опубликовано: 14 ноября 2023 Опубликовано: 14 ноября 2023 Вопрос по индикации. GF 3 Ultimate Настроил хатка "Маневрт"-ТУ следующим образом Вниз: первое нажатие - снижение чувствительности через функцию Crv, второе нажатие возврат к начальным настройкам Вверх: вертолетный триммер FA0 Вправо: сброс триммера Можно ли сделать индикацию: Сниженная чувствительность один из диодов горит красным, нормальная - зеленым Триммер не в нулевом другой диод горит красным, триммер сброшен - зеленым.
Alex_Oz Опубликовано: 15 ноября 2023 Опубликовано: 15 ноября 2023 (изменено) Запросто Конфиг по кнопкам, я так понимаю, такой: Два события для LED-ов 4-е событие для кнопки с фиксацией для кривых, оно перекроет дефолтное событие с зеленым цветом 5-е событие - для FA0 с альтернативным цветом С1 в состоянии OFF само событие сгенерит RS триггер Он будет работать так: нажалась кнопка FA0 - значит триггер активен до момента сброса TrReset. Т.е. положение реальных триммеров осей не контролируется, только сигналы управления. Изменено 15 ноября 2023 пользователем Alex_Oz 1
dAlexis Опубликовано: 19 ноября 2023 Опубликовано: 19 ноября 2023 Жестко требуются специалисты по USB, чую, что грабли донельзя простые, но вот где именно они разложены - ХЗ (Хочу Знать расшифровывается ?) Пытаюсь работать со светодиодами GA SEM на Питоне, сделал даже простенькую тестовую программу для попытки наглядного понимания того, что творится, не поленился в битах все наглядно представить По идее led_mode 011 - это тройка - fast blink. Запуcкаю - идет slow blink. 010 - идет fast наоборот. 001 - должен быть constant - идет опять slow. С 000 начинает гореть точно, как остальные по дефолту. То ли байты, то ли биты вертеть надобно, но вот как.... К тому же позиция то вроде нужная, раз на нее реагирует. Неужто биты вертеть надо.... import pywinusb.hid as hid filter = hid.HidDeviceFilter(vendor_id=0x231D) hid_devices = filter.get_devices() for device in hid_devices: if -1 != device.product_name.find('VKBSim NXT FSM.GA'): #Нашли GA, сохранили ga_dev = device break # заголовок LED report - header, 4 запасных байта, отправляется 1 кнопка и номер кнопки (левая верхняя) header = '59A50A7DB5E44C010A' # хвост до нужного числа байт trailer = '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' color_1r = '000' color_1g = '111' color_1b = '000' color_2r = '111' color_2g = '000' color_2b = '000' led_mode = '011' color_mode = '011' middle = color_1r + ' ' + color_1g + ' ' + color_1b + ' ' + color_2r + ' ' + color_2g + ' ' + color_2b + ' ' + led_mode + ' ' + color_mode print( f'Bits: ' + middle ) #middle = middle[::-1] #сторку пытался вертеть... #print( f'Reversed bits: ' + middle ) middle = middle.replace( ' ', '') #убираем пробелы header_bytes = bytearray.fromhex(header) middle_bytes = int(middle,2).to_bytes(3, "big") #биты в байты trailer_bytes = bytearray.fromhex(trailer) command = header_bytes + middle_bytes + trailer_bytes print(f'Command: {command.hex().upper()}\nMiddle Part: {middle_bytes.hex().upper()} ') _open = not ga_dev.is_opened() try: if _open: ga_dev.open() led_report = [ _ for _ in ga_dev.find_feature_reports() if _.report_id == 0x59 ][0] led_report.send(command) finally: if _open: ga_dev.close()
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас