Check if Joystick Button exists when requested and pass 0 and warn if it doesn't

Change-Id: I2194859ef8b263f1a20aba52ec154fb0a1fc8078
This commit is contained in:
Kevin O'Connor
2014-11-21 11:32:08 -05:00
parent 14a1e6ae8e
commit 7e5ed03d28
9 changed files with 41 additions and 26 deletions

View File

@@ -178,7 +178,10 @@ struct HALJoystickPOVs {
int16_t povs[kMaxJoystickPOVs];
};
typedef uint32_t HALJoystickButtons;
struct HALJoystickButtons {
uint32_t buttons;
uint8_t count;
};
inline float intToFloat(int value)
{
@@ -213,7 +216,7 @@ extern "C"
int HALGetAllianceStation(enum HALAllianceStationID *allianceStation);
int HALGetJoystickAxes(uint8_t joystickNum, HALJoystickAxes *axes);
int HALGetJoystickPOVs(uint8_t joystickNum, HALJoystickPOVs *povs);
int HALGetJoystickButtons(uint8_t joystickNum, HALJoystickButtons *buttons, uint8_t *count);
int HALGetJoystickButtons(uint8_t joystickNum, HALJoystickButtons *buttons);
int HALGetMatchTime(float *matchTime);
void HALSetNewDataSem(pthread_cond_t *);