Skip to content

Instantly share code, notes, and snippets.

@nzbr
Last active June 6, 2024 18:54
Show Gist options
  • Save nzbr/79e899dc42b8d6bc9523439cc1f58e65 to your computer and use it in GitHub Desktop.
Save nzbr/79e899dc42b8d6bc9523439cc1f58e65 to your computer and use it in GitHub Desktop.
FreePIE script for using a JoyCon as a presenter remote with reveal.js
# This script assumes a right joy-con as the first (or only) controller connected to your PC
if starting:
j0 = joystick[0]
# Next
if j0.getPressed(0) or j0.getPressed(2): # a or b
keyboard.setKeyDown(Key.N)
else:
keyboard.setKeyUp(Key.N)
# Previous
if j0.getPressed(1) or j0.getPressed(3): # x or y
keyboard.setKeyDown(Key.P)
else:
keyboard.setKeyUp(Key.P)
# Right
if j0.pov[0] == 18000:
keyboard.setKeyDown(Key.RightArrow)
else:
keyboard.setKeyUp(Key.RightArrow)
# Left
if j0.pov[0] == 0:
keyboard.setKeyDown(Key.LeftArrow)
else:
keyboard.setKeyUp(Key.LeftArrow)
# Up
if j0.pov[0] == 9000:
keyboard.setKeyDown(Key.UpArrow)
else:
keyboard.setKeyUp(Key.UpArrow)
# Down
if j0.pov[0] == 27000:
keyboard.setKeyDown(Key.DownArrow)
else:
keyboard.setKeyUp(Key.DownArrow)
# Overview
if j0.getPressed(12): # home
keyboard.setKeyDown(Key.Escape)
else:
keyboard.setKeyUp(Key.Escape)
# Speaker Notes
if j0.getPressed(9): # Plus
keyboard.setKeyDown(Key.S)
else:
keyboard.setKeyUp(Key.S)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment