Implement Joystick Outputs and Rumble (fixes artf3807)

Change-Id: I7e2fa3990f47b6c51ae498035878a29c02817c1b
This commit is contained in:
Kevin O'Connor
2014-12-05 12:24:50 -05:00
parent 5893d28f39
commit dac04cb4a2
7 changed files with 153 additions and 1 deletions

View File

@@ -182,6 +182,16 @@ struct HALJoystickButtons {
uint8_t count;
};
struct HALJoystickDescriptor {
uint8_t isXbox;
uint8_t type;
char name[256];
uint8_t axisCount;
uint8_t axisTypes;
uint8_t buttonCount;
uint8_t povCount;
};
inline float intToFloat(int value)
{
return (float)value;
@@ -216,6 +226,8 @@ extern "C"
int HALGetJoystickAxes(uint8_t joystickNum, HALJoystickAxes *axes);
int HALGetJoystickPOVs(uint8_t joystickNum, HALJoystickPOVs *povs);
int HALGetJoystickButtons(uint8_t joystickNum, HALJoystickButtons *buttons);
int HALGetJoystickDescriptor(uint8_t joystickNum, HALJoystickDescriptor *desc);
int HALSetJoystickOutputs(uint8_t joystickNum, uint32_t outputs, uint16_t leftRumble, uint16_t rightRumble);
int HALGetMatchTime(float *matchTime);
void HALSetNewDataSem(pthread_cond_t *);