#include <FalconGrip.h>
Inherits libnifalcon::FalconCore.
Inherited by libnifalcon::FalconGripFourButton.
Public Types | |
enum | { FALCON_GRIP_INDEX_OUT_OF_RANGE = 4000 } |
Public Member Functions | |
FalconGrip (int32_t digital_inputs, int32_t analog_inputs) | |
virtual | ~FalconGrip () |
virtual bool | runGripLoop (int size, const uint8_t *data)=0 |
unsigned int | getNumDigitalInputs () const |
unsigned int | getNumAnalogInputs () const |
bool | getDigitalInput (unsigned int index) |
unsigned int | getDigitalInputs () const |
int | getAnalogInput (int index) |
Protected Attributes | |
unsigned int | m_numDigitalInputs |
unsigned int | m_numAnalogInputs |
unsigned int | m_digitalInputs |
int | m_analogInputs [128] |
anonymous enum |
libnifalcon::FalconGrip::FalconGrip | ( | int32_t | digital_inputs, | |
int32_t | analog_inputs | |||
) | [inline] |
Constructor. Defines the grip capabilities.
digital_inputs | Number of digital inputs on the grip | |
analog_inputs | Number of analog inputs on the grip |
virtual libnifalcon::FalconGrip::~FalconGrip | ( | ) | [inline, virtual] |
Destructor
int libnifalcon::FalconGrip::getAnalogInput | ( | int | index | ) | [inline] |
Returns the value of the requested analog input
index | Index of the analog input to return |
bool libnifalcon::FalconGrip::getDigitalInput | ( | unsigned int | index | ) | [inline] |
Returns the value of the requested digital input
index | Index of the digital input to return |
unsigned int libnifalcon::FalconGrip::getDigitalInputs | ( | ) | const [inline] |
Returns the bitfield used to store all digital inputs
unsigned int libnifalcon::FalconGrip::getNumAnalogInputs | ( | ) | const [inline] |
Returns the number of analog inputs available on the current grip
unsigned int libnifalcon::FalconGrip::getNumDigitalInputs | ( | ) | const [inline] |
Returns the number of digital inputs available on the current grip
virtual bool libnifalcon::FalconGrip::runGripLoop | ( | int | size, | |
const uint8_t * | data | |||
) | [pure virtual] |
Parses input/output for grip related data (button states, etc...)
size | Amount of data in the buffer being passed in | |
data | Buffer of button data |
Implemented in libnifalcon::FalconGripFourButton.
int libnifalcon::FalconGrip::m_analogInputs[128] [protected] |
Array of analog input values
unsigned int libnifalcon::FalconGrip::m_digitalInputs [protected] |
Bitfield to hold digital input values
unsigned int libnifalcon::FalconGrip::m_numAnalogInputs [protected] |
Number of analog inputs available on the grip
unsigned int libnifalcon::FalconGrip::m_numDigitalInputs [protected] |
Number of digital inputs available on the grip