[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] How to do some action while a joystick is in motion?
You can simply remember the last state and not send any commands until
it changes.
On Tue, 18 Sep 2018 11:52:49 -0700
Alec Bennett <wrybread@xxxxxxxxx> wrote:
> I'm making a controller for a PTZ ("pan/tilt/zoom") camera using
> Pygame, so I can move the camera around with a gaming joystick. It
> works but the motion is very jerky.
>
> The camera expects a "start" action ("start moving the camera left")
> and then a stop action ("stop moving it"). I'm handling that by
> sending a start motion command when the joystick is up, then a pause,
> and then a stop motion command. So the motion happens in jerky pulses.
>
> Is there some best practice for doing my action WHILE the joystick is
> in a certain position? If I can send a "start motion" command when
> the joystick moves up, and then the "stop motion" command when the
> joystick is centered, the motion would be smooth. But all the code
> samples I've seen poll the joystick and then act on the joystick
> states.
>
> I posted my code here if anyone wants to have a look:
>
> boofadmin.com/dropbox/camera_joystick.zip
>
> Or maybe there's a code sample that illustrates the best practice of
> reading joystick states?
>
> Thanks for any help!
--
Radomir Dopieralski
--
Radomir Dopieralski