Difference between revisions of "LASTAXIS"

From QB64 Wiki
Jump to navigation Jump to search
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]
Axis: 512
 
 
[MOUSE][BUTTON][AXIS][WHEEL]
 
[MOUSE][BUTTON][AXIS][WHEEL]
Axis: 1
+
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:



Navigation:
Go to Keyword Reference - Alphabetical
Go to Keyword Reference - By usage
Go to Main WIKI Page