User Tools

Site Tools


getting_started:tutorials:inputdev1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
getting_started:tutorials:inputdev1 [2021/03/31 17:14] ursgrafgetting_started:tutorials:inputdev1 [2026/04/12 16:31] (current) – [Reading from a XBox Controller] ursgraf
Line 1: Line 1:
 ====== Reading from a Mouse / Keyboard / XBox Controller / Space Navigator ====== ====== Reading from a Mouse / Keyboard / XBox Controller / Space Navigator ======
-For each input device there is a special block in the control system which handles the specific device, see [[eeros_architecture:control_system:available_blocks|]].+For each input device there is a special block in the control system which handles the specific device, see [[eeros_architecture:control_system:available_blocks|]]. Make sure that your current user has access rights to the coresponding device file, e.g. ///dev/input/event2//.
  
 ===== Reading from a Mouse ===== ===== Reading from a Mouse =====
Line 8: Line 8:
 Open a shell in the build directory of your EEROS library and run  Open a shell in the build directory of your EEROS library and run 
 <code> <code>
-sudo ./examples/block/mouseTest+$ ./examples/block/mouseTest
 </code> </code>
 This examples reads four axis of a mouse together with three buttons and outputs the results periodically. Further, the safety system checks for the middle button to be pressed. This causes a level change. As soon as the button is released the safety system changes back to the first level.\\ This examples reads four axis of a mouse together with three buttons and outputs the results periodically. Further, the safety system checks for the middle button to be pressed. This causes a level change. As soon as the button is released the safety system changes back to the first level.\\
Line 19: Line 19:
  
 ===== Reading from a Keyboard ===== ===== Reading from a Keyboard =====
-In the EEROS library you will find a directory with examples. Open a shell in the build directory of your EEROS library and run +In the EEROS library you will find a directory with examples. For this example see [[https://github.com/eeros-project/eeros-framework/blob/master/examples/block/KeyboardTest.cpp|KeyboardTest.cpp]]. 
 + 
 +Open a shell in the build directory of your EEROS library and run 
 <code> <code>
-sudo ./examples/block/keyboardTest+$ ./examples/block/keyboardTest
 </code> </code>
-Study the code of the example together with the code of the ''MouseInput'' block.+Study the code of the example together with the code of the ''KeyboardInput'' block.
 ===== Reading from a XBox Controller ===== ===== Reading from a XBox Controller =====
-In the EEROS library you will find a directory with examples. Open a shell in the build directory of your EEROS library and run +In the EEROS library you will find a directory with examples. For this example see [[https://github.com/eeros-project/eeros-framework/blob/master/examples/block/XBoxTest.cpp|XBoxTest.cpp]]. 
 + 
 +Open a shell in the build directory of your EEROS library and run 
 <code> <code>
-sudo ./examples/block/xBoxTest+$ ./examples/block/xBoxTest
 </code> </code>
 This examples reads and outputs periodically all 8 buttons and 8 axis of a XBox controller. Further, the safety system checks for the button 'X' to be pressed. This causes a level change. As soon as the button is released the safety system changes back to the first level. \\ This examples reads and outputs periodically all 8 buttons and 8 axis of a XBox controller. Further, the safety system checks for the button 'X' to be pressed. This causes a level change. As soon as the button is released the safety system changes back to the first level. \\
Line 33: Line 37:
  
 ===== Reading from a Space Navigator ===== ===== Reading from a Space Navigator =====
 +In the EEROS library you will find a directory with examples. For this example see [[https://github.com/eeros-project/eeros-framework/blob/master/examples/block/SpaceNavigatorTest.cpp|SpaceNavigatorTest.cpp]].
 +
 Open a shell in the build directory of your EEROS library and run  Open a shell in the build directory of your EEROS library and run 
 <code> <code>
-sudo ./examples/block/spaceNavigatorTest+$ ./examples/block/spaceNavigatorTest
 </code> </code>
 This examples reads and outputs periodically the 3 position and 3 rotation axis together with the state of the 2 buttons of a space navigator mouse. Further, the safety system checks for the left button to be pressed. This causes a level change. As soon as the button is released the safety system changes back to the first level.  This examples reads and outputs periodically the 3 position and 3 rotation axis together with the state of the 2 buttons of a space navigator mouse. Further, the safety system checks for the left button to be pressed. This causes a level change. As soon as the button is released the safety system changes back to the first level. 
getting_started/tutorials/inputdev1.1617203647.txt.gz · Last modified: by ursgraf