FreeStick  0.3
Cross Platform Open Sorce Joystick Lib
Classes | Namespaces | Macros | Enumerations
IFSDevice.h File Reference
#include "common/FSTypes.h"
Include dependency graph for IFSDevice.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  freestick::IFSDevice
 

Namespaces

 freestick
 

Macros

#define FS_isInputBetween(inputType, min, max)   inputType >= min && inputType < max ? true : false
 
#define FS_isButtion(inputType)   FS_isInputBetween(inputType,Button0,LastButton)
 
#define FS_isDpad(inputType)   FS_isInputBetween(inputType,DPadUp,LastDPad)
 
#define FS_isAxis(inputType)   FS_isInputBetween(inputType,XAxis,LastAxis)
 
#define FS_isTrigger(inputType)   FS_isInputBetween(inputType,Trigger1,LastTrigger)
 

Enumerations

enum  freestick::FSDeviceInput {
  freestick::XAxis, freestick::YAxis, freestick::XAxis2, freestick::YAxis2,
  freestick::XAxis3, freestick::YAxis3, freestick::LastAxis, freestick::DPadUp,
  freestick::DPadDown, freestick::DPadLeft, freestick::DPadRight, freestick::LastDPad,
  freestick::Button0, freestick::ButtonA = Button0, freestick::Button1, freestick::ButtonB = Button1,
  freestick::Button2, freestick::ButtonX = Button2, freestick::Button3, freestick::ButtonY = Button3,
  freestick::Button4, freestick::LeftShoulder = Button4, freestick::Button5, freestick::RightShoulder = Button5,
  freestick::Button6, freestick::LeftShoulder2 = Button6, freestick::Button7, freestick::RightShoulder2 = Button7,
  freestick::Button8, freestick::ButtonSelect = Button8, freestick::Button9, freestick::ButtonStart = Button9,
  freestick::Button10, freestick::Axis1Button = Button10, freestick::Button11, freestick::Axis2Button = Button11,
  freestick::Button12, freestick::Button13, freestick::Button14, freestick::Button15,
  freestick::Button16, freestick::ButtonCenter, freestick::Button18, freestick::Button19,
  freestick::Button20, freestick::Button21, freestick::Button22, freestick::Button23,
  freestick::Button24, freestick::ButtonHome, freestick::LastButton, freestick::Trigger1,
  freestick::Trigger2, freestick::LastTrigger, freestick::Unknown, freestick::LastValueUp,
  freestick::AllInputs, freestick::LastInput
}
 
enum  freestick::FSDeviceType {
  freestick::FSBaseDeviceType, freestick::FSUSBDeviceType, freestick::FSUSBJoystickType, freestick::FSUSBMACOSXJoystickType,
  freestick::FSAndroidJoystickType, freestick::FSDirectInputJoystickType, freestick::FSUSBNULLDeviceType
}
 

Macro Definition Documentation

◆ FS_isAxis

#define FS_isAxis (   inputType)    FS_isInputBetween(inputType,XAxis,LastAxis)

◆ FS_isButtion

#define FS_isButtion (   inputType)    FS_isInputBetween(inputType,Button0,LastButton)

◆ FS_isDpad

#define FS_isDpad (   inputType)    FS_isInputBetween(inputType,DPadUp,LastDPad)

◆ FS_isInputBetween

#define FS_isInputBetween (   inputType,
  min,
  max 
)    inputType >= min && inputType < max ? true : false

◆ FS_isTrigger

#define FS_isTrigger (   inputType)    FS_isInputBetween(inputType,Trigger1,LastTrigger)