libnifalcon  1.0.1
Public Types | Public Member Functions | Public Attributes | List of all members
libnifalcon::FalconGripFourButton Class Reference

#include <FalconGripFourButton.h>

+ Inheritance diagram for libnifalcon::FalconGripFourButton:
+ Collaboration diagram for libnifalcon::FalconGripFourButton:

Public Types

enum  {
  BUTTON_1 = 0x1, BUTTON_2 = 0x2, BUTTON_3 = 0x4, BUTTON_4 = 0x8,
  PLUS_BUTTON = 0x1, FORWARD_BUTTON = 0x2, CENTER_BUTTON = 0x4, MINUS_BUTTON = 0x8
}
 
- Public Types inherited from libnifalcon::FalconGrip
enum  { FALCON_GRIP_INDEX_OUT_OF_RANGE = 4000 }
 

Public Member Functions

 FalconGripFourButton ()
 
 ~FalconGripFourButton ()
 
bool runGripLoop (int size, const uint8_t *data)
 
- Public Member Functions inherited from libnifalcon::FalconGrip
 FalconGrip (int32_t digital_inputs, int32_t analog_inputs)
 
virtual ~FalconGrip ()
 
unsigned int getNumDigitalInputs () const
 
unsigned int getNumAnalogInputs () const
 
bool getDigitalInput (unsigned int index)
 
unsigned int getDigitalInputs () const
 
int getAnalogInput (unsigned int index)
 
- Public Member Functions inherited from libnifalcon::FalconCore
 FalconCore ()
 
virtual ~FalconCore ()
 
int getErrorCode ()
 

Public Attributes

enum
libnifalcon::FalconGripFourButton:: { ... }  
FourButtonGripButtons
 

Additional Inherited Members

- Protected Attributes inherited from libnifalcon::FalconGrip
unsigned int m_numDigitalInputs
 
unsigned int m_numAnalogInputs
 
unsigned int m_digitalInputs
 
int m_analogInputs [128]
 
- Protected Attributes inherited from libnifalcon::FalconCore
int m_errorCode
 

Detailed Description

This class represents the default 4 button sphere grip that comes with the falcon.

Member Enumeration Documentation

anonymous enum

Enumeration for the default 4 button grip that comes with the falcon. This grip has plus and minus buttonsr, one button in the center and one pointing forward. For convenience also symbolic names are provided.

Enumerator
BUTTON_1 
BUTTON_2 
BUTTON_3 
BUTTON_4 
PLUS_BUTTON 
FORWARD_BUTTON 
CENTER_BUTTON 
MINUS_BUTTON 

Constructor & Destructor Documentation

libnifalcon::FalconGripFourButton::FalconGripFourButton ( )
inline

Constructor

libnifalcon::FalconGripFourButton::~FalconGripFourButton ( )
inline

Destructor

Member Function Documentation

bool libnifalcon::FalconGripFourButton::runGripLoop ( int  size,
const uint8_t *  data 
)
inlinevirtual

Parses data that the firmware retrieved, stores button status internally

Parameters
sizeSize of data buffer being passed in
dataRaw buffer of grip data, taken from data received from falcon
Returns
True as long as size is 1, since we're still not sure how to parse whether or not we have the correct grip type

Implements libnifalcon::FalconGrip.

Member Data Documentation

enum { ... } libnifalcon::FalconGripFourButton::FourButtonGripButtons

Enumeration for the default 4 button grip that comes with the falcon. This grip has plus and minus buttonsr, one button in the center and one pointing forward. For convenience also symbolic names are provided.


The documentation for this class was generated from the following file: