Skip to content

Testing for the external macro pad applications for FRC 2023 robot

Notifications You must be signed in to change notification settings

ThePinkAlliance/MacroPadTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacroPadTest

Testing for the external macro pad applications for FRC 2023 robot

!IMPORTANT! pyvjoy.py script requires vjoy to be installed. This is known to cause issues with windows controller management so do not install on any computer that needs flawless controller usage.

How to Set Up VJOY

1. Download vjoy from here and install

2. open vjoy configurer

image

3. Navigate to tab 3 (the vjoy that the script uses by default) and click "add device". Then change setting to match the image below

image

You should be ready to go, if you change the vjoy used in the script (pyvjoy.VJoyDevice(x)), make sure that it is added in the configurer and has all inputs that are used enabled.


Adding Keystrokes to Joystick

If there are extra keys that you would like to utilize on the keypad or keyboard, it is very simple to set up another vjoy bind.

1. Find the key id by running the script and pressing the key you want to bind. If the key is recognized by python, the key id will be printed in the terminal. It might be a letter, a number, a set of words, or other. Whatever is printed on the terminal when the key is pressed is the id you must use for that key.

2. copy or remake an if statement using this format found in the on_press function:

if str(key) == '<key id>':
            j.reset_buttons()
            j.set_button(<your vjoy button>, <on(1) or off(0)>)

This project uses VGamePad for joystick emulation. View its documentation in their repository

About

Testing for the external macro pad applications for FRC 2023 robot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published