joycount.bmx 971 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ' testjoy.bmx
  2. Import Pub.FreeJoy
  3. Strict
  4. If Not JoyCount() RuntimeError "No joystick found!"
  5. Graphics 640,480
  6. Function drawprop(n$,p#,y)
  7. Local w
  8. DrawText n$,0,y
  9. w=Abs(p)*256
  10. If p<0
  11. DrawRect 320-w,y,w,16
  12. Else
  13. DrawRect 320,y,w,16
  14. EndIf
  15. End Function
  16. Local t=0
  17. While Not KeyHit(KEY_ESCAPE)
  18. Cls
  19. SetColor 255,255,255
  20. Local n=JoyCount()
  21. DrawText "joycount="+n,0,0
  22. DrawText "JoyName(0)="+JoyName(0),0,20
  23. DrawText "JoyButtonCaps(0)="+Bin$(JoyButtonCaps(0)),0,40
  24. DrawText "JoyAxisCaps(0)="+Bin$(JoyAxisCaps(0)),0,60
  25. For Local i=0 To 31
  26. SetColor 255,255,255
  27. If JoyDown(i) SetColor 255,0,0
  28. DrawOval i*16,80,14,14
  29. Next
  30. SetColor 255,255,0
  31. drawprop "JoyX=",JoyX(0),100
  32. drawprop "JoyY:",JoyY(0),120
  33. drawprop "JoyZ:",JoyZ(0),140
  34. drawprop "JoyR:",JoyR(0),160
  35. drawprop "JoyU:",JoyU(0),180
  36. drawprop "JoyV:",JoyV(0),200
  37. drawprop "JoyHat:",JoyHat(0),220
  38. drawprop "JoyWheel:",JoyWheel(0),240
  39. DrawRect 0,280,t,10
  40. t=(t+1)&511
  41. Flip
  42. Wend
  43. End