Michael Hartlef

02-09-2007, 10:46

Hi folks,

this is the version alpha 4 of the DirectInput module.

To explain the parameter joyID, it's a parameter to tell TBDI which controller to use.

It is zero based, so your first controller goes by 0. The type is LONG.

********************************************************************************************************************

Current Command set

********************************************************************************************************************

New stuff:

n = TBDI_JoyCount() 'Returns the number of connected controllers

s = TBDI_JoyGetName( joyID as LONG ) 'Get the name of a joystick

n = TBDI_JoyButtonOnce( joyid as LONG, buttonnumber ) 'Returns only once if a button is pressed

Old stuff:

TBDI_Init( hWnd as LONG ) 'Very important, without it is doesn't work

n = TBDI_JoyHasFF(j oyID as LONG ) 'Returns TRUE if Joystick is a Force Feedback-Device

n = TBDI_JoyHasEffect( joyID as LONG ) 'Returns TRUE if the device has buildin effects

n = TBDI_JoyCountEffects( joyID as LONG ) 'Returns the amount of buildin effects

s = TBDI_JoyGetEffectName( joyID as LONG, index as long ) 'Returns the name of the buildin effect

TBDI_JoyPlayEffect( joyID as LONG, effectid as long ) 'Plays an effect with the given ID

TBDI_JoyStopEffect( joyID as LONG, effectid as long ) 'Stops an effect with the given ID

TBDI_JoySetAutocenter( joyID as LONG, %FALSE or %TRUE ) 'Sets Autocenter OFF or ON for FF-Devices

n = TBDI_JoyLoadEffect( joyID as LONG, filename as string ) 'Loads an effectfile and returns the effectid, otherwise -1

n = TBDI_JoyButton ( joyID as LONG, buttonnumber AS LONG ) 'Check if a button is pressed

n = TBDI_JoyX( joyID as LONG ) 'Retrieve the X-Axxis (default= -1024 to 1024)

n = TBDI_JoyY( joyID as LONG ) 'Retrieve the Y-Axxis (default= -1024 to 1024)

n = TBDI_JoyZ( joyID as LONG ) 'Retrieve the Z-Axxis (default= -1024 to 1024)

n = TBDI_JoyRX( joyID as LONG ) 'Retrieve the rotation X-Axxis (default= -1024 to 1024)

n = TBDI_JoyRY( joyID as LONG ) 'Retrieve the rotation Y-Axxis (default= -1024 to 1024)

n = TBDI_JoyrZ( joyID as LONG ) 'Retrieve the rotation Z-Axxis (default= -1024 to 1024)

n = TBDI_JoyAvail( joyID as LONG ) 'Returns %TRUE if Joystick is available.

n = TBDI_JoyCountBtn( joyID as LONG ) 'Returns the amount of buttons available

n = TBDI_JoyCountAxes( joyID as LONG ) 'Returns the amount of axxis available

n = TBDI_JoyCountPOV( joyID as LONG ) 'Returns the amount of POV switches available

n = TBDI_JoyPOV( joyID as LONG, POVnumber as LONG ) 'Retrieve the POV data in degree*100, POVNUMBER starts with 1

n = TBDI_JoySlider( joyID as LONG, slidernumber as LONG ) 'Retrieve slider data

TBDI_JoySetRangeXYZ( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for all axxis

TBDI_JoySetRangeX( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for X-axxis

TBDI_JoySetRangeY( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for Y-axxis

TBDI_JoySetRangeZ( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for Z-axxis

TBDI_JoySetDeadZoneXYZ( joyID as LONG, percent as LONG ) 'Sets the deadzone for all axxis

TBDI_JoySetDeadZoneX( joyID as LONG, percent as LONG ) 'Sets the deadzone for X-axxis

TBDI_JoySetDeadZoneY( joyID as LONG, percent as LONG ) 'Sets the deadzone for Y-axxis

TBDI_JoySetDeadZoneZ( joyID as LONG, percent as LONG ) 'Sets the deadzone for Z-axxis

Have fun

Michael Hartlef

this is the version alpha 4 of the DirectInput module.

To explain the parameter joyID, it's a parameter to tell TBDI which controller to use.

It is zero based, so your first controller goes by 0. The type is LONG.

********************************************************************************************************************

Current Command set

********************************************************************************************************************

New stuff:

n = TBDI_JoyCount() 'Returns the number of connected controllers

s = TBDI_JoyGetName( joyID as LONG ) 'Get the name of a joystick

n = TBDI_JoyButtonOnce( joyid as LONG, buttonnumber ) 'Returns only once if a button is pressed

Old stuff:

TBDI_Init( hWnd as LONG ) 'Very important, without it is doesn't work

n = TBDI_JoyHasFF(j oyID as LONG ) 'Returns TRUE if Joystick is a Force Feedback-Device

n = TBDI_JoyHasEffect( joyID as LONG ) 'Returns TRUE if the device has buildin effects

n = TBDI_JoyCountEffects( joyID as LONG ) 'Returns the amount of buildin effects

s = TBDI_JoyGetEffectName( joyID as LONG, index as long ) 'Returns the name of the buildin effect

TBDI_JoyPlayEffect( joyID as LONG, effectid as long ) 'Plays an effect with the given ID

TBDI_JoyStopEffect( joyID as LONG, effectid as long ) 'Stops an effect with the given ID

TBDI_JoySetAutocenter( joyID as LONG, %FALSE or %TRUE ) 'Sets Autocenter OFF or ON for FF-Devices

n = TBDI_JoyLoadEffect( joyID as LONG, filename as string ) 'Loads an effectfile and returns the effectid, otherwise -1

n = TBDI_JoyButton ( joyID as LONG, buttonnumber AS LONG ) 'Check if a button is pressed

n = TBDI_JoyX( joyID as LONG ) 'Retrieve the X-Axxis (default= -1024 to 1024)

n = TBDI_JoyY( joyID as LONG ) 'Retrieve the Y-Axxis (default= -1024 to 1024)

n = TBDI_JoyZ( joyID as LONG ) 'Retrieve the Z-Axxis (default= -1024 to 1024)

n = TBDI_JoyRX( joyID as LONG ) 'Retrieve the rotation X-Axxis (default= -1024 to 1024)

n = TBDI_JoyRY( joyID as LONG ) 'Retrieve the rotation Y-Axxis (default= -1024 to 1024)

n = TBDI_JoyrZ( joyID as LONG ) 'Retrieve the rotation Z-Axxis (default= -1024 to 1024)

n = TBDI_JoyAvail( joyID as LONG ) 'Returns %TRUE if Joystick is available.

n = TBDI_JoyCountBtn( joyID as LONG ) 'Returns the amount of buttons available

n = TBDI_JoyCountAxes( joyID as LONG ) 'Returns the amount of axxis available

n = TBDI_JoyCountPOV( joyID as LONG ) 'Returns the amount of POV switches available

n = TBDI_JoyPOV( joyID as LONG, POVnumber as LONG ) 'Retrieve the POV data in degree*100, POVNUMBER starts with 1

n = TBDI_JoySlider( joyID as LONG, slidernumber as LONG ) 'Retrieve slider data

TBDI_JoySetRangeXYZ( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for all axxis

TBDI_JoySetRangeX( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for X-axxis

TBDI_JoySetRangeY( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for Y-axxis

TBDI_JoySetRangeZ( joyID as LONG, min as LONG, max as LONG ) 'Sets the range for Z-axxis

TBDI_JoySetDeadZoneXYZ( joyID as LONG, percent as LONG ) 'Sets the deadzone for all axxis

TBDI_JoySetDeadZoneX( joyID as LONG, percent as LONG ) 'Sets the deadzone for X-axxis

TBDI_JoySetDeadZoneY( joyID as LONG, percent as LONG ) 'Sets the deadzone for Y-axxis

TBDI_JoySetDeadZoneZ( joyID as LONG, percent as LONG ) 'Sets the deadzone for Z-axxis

Have fun

Michael Hartlef