Difference between revisions of "LASTAXIS"
Jump to navigation
Jump to search
Navigation:
imported>Clippy m |
imported>Clippy m |
||
Line 13: | Line 13: | ||
− | ''Example:'' Checking for the system's input devices. | + | ''Example:'' Checking for the system's input devices and number of axis. |
{{CodeStart}} '' '' | {{CodeStart}} '' '' | ||
devices = {{Cl|_DEVICES}} 'MUST be read in order for other 2 device functions to work! | devices = {{Cl|_DEVICES}} 'MUST be read in order for other 2 device functions to work! | ||
Line 19: | Line 19: | ||
FOR i = 1 TO devices | FOR i = 1 TO devices | ||
PRINT {{Cl|_DEVICE$}}(i) | PRINT {{Cl|_DEVICE$}}(i) | ||
− | PRINT "Axis:"; {{Cl|_LASTAXIS}}(i) | + | IF {{Cl|INSTR}}({{Cl|_DEVICE$}}(i), "[AXIS]") THEN PRINT "Axis:"; {{Cl|_LASTAXIS}}(i) |
NEXT '' '' | NEXT '' '' | ||
{{CodeEnd}} | {{CodeEnd}} | ||
{{OutputStart}}Number of input devices found = 2 | {{OutputStart}}Number of input devices found = 2 | ||
[KEYBOARD][BUTTON] | [KEYBOARD][BUTTON] | ||
− | |||
[MOUSE][BUTTON][AXIS][WHEEL] | [MOUSE][BUTTON][AXIS][WHEEL] | ||
− | Axis: | + | Axis: 2 |
{{OutputEnd}} | {{OutputEnd}} | ||
:Note: The [[STRIG]]/[[STICK]] commands won't read from the keyboard or mouse device the above example lists. | :Note: The [[STRIG]]/[[STICK]] commands won't read from the keyboard or mouse device the above example lists. |
Revision as of 05:59, 13 May 2012
The _LASTAXIS function returns the number of axis a specified number INPUT device on your computer has.
Syntax
- axis_count% = _LASTAXIS(device_number)
- Returns the number of axis that can be used on a specified device listed by _DEVICE$.
- The number of devices MUST be determined by _DEVICES first, but the specific device name can be found by _DEVICE$.
- The devices are listed in a numerical order determined by the OS and can be read by the DEVICE$ function.
- The _DEVICES function must be read BEFORE using _LASTAXIS or an "Illegal Function Call" error will occur!
- Devices include keyboard(1), mouse(2), joysticks, game pads and multiple stick game controllers.
Example: Checking for the system's input devices and number of axis.
devices = _DEVICES 'MUST be read in order for other 2 device functions to work! PRINT "Number of input devices found ="; devices FOR i = 1 TO devices PRINT _DEVICE$(i) IF INSTR(_DEVICE$(i), "[AXIS]") THEN PRINT "Axis:"; _LASTAXIS(i) NEXT
Number of input devices found = 2 [KEYBOARD][BUTTON] [MOUSE][BUTTON][AXIS][WHEEL] Axis: 2
- Note: The STRIG/STICK commands won't read from the keyboard or mouse device the above example lists.
See also: