[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Problems with reading joystick axis values



I am pretty sure you need to pump the event queue.

http://www.pygame.org/docs/ref/event.html#pygame.event.pump

---
James Paige

On Tue, Aug 14, 2012 at 01:41:13PM -0700, Franky wrote:
> Hello!
> 
> I have been playing around with joysticks in pygame a little bit.
> This is my most recent testing code:
> 
> <code>
> /import pygame
> import time
> 
> pygame.init()
> pygame.joystick.init()
> 
> joystick=pygame.joystick.Joystick(0)
> joystick.init()
> 
> print(joystick.get_name() +" found")
> 
> axis_old=2
> 
> while 1:
>     axis=joystick.get_axis(0)
>     if axis != axis_old:
>         print(axis)
>     axis_old=axis
>     time.sleep(1)/
> </code>
> 
> It should print the name of the joystick, read the values of axis 0 (i have
> tried all other axes too) and print it every second.
> 
> It prints out this:
> Logitech Logitech Attack 3 found
> SDL_JoystickGetAxis value:0:
> 0.0
> SDL_JoystickGetAxis value:0:
> SDL_JoystickGetAxis value:0:
> SDL_JoystickGetAxis value:0:
> SDL_JoystickGetAxis value:0:
> 
> so it finds the correct stick (I also tried it with another one, no
> problem), but it always reads 0, no matter how I move the axes. It also
> prints "SDL_JoystickGetAxis value:0:" every time it reads from the joystick,
> but as far as i know that's a known bug and already fixed in the newest dev
> releases. But why does it always read 0?
> 
> The joysticks I have tested this with are both in working condition. I'm
> using Ubuntu 12.04.
> 
> Thanks for your help in advance!
> Daniel
> 
> 
> 
> 
> --
> View this message in context: http://pygame-users.25799.n6.nabble.com/Problems-with-reading-joystick-axis-values-tp127.html
> Sent from the pygame-users mailing list archive at Nabble.com.
>