Giter VIP home page Giter VIP logo

Comments (9)

vostrenkov avatar vostrenkov commented on May 28, 2024

Hi,
First of all do not use windows device settings for monitoring devices with more than 32 buttons as this tool support maximum 32 buttons. Use VKB Button Tester or other direct input based tools.
Second thing: when you enable dynamic HID config it can break buttons order in the system, because it delete unused buttons and shift used buttons number.

So suggested testing plan for you:

  1. Disable dynamic HID config
  2. Run tester tool and check if all of your buttons work there
  3. If everything is ok enable dynamic config
  4. Unplug and plug device again and restart tester tool
  5. Check number of available buttons
  6. If number matches to your config (92 buttons as i can see) check if buttons work

from freejoy.

0xfgarcia avatar 0xfgarcia commented on May 28, 2024

Hi,

I don't see any difference in the number of buttons when I activate the dynamic HID. I have observed that in addition 12-position rotary switch also stops working. Dynamic HID disabled all 12 positions work in Freejoy & VKB, activated only 4 positions work and the Freejoy Configurator closes unexpectedly when I pass the fourth position of the switch.

Actually I don't have 92 pushbuttons, I have the following:

24x Matrix 4 x 6 Pushbuttons
4x Rotary Encoder Matrix (A and B pins Button Row, Center pin Button Column) E1 config in Freejoy wiki
2x Axis Analog (Only 1 is configured for the 12P Rotary Switch Axes to Buttons)
1x 4 directional Switch + Encoder + Center Push Button

I get a total of: 51 buttons
STM32 v4.zip Exported Freejoy Config

Dynamic HID disabled:
imagen

Dynamic HID enabled:
imagen

from freejoy.

vostrenkov avatar vostrenkov commented on May 28, 2024

Ok, please save your config to file and upload somewhere. I will check it

from freejoy.

0xfgarcia avatar 0xfgarcia commented on May 28, 2024

Thanks!

STM32 v4.zip

from freejoy.

vostrenkov avatar vostrenkov commented on May 28, 2024

Hi again!
First results of checking:

  1. I see enabled "Minus" function for X axis that gives you output = X value - X value = 0. So axis doens work -> axis to buttons doesn't work either. Disable "Minus" function to get 12-position switch working
  2. I got all buttons working in non dynamic mode (checked on v1.6.2 version as it is the latest version)
  3. I confirm a bug with buttons mapping in dynamic mode, thank you for the report. It will be fixed in v1.6.3, till then please use non dynamic mode

from freejoy.

vostrenkov avatar vostrenkov commented on May 28, 2024

Hi,
please check if v1.6.2b2 solve you issue

from freejoy.

0xfgarcia avatar 0xfgarcia commented on May 28, 2024

Hi,

I have done a test with few buttons (12), with HID enabled, windows recognizes the number of buttons that I have configured in FreeJoy.

imagen

VKB Button Tester always indicates 128 buttons. Is the behavior correct ?

imagen

P.S: The new green bar in axes to buttons is very cool, great idea.
imagen

from freejoy.

vostrenkov avatar vostrenkov commented on May 28, 2024

VKB tester always shows 128 buttons, i have forgotten about that. So it is ok if you get correct number in windows game controller panel

from freejoy.

0xfgarcia avatar 0xfgarcia commented on May 28, 2024

Ok, thanks!

Solved.

from freejoy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.