Some tweaks to macros make it possible for me to finally start filling out more triggers and commands, and some long awaited documentation makes it possible for those interested in playing around with c# to do the same!
An input protocol developed by microsoft in the mid 90's designed to attempt to standardise communication between input devices and games. Direct input has been mostly replaced by XInput for most gaming devices, but Direct input remains fully supported by Microsoft due to the fact that complex devices such as flight sticks and wheels require it due to the more complex and higher number of inputs.
Its sort of a workaround, but IM normalizes all values to double sothey can be mapped from button to stick and vice versa, it means that buttons are actually just 1 or 0 and not true/false, so setting the sensitivity sets it to alwayse 0. Same would be the case if you wanted to map dpad to stick values but only wanted it to be a partial stick throw.
Setting the sensitivity to 0 did disable it. Would of thought that would only work for analog, got a lot to learn.
For now I'm just going to remap the dpadup to dpadright since that isn't being used. Like the idea of using the duration so can keep the default mapping with longer press.
Don't see a way to unbind a button. I was looking for a way to disable the dpadup as I keep pressing it by habit from playing another game. It changes the camera to a view I really don't use, so would just like to disable it.
Once we get macros I'll probably use the stick in place of the trackpad for mouse movement anyway. Do like the block device feature, will be a much easier way to use macros to double up stick and button use.
I find assigning anything to any of the trackpad touch points unusable when also using the trackpad as mouse.
Touch is so sensitive that they are triggered when moving the cursor. I would prefer to have to click the top,left,right of the pad to avoid accidental inputs, or at least have that option.
Macros are admittedly a bit empty until I make the set channel state or send keys and etc commands, but they should be quite easy to do now. I also want to make a "execute script" command where users can type their own c#,vb,js etc code in as a command and it will execute.