Privacy
An open-source, flexible 3D physical simulation framework
mars::plugins::connexion_plugin Namespace Reference

Classes

class  ConnexionPlugin
 
struct  connexionValues
 
class  ConnexionWidget
 

Functions

int initConnexionHID (void *windowID)
 
void getValue (interfaces::sReal *coordiantes, struct connexionValues *rawValues)
 
void closeConnexionHID ()
 
static int getFileDescriptor ()
 
static void CFSetApplierFunctionCopyToCFArray (const void *value, void *context)
 
static Boolean IOHIDDevice_GetLongProperty (IOHIDDeviceRef inIOHIDDeviceRef, CFStringRef inKey, long *outValue)
 
bool myEventFilter (void *message, long *result)
 
int registerRawDevices (HWND hwndMessagesWindow)
 

Variables

static int fd = -1
 
IOHIDManagerRef myIOHIDManagerRef = NULL
 
CFMutableArrayRef myDeviceCFArrayRef = NULL
 
IOHIDDeviceRef myIOHIDDeviceRef = NULL
 
CFArrayRef myElementCFArrayRef = NULL
 
IOHIDElementRef myElementRef [8]
 
static const ControlID gScrolledControlID = { 'Scrl', 0 }
 
static int idleFrameCount [3] = {0,0,0}
 
static int idleThreshold = 4
 
static mars::utils::Mutex valueMutex
 
static connexionValues tmpValues
 

Function Documentation

◆ CFSetApplierFunctionCopyToCFArray()

static void mars::plugins::connexion_plugin::CFSetApplierFunctionCopyToCFArray ( const void *  value,
void *  context 
)
static

Definition at line 40 of file ConnexionHID.cpp.

◆ closeConnexionHID()

void mars::plugins::connexion_plugin::closeConnexionHID ( )

Definition at line 103 of file ConnexionHID.cpp.

◆ getFileDescriptor()

static int mars::plugins::connexion_plugin::getFileDescriptor ( )
static

Definition at line 47 of file ConnexionHID.cpp.

◆ getValue()

void mars::plugins::connexion_plugin::getValue ( interfaces::sReal coordiantes,
struct connexionValues rawValues 
)

Definition at line 110 of file ConnexionHID.cpp.

◆ initConnexionHID()

int mars::plugins::connexion_plugin::initConnexionHID ( void *  windowID)

Definition at line 95 of file ConnexionHID.cpp.

◆ IOHIDDevice_GetLongProperty()

static Boolean mars::plugins::connexion_plugin::IOHIDDevice_GetLongProperty ( IOHIDDeviceRef  inIOHIDDeviceRef,
CFStringRef  inKey,
long *  outValue 
)
static

Definition at line 45 of file ConnexionHID.cpp.

◆ myEventFilter()

bool mars::plugins::connexion_plugin::myEventFilter ( void *  message,
long *  result 
)

Definition at line 118 of file ConnexionHID.cpp.

◆ registerRawDevices()

int mars::plugins::connexion_plugin::registerRawDevices ( HWND  hwndMessagesWindow)

Definition at line 47 of file ConnexionHID.cpp.

Variable Documentation

◆ fd

int mars::plugins::connexion_plugin::fd = -1
static

Definition at line 41 of file ConnexionHID.cpp.

◆ gScrolledControlID

const ControlID mars::plugins::connexion_plugin::gScrolledControlID = { 'Scrl', 0 }
static

Definition at line 39 of file ConnexionHID.cpp.

◆ idleFrameCount

int mars::plugins::connexion_plugin::idleFrameCount[3] = {0,0,0}
static

Definition at line 37 of file ConnexionHID.cpp.

◆ idleThreshold

int mars::plugins::connexion_plugin::idleThreshold = 4
static

Definition at line 38 of file ConnexionHID.cpp.

◆ myDeviceCFArrayRef

CFMutableArrayRef mars::plugins::connexion_plugin::myDeviceCFArrayRef = NULL

Definition at line 32 of file ConnexionHID.cpp.

◆ myElementCFArrayRef

CFArrayRef mars::plugins::connexion_plugin::myElementCFArrayRef = NULL

Definition at line 34 of file ConnexionHID.cpp.

◆ myElementRef

IOHIDElementRef mars::plugins::connexion_plugin::myElementRef[8]
Initial value:
= {NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL}

Definition at line 35 of file ConnexionHID.cpp.

◆ myIOHIDDeviceRef

IOHIDDeviceRef mars::plugins::connexion_plugin::myIOHIDDeviceRef = NULL

Definition at line 33 of file ConnexionHID.cpp.

◆ myIOHIDManagerRef

IOHIDManagerRef mars::plugins::connexion_plugin::myIOHIDManagerRef = NULL

Definition at line 31 of file ConnexionHID.cpp.

◆ tmpValues

connexionValues mars::plugins::connexion_plugin::tmpValues
static

Definition at line 44 of file ConnexionHID.cpp.

◆ valueMutex

mars::utils::Mutex mars::plugins::connexion_plugin::valueMutex
static

Definition at line 43 of file ConnexionHID.cpp.