Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;///////////////////////////////////////////////////////////////////////////////
- ;// AutoOculusTouch - Helper library to provide AutoHotKey with Oculus Touch state.
- ;// Copyright (C) 2017 Kojack (rajetic@gmail.com)
- ;//
- ;// AutoOculusTouch is released under the MIT License
- ;// https://opensource.org/licenses/MIT
- ;///////////////////////////////////////////////////////////////////////////////
- ; Button enums
- ovrA := 0x00000001 ; Touch-A Remote-Select Xbox-A
- ovrB := 0x00000002 ; Touch-B Remote-Back Xbox-B
- ovrRThumb := 0x00000004 ; Touch-Right Stick Remote-None Xbox-Right Thumbstick
- ovrRShoulder := 0x00000008 ; Touch-None Remote-None Xbox-Right Shoulder
- ovrX := 0x00000100 ; Touch-X Remote-None Xbox-X
- ovrY := 0x00000200 ; Touch-Y Remote-None Xbox-Y
- ovrLThumb := 0x00000400 ; Touch-Left Stick Remote-None Xbox-Left Thumbstick
- ovrLShoulder := 0x00000800 ; Touch-None Remote-None Xbox-Left Shoulder
- ovrUp := 0x00010000 ; Touch-None Remote-Up Xbox-Up
- ovrDown := 0x00020000 ; Touch-None Remote-Down Xbox-Down
- ovrLeft := 0x00040000 ; Touch-None Remote-Left Xbox-Left
- ovrRight := 0x00080000 ; Touch-None Remote-Right Xbox-Right
- ovrEnter := 0x00100000 ; Touch-Left Menu Remote-None Xbox-Start
- ovrBack := 0x00200000 ; Touch-None Remote-None Xbox-Back
- ovrVolUp := 0x00400000 ; Touch-None Remote-Volume Up Xbox-None
- ovrVolDown := 0x00800000 ; Touch-None Remote-Volume Down Xbox-None
- ovrHome := 0x01000000 ; Touch-Oculus Remote-Oculus Xbox-Home
- ; Capacitive touch sensors
- ovrTouch_A := 0x00000001
- ovrTouch_B := 0x00000002
- ovrTouch_RThumb := 0x00000004
- ovrTouch_RThumbRest := 0x00000008
- ovrTouch_RIndexTrigger := 0x00000010
- ovrTouch_X := 0x00000100
- ovrTouch_Y := 0x00000200
- ovrTouch_LThumb := 0x00000400
- ovrTouch_LThumbRest := 0x00000800
- ovrTouch_LIndexTrigger := 0x00001000
- ; Capacitive touch gestures
- ovrTouch_RIndexPointing := 0x00000020
- ovrTouch_RThumbUp := 0x00000040
- ovrTouch_LIndexPointing := 0x00002000
- ovrTouch_LThumbUp := 0x00004000
- ; Controller types for vibration
- ovrControllerType_LTouch := 0x0001
- ovrControllerType_RTouch := 0x0002
- ovrControllerType_XBox := 0x0010
- ; Misc defines
- LeftHand := 0
- RightHand := 1
- IndexTrigger := 0
- HandTrigger := 1
- XAxis := 0
- YAxis := 1
- ; Grab the library.
- hModule := DllCall("LoadLibrary", "Str", "auto_oculus_touch.dll", "Ptr")
- ; Start the Oculus sdk.
- DllCall("auto_oculus_touch\initOculus")
- ; Main polling loop.
- Loop {
- ; Grab the latest Oculus input state (Touch, Remote and Xbox One).
- DllCall("auto_oculus_touch\poll")
- pressed := DllCall("auto_oculus_touch\getButtonsPressed")
- released := DllCall("auto_oculus_touch\getButtonsReleased")
- ; Use the right thumbstick press as your keyboard 'C' button
- if pressed & ovrRThumb
- Send, {Insert down}
- if released & ovrRThumb
- Send, {Insert up}
- Sleep, 10
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement