C# Класс MissionPlanner.Joystick.Joystick

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
elevons bool
enabled bool
name string
self Joystick

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

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

Приватные методы

Метод Описание
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

Описание методов

AcquireJoystick() публичный Метод

public AcquireJoystick ( string name ) : SharpDX.DirectInput.Joystick
name string
Результат SharpDX.DirectInput.Joystick

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

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
Результат void

DoJoystickButtonFunction() публичный Метод

public DoJoystickButtonFunction ( ) : void
Результат void

Expo() публичный статический Метод

public static Expo ( double input, double expo, double min, double max, double mid ) : double
input double
expo double
min double
max double
mid double
Результат double

Joystick() публичный Метод

public Joystick ( ) : System
Результат System

UnAcquireJoyStick() публичный Метод

public UnAcquireJoyStick ( ) : void
Результат void

changeButton() публичный Метод

public changeButton ( int buttonid, int newid ) : void
buttonid int
newid int
Результат void

clearRCOverride() публичный Метод

public clearRCOverride ( ) : void
Результат void

getButton() публичный Метод

public getButton ( int arrayoffset ) : JoyButton
arrayoffset int
Результат JoyButton

getChannel() публичный Метод

public getChannel ( int channel ) : JoyChannel
channel int
Результат JoyChannel

getDevices() публичный статический Метод

public static getDevices ( ) : IList
Результат IList

getHatSwitchDirection() публичный Метод

public getHatSwitchDirection ( ) : int
Результат int

getJoyStickByName() публичный статический Метод

public static getJoyStickByName ( string name ) : SharpDX.DirectInput.Joystick
name string
Результат SharpDX.DirectInput.Joystick

getJoystickAxis() публичный Метод

public getJoystickAxis ( int channel ) : joystickaxis
channel int
Результат joystickaxis

getMovingAxis() публичный статический Метод

public static getMovingAxis ( string name, int threshold ) : joystickaxis
name string
threshold int
Результат joystickaxis

getNumButtons() публичный Метод

public getNumButtons ( ) : int
Результат int

getNumberPOV() публичный Метод

public getNumberPOV ( ) : int
Результат int

getPressedButton() публичный статический Метод

public static getPressedButton ( string name ) : int
name string
Результат int

getRawValueForChannel() публичный Метод

public getRawValueForChannel ( int channel ) : ushort
channel int
Результат ushort

getValueForChannel() публичный Метод

public getValueForChannel ( int channel, string name ) : ushort
channel int
name string
Результат ushort

isButtonPressed() публичный Метод

public isButtonPressed ( int buttonno ) : bool
buttonno int
Результат bool

loadconfig() публичный Метод

public loadconfig ( string joystickconfigbutton = "joystickbuttons.xml", string joystickconfigaxis = "joystickaxis.xml" ) : void
joystickconfigbutton string
joystickconfigaxis string
Результат void

saveconfig() публичный Метод

public saveconfig ( ) : void
Результат void

setAxis() публичный Метод

public setAxis ( int channel, joystickaxis axis ) : void
channel int
axis joystickaxis
Результат void

setButton() публичный Метод

public setButton ( int arrayoffset, JoyButton buttonconfig ) : void
arrayoffset int
buttonconfig JoyButton
Результат void

setChannel() публичный Метод

public setChannel ( JoyChannel chan ) : void
chan JoyChannel
Результат void

setChannel() публичный Метод

public setChannel ( int channel, joystickaxis axis, bool reverse, int expo ) : void
channel int
axis joystickaxis
reverse bool
expo int
Результат void

setReverse() публичный Метод

public setReverse ( int channel, bool reverse ) : void
channel int
reverse bool
Результат void

start() публичный Метод

public start ( string name ) : bool
name string
Результат bool

Описание свойств

elevons публичное свойство

public bool elevons
Результат bool

enabled публичное свойство

public bool enabled
Результат bool

name публичное свойство

public string name
Результат string

self публичное статическое свойство

public static Joystick self
Результат Joystick