C# Class MissionPlanner.Joystick.Joystick

Inheritance: IDisposable
Afficher le fichier Open project: ArduPilot/MissionPlanner Class Usage Examples

Méthodes publiques

Свойство Type Description
elevons bool
enabled bool
name string
self Joystick

Méthodes publiques

Méthode Description
AcquireJoystick ( string name ) : SharpDX.DirectInput.Joystick
Dispose ( ) : void
DoJoystickButtonFunction ( ) : void
Expo ( double input, double expo, double min, double max, double mid ) : double
Joystick ( ) : System
UnAcquireJoyStick ( ) : void
changeButton ( int buttonid, int newid ) : void
clearRCOverride ( ) : void
getButton ( int arrayoffset ) : JoyButton
getChannel ( int channel ) : JoyChannel
getDevices ( ) : IList
getHatSwitchDirection ( ) : int
getJoyStickByName ( string name ) : SharpDX.DirectInput.Joystick
getJoystickAxis ( int channel ) : joystickaxis
getMovingAxis ( string name, int threshold ) : joystickaxis
getNumButtons ( ) : int
getNumberPOV ( ) : int
getPressedButton ( string name ) : int
getRawValueForChannel ( int channel ) : ushort
getValueForChannel ( int channel, string name ) : ushort
isButtonPressed ( int buttonno ) : bool
loadconfig ( string joystickconfigbutton = "joystickbuttons.xml", string joystickconfigaxis = "joystickaxis.xml" ) : void
saveconfig ( ) : void
setAxis ( int channel, joystickaxis axis ) : void
setButton ( int arrayoffset, JoyButton buttonconfig ) : void
setChannel ( JoyChannel chan ) : void
setChannel ( int channel, joystickaxis axis, bool reverse, int expo ) : void
setReverse ( int channel, bool reverse ) : void
start ( string name ) : bool

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Implement reccomended best practice dispose pattern http://msdn.microsoft.com/en-us/library/b1yfkh5e%28v=vs.110%29.aspx

Private Methods

Méthode Description
BOOL_TO_SIGN ( bool input ) : int
ButtonDown ( JoyButton but ) : void
ButtonUp ( JoyButton but ) : void
Constrain ( double value, double min, double max ) : double
ProcessButtonEvent ( JoyButton but, bool buttondown ) : void
getButtonState ( JoyButton but, int buttonno ) : bool

Button press check with debounce

mainloop ( ) : void

Updates the rcoverride values and controls the mode changes

map ( double x, double in_min, double in_max, double out_min, double out_max ) : double
pickchannel ( int chan, joystickaxis axis, bool rev, int expo ) : ushort

Method Details

AcquireJoystick() public méthode

public AcquireJoystick ( string name ) : SharpDX.DirectInput.Joystick
name string
Résultat SharpDX.DirectInput.Joystick

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

Implement reccomended best practice dispose pattern http://msdn.microsoft.com/en-us/library/b1yfkh5e%28v=vs.110%29.aspx
protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

DoJoystickButtonFunction() public méthode

public DoJoystickButtonFunction ( ) : void
Résultat void

Expo() public static méthode

public static Expo ( double input, double expo, double min, double max, double mid ) : double
input double
expo double
min double
max double
mid double
Résultat double

Joystick() public méthode

public Joystick ( ) : System
Résultat System

UnAcquireJoyStick() public méthode

public UnAcquireJoyStick ( ) : void
Résultat void

changeButton() public méthode

public changeButton ( int buttonid, int newid ) : void
buttonid int
newid int
Résultat void

clearRCOverride() public méthode

public clearRCOverride ( ) : void
Résultat void

getButton() public méthode

public getButton ( int arrayoffset ) : JoyButton
arrayoffset int
Résultat JoyButton

getChannel() public méthode

public getChannel ( int channel ) : JoyChannel
channel int
Résultat JoyChannel

getDevices() public static méthode

public static getDevices ( ) : IList
Résultat IList

getHatSwitchDirection() public méthode

public getHatSwitchDirection ( ) : int
Résultat int

getJoyStickByName() public static méthode

public static getJoyStickByName ( string name ) : SharpDX.DirectInput.Joystick
name string
Résultat SharpDX.DirectInput.Joystick

getJoystickAxis() public méthode

public getJoystickAxis ( int channel ) : joystickaxis
channel int
Résultat joystickaxis

getMovingAxis() public static méthode

public static getMovingAxis ( string name, int threshold ) : joystickaxis
name string
threshold int
Résultat joystickaxis

getNumButtons() public méthode

public getNumButtons ( ) : int
Résultat int

getNumberPOV() public méthode

public getNumberPOV ( ) : int
Résultat int

getPressedButton() public static méthode

public static getPressedButton ( string name ) : int
name string
Résultat int

getRawValueForChannel() public méthode

public getRawValueForChannel ( int channel ) : ushort
channel int
Résultat ushort

getValueForChannel() public méthode

public getValueForChannel ( int channel, string name ) : ushort
channel int
name string
Résultat ushort

isButtonPressed() public méthode

public isButtonPressed ( int buttonno ) : bool
buttonno int
Résultat bool

loadconfig() public méthode

public loadconfig ( string joystickconfigbutton = "joystickbuttons.xml", string joystickconfigaxis = "joystickaxis.xml" ) : void
joystickconfigbutton string
joystickconfigaxis string
Résultat void

saveconfig() public méthode

public saveconfig ( ) : void
Résultat void

setAxis() public méthode

public setAxis ( int channel, joystickaxis axis ) : void
channel int
axis joystickaxis
Résultat void

setButton() public méthode

public setButton ( int arrayoffset, JoyButton buttonconfig ) : void
arrayoffset int
buttonconfig JoyButton
Résultat void

setChannel() public méthode

public setChannel ( JoyChannel chan ) : void
chan JoyChannel
Résultat void

setChannel() public méthode

public setChannel ( int channel, joystickaxis axis, bool reverse, int expo ) : void
channel int
axis joystickaxis
reverse bool
expo int
Résultat void

setReverse() public méthode

public setReverse ( int channel, bool reverse ) : void
channel int
reverse bool
Résultat void

start() public méthode

public start ( string name ) : bool
name string
Résultat bool

Property Details

elevons public_oe property

public bool elevons
Résultat bool

enabled public_oe property

public bool enabled
Résultat bool

name public_oe property

public string name
Résultat string

self public_oe static_oe property

public static Joystick self
Résultat Joystick