1 ! Copyright (C) 2010 Erik Charlebois.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel game.input namespaces classes bit-arrays vectors ;
6 SINGLETON: linux-game-input-backend
8 linux-game-input-backend game-input-backend set-global
10 M: linux-game-input-backend (open-game-input)
13 M: linux-game-input-backend (close-game-input)
16 M: linux-game-input-backend (reset-game-input)
19 M: linux-game-input-backend get-controllers
22 M: linux-game-input-backend product-string
25 M: linux-game-input-backend product-id
28 M: linux-game-input-backend instance-id
31 M: linux-game-input-backend read-controller
32 drop controller-state new ;
34 M: linux-game-input-backend calibrate-controller
37 M: linux-game-input-backend vibrate-controller
40 M: linux-game-input-backend read-keyboard
41 256 <bit-array> keyboard-state boa ;
43 M: linux-game-input-backend read-mouse
44 0 0 0 0 2 <vector> mouse-state boa ;
46 M: linux-game-input-backend reset-mouse