It helps when I post code that actually works.

The following will enumerate all joysticks found on your system.

(defun joystick ()
  (sdl:with-init (sdl:SDL-INIT-EVERYTHING)
    (sdl:window 320 240 :title-caption "Joystick" :icon-caption "Joystick")

    (dotimes (stick (sdl-cffi::sdl-num-joysticks))
      (setf *joystick* (sdl-cffi::sdl-joystick-open stick))
           
      (if (sdl:is-valid-ptr *joystick*)
      (progn
        (format t "Opened Joystick ~D~%" stick)
        (format t "Name: ~A~%" (sdl-cffi::sdl-joystick-name stick))
        (format t "Number of Axes: ~d~%" 
(sdl-cffi::sdl-joystick-num-axes *joystick*))
        (format t "Number of Buttons: ~d~%" 
(sdl-cffi::sdl-joystick-num-buttons *joystick*))
        (format t "Number of Balls: ~d~%" 
(sdl-cffi::sdl-joystick-num-balls *joystick*)))
      (format t "Couldn't open Joystick.~%"))

      (when (> (sdl-cffi::sdl-joystick-opened stick) 0)
    (sdl-cffi::sdl-joystick-close *joystick*)))
    (unless (> (sdl-cffi::sdl-num-joysticks) 0)
      (format t "No Joystick found.~%"))))


- Luke
_______________________________________________
application-builder mailing list
[email protected]
http://www.lispniks.com/mailman/listinfo/application-builder

Reply via email to