Public Member Functions | Protected Attributes

JAUS::Joystick Class Reference

Interface for using a joystick to control a Primitive Driver service. More...

#include <joystick.h>

Inheritance diagram for JAUS::Joystick:
JAUS::ControlDevice JAUS::Management::Child JAUS::AccessControl::Child JAUS::Events::Child JAUS::Service

List of all members.

Public Member Functions

 Joystick ()
 Constructor, initializes default value.
virtual ~Joystick ()
 Destructor.
void EnableJoystick (const bool enable=true)
bool IsJoystickEnabled () const
virtual void Shutdown ()
 Shutsdown the service.
virtual bool LoadSettings (const std::string &filename)
 Loads settings for the service from an XML file.
virtual void ProcessJoystickEvent (const CxUtils::Joystick &jstick)
 Process joystick update and generates a wrench effort.
virtual void ProcessButtonEvent (const unsigned int buttonNumber, const CxUtils::Joystick::Event type)
 Process button press events.
virtual void CheckServiceStatus (const unsigned int timeSinceLastCheckMs)
 Called periodicly by the Component the service belongs to. This method attempts to lookup a primitive driver on the subsystem we are trying to control.

Protected Attributes

CxUtils::Joystick mJoystick
 Interface to the joystick.
unsigned int mID
 Joystick ID to connect to.
unsigned int mFrequency
 Desired joystick update frequency.
std::string mCalibrationFile
 Joystick calibration file data.
volatile bool mEnableJoystickFlag
 If true, connect to joystick (default).

Detailed Description

Interface for using a joystick to control a Primitive Driver service.

Definition at line 55 of file joystick.h.


Constructor & Destructor Documentation

Joystick::Joystick (  )

Constructor, initializes default value.

Definition at line 52 of file joystick.cpp.

Joystick::~Joystick (  ) [virtual]

Destructor.

Definition at line 66 of file joystick.cpp.


Member Function Documentation

void Joystick::CheckServiceStatus ( const unsigned int  timeSinceLastCheckMs ) [virtual]

Called periodicly by the Component the service belongs to. This method attempts to lookup a primitive driver on the subsystem we are trying to control.

Reimplemented from JAUS::ControlDevice.

Definition at line 187 of file joystick.cpp.

void JAUS::Joystick::EnableJoystick ( const bool  enable = true ) [inline]

Definition at line 64 of file joystick.h.

bool JAUS::Joystick::IsJoystickEnabled (  ) const [inline]

Definition at line 66 of file joystick.h.

bool Joystick::LoadSettings ( const std::string &  filename ) [virtual]

Loads settings for the service from an XML file.

Parameters:
[in]filenameName of the XML file containing data.
Returns:
True on success, false on failure.

Reimplemented from JAUS::ControlDevice.

Definition at line 81 of file joystick.cpp.

void Joystick::ProcessButtonEvent ( const unsigned int  buttonNumber,
const CxUtils::Joystick::Event  type 
) [virtual]

Process button press events.

Definition at line 163 of file joystick.cpp.

void Joystick::ProcessJoystickEvent ( const CxUtils::Joystick &  jstick ) [virtual]

Process joystick update and generates a wrench effort.

Definition at line 135 of file joystick.cpp.

virtual void JAUS::Joystick::Shutdown (  ) [inline, virtual]

Shutsdown the service.

Reimplemented from JAUS::ControlDevice.

Definition at line 68 of file joystick.h.


Member Data Documentation

std::string JAUS::Joystick::mCalibrationFile [protected]

Joystick calibration file data.

Definition at line 81 of file joystick.h.

volatile bool JAUS::Joystick::mEnableJoystickFlag [protected]

If true, connect to joystick (default).

Definition at line 82 of file joystick.h.

unsigned int JAUS::Joystick::mFrequency [protected]

Desired joystick update frequency.

Definition at line 80 of file joystick.h.

unsigned int JAUS::Joystick::mID [protected]

Joystick ID to connect to.

Definition at line 79 of file joystick.h.

CxUtils::Joystick JAUS::Joystick::mJoystick [protected]

Interface to the joystick.

Definition at line 78 of file joystick.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines