WPILibC++  2019.1.1-beta-4-27-ga2368a6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Analog Gyro Functions

Functions

HAL_GyroHandle HAL_InitializeAnalogGyro (HAL_AnalogInputHandle handle, int32_t *status)
 Initializes an analog gyro. More...
 
void HAL_SetupAnalogGyro (HAL_GyroHandle handle, int32_t *status)
 Sets up an analog gyro with the proper offsets and settings for the KOP analog gyro. More...
 
void HAL_FreeAnalogGyro (HAL_GyroHandle handle)
 Frees an analog gyro. More...
 
void HAL_SetAnalogGyroParameters (HAL_GyroHandle handle, double voltsPerDegreePerSecond, double offset, int32_t center, int32_t *status)
 Sets the analog gyro parameters to the specified values. More...
 
void HAL_SetAnalogGyroVoltsPerDegreePerSecond (HAL_GyroHandle handle, double voltsPerDegreePerSecond, int32_t *status)
 Sets the analog gyro volts per degrees per second scaling. More...
 
void HAL_ResetAnalogGyro (HAL_GyroHandle handle, int32_t *status)
 Resets the analog gyro value to 0. More...
 
void HAL_CalibrateAnalogGyro (HAL_GyroHandle handle, int32_t *status)
 Calibrates the analog gyro. More...
 
void HAL_SetAnalogGyroDeadband (HAL_GyroHandle handle, double volts, int32_t *status)
 Sets the deadband of the analog gyro. More...
 
double HAL_GetAnalogGyroAngle (HAL_GyroHandle handle, int32_t *status)
 Gets the gyro angle in degrees. More...
 
double HAL_GetAnalogGyroRate (HAL_GyroHandle handle, int32_t *status)
 Gets the gyro rate in degrees/second. More...
 
double HAL_GetAnalogGyroOffset (HAL_GyroHandle handle, int32_t *status)
 Gets the calibrated gyro offset. More...
 
int32_t HAL_GetAnalogGyroCenter (HAL_GyroHandle handle, int32_t *status)
 Gets the calibrated gyro center. More...
 

Detailed Description

Function Documentation

void HAL_CalibrateAnalogGyro ( HAL_GyroHandle  handle,
int32_t *  status 
)

Calibrates the analog gyro.

This happens by calculating the average value of the gyro over 5 seconds, and setting that as the center. Note that this call blocks for 5 seconds to perform this.

Parameters
handlethe gyro handle
void HAL_FreeAnalogGyro ( HAL_GyroHandle  handle)

Frees an analog gyro.

Parameters
handlethe gyro handle
double HAL_GetAnalogGyroAngle ( HAL_GyroHandle  handle,
int32_t *  status 
)

Gets the gyro angle in degrees.

Parameters
handlethe gyro handle
Returns
the gyro angle in degrees
int32_t HAL_GetAnalogGyroCenter ( HAL_GyroHandle  handle,
int32_t *  status 
)

Gets the calibrated gyro center.

Can be used to not repeat a calibration but reconstruct the gyro object.

Parameters
handlethe gyro handle
Returns
the gyro center
double HAL_GetAnalogGyroOffset ( HAL_GyroHandle  handle,
int32_t *  status 
)

Gets the calibrated gyro offset.

Can be used to not repeat a calibration but reconstruct the gyro object.

Parameters
handlethe gyro handle
Returns
the gryo offset
double HAL_GetAnalogGyroRate ( HAL_GyroHandle  handle,
int32_t *  status 
)

Gets the gyro rate in degrees/second.

Parameters
handlethe gyro handle
Returns
the gyro rate in degrees/second
HAL_GyroHandle HAL_InitializeAnalogGyro ( HAL_AnalogInputHandle  handle,
int32_t *  status 
)

Initializes an analog gyro.

Parameters
handlehandle to the analog port
Returns
the initialized gyro handle
void HAL_ResetAnalogGyro ( HAL_GyroHandle  handle,
int32_t *  status 
)

Resets the analog gyro value to 0.

Parameters
handlethe gyro handle
void HAL_SetAnalogGyroDeadband ( HAL_GyroHandle  handle,
double  volts,
int32_t *  status 
)

Sets the deadband of the analog gyro.

Parameters
handlethe gyro handle
voltsthe voltage deadband
void HAL_SetAnalogGyroParameters ( HAL_GyroHandle  handle,
double  voltsPerDegreePerSecond,
double  offset,
int32_t  center,
int32_t *  status 
)

Sets the analog gyro parameters to the specified values.

This is meant to be used if you want to reuse the values from a previous calibration.

Parameters
handlethe gyro handle
voltsPerDegreePerSecondthe gyro volts scaling
offsetthe gyro offset
centerthe gyro center
void HAL_SetAnalogGyroVoltsPerDegreePerSecond ( HAL_GyroHandle  handle,
double  voltsPerDegreePerSecond,
int32_t *  status 
)

Sets the analog gyro volts per degrees per second scaling.

Parameters
handlethe gyro handle
voltsPerDegreePerSecondthe gyro volts scaling
void HAL_SetupAnalogGyro ( HAL_GyroHandle  handle,
int32_t *  status 
)

Sets up an analog gyro with the proper offsets and settings for the KOP analog gyro.

Parameters
handlethe gyro handle