cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
mts3Dconnexion.h File Reference

SAW component for 3Dconnexion space navigator mice. More...

#include <cisstMultiTask/mtsTaskPeriodic.h>
#include <cisstMultiTask/mtsVector.h>
#include <cisstParameterTypes/prmPositionCartesianGet.h>
#include <saw3Dconnexion/saw3DconnexionExport.h>

Go to the source code of this file.

Classes

class  mts3Dconnexion
 

Functions

 CMN_DECLARE_SERVICES_INSTANTIATION (mts3Dconnexion)
 

Detailed Description

SAW component for 3Dconnexion space navigator mice.

Warning
On Windows, buttons need to be configured as Button1 and Button2.
On Mac, one needs the RunLoop to catch and propagate events and all event handlers must be created/registered in the main loop (unless we figure out how to run an event loop (cocoa based) on top of a posix thread.
Todo:

Can we activate the buttons from code, i.e. not using external 3Dconnexion control panel.

Use prm type for API? At osa level, use vctTypes?

Add calibrate/bias function.

Add bypassing wizard settings, looks like overall speed setting should be at max, button numbers, ...

Test connection robustness.

Standardize values. (max is 1600 with full speed setting for both trans and rot).

Add button events.

Check update rate seems sluggish with latency.

Remove the loop timer, use the automatic one.

Use wizard to set the buttons to 1, and 2 (keystroke #s).

Function Documentation

CMN_DECLARE_SERVICES_INSTANTIATION ( mts3Dconnexion  )