Example #1
0
#!/usr/bin/python
# updated nov 2011
import os, sys, time
import SDL as sdl

sdl.Init(sdl.SDL_INIT_JOYSTICK)

n = sdl.NumJoysticks()
assert n

joy = sdl.JoystickOpen(0)
print(joy, dir(joy))

print('running loop')
for i in range(2800):
    time.sleep(0.01)
    sdl.JoystickUpdate()
    for j in range(joy.NumAxes()):
        print('axis', j, joy.GetAxis(j) / 32767.0)  # -32768 to 32767
    for j in range(joy.NumButtons()):
        print('button', j, joy.GetButton(j))
    for j in range(joy.NumHats()):
        print('hat', j, joy.GetHat(j))

sdl.Quit()