Help with Xinput.ahk and POV Topic is solved

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
Seeds
Posts: 87
Joined: 31 Dec 2018, 01:39

Help with Xinput.ahk and POV  Topic is solved

09 Mar 2019, 13:25

I have an older version of xinput1_3.dll and I am trying to implement this into my script. I am using this version of the xinput.ahk https://autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/page-4#entry673345
Problem I am having is establishing the Up, Down limits for the left analog stick.
Right = 32767 This works perfectly
Left = -32768 Works fine
Up seems to be around the 3900 4100 mark
Down seems to be around the -3900 -4100 mark
Neutral seems to sit around 2500

It sort of works but an up diagonal can register as Down, and a down diagonal can register as an up.

I am using this script to test:

XInput_Init()

loop
{
loop 4
{
b := (a_index - 1)
Cap := XInput_GetCapabilities(b)
State := XInput_GetState(b)
tooltip % State.ThumbLX
if State.ThumbLX !=""
{
if State.ThumbLX = 32767
PovDirection= Right

if State.ThumbLX = -32768
PovDirection= Left

if (State.ThumbLX > 3900) and (State.ThumbLX < 4100)
PovDirection= Up

if (State.ThumbLX < -3900) and (State.ThumbLX > -4100)
PovDirection= Down

if PovDirection !=
msgbox, % PovDirection
PovDirection =
;msgbox % State.ThumbLX
}
}
}
return

EDIT: I Figured it out I need to use State.ThumbLY for up down and State.ThumbLX for left right the limits of 32767 and -32768 work for each of them.

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: koolestani, mikeyww, peter_ahk and 134 guests