* @brief Queries the data rate of the given sensor from SDL. * @returns Data rate in events per second or zero if data rate is unavailable. */
| 191 | * @returns Data rate in events per second or zero if data rate is unavailable. |
| 192 | */ |
| 193 | double GameController::getRawSensorRate(JoySensorType type) |
| 194 | { |
| 195 | double rate = 0; |
| 196 | #if SDL_VERSION_ATLEAST(2, 0, 16) |
| 197 | if (type == ACCELEROMETER) |
| 198 | rate = SDL_GameControllerGetSensorDataRate(controller, SDL_SENSOR_ACCEL); |
| 199 | else if (type == GYROSCOPE) |
| 200 | rate = SDL_GameControllerGetSensorDataRate(controller, SDL_SENSOR_GYRO); |
| 201 | #endif |
| 202 | if (qFuzzyIsNull(rate)) |
| 203 | WARN() << "Sensor rate is zero. Some calculations may be inaccurate!"; |
| 204 | return rate; |
| 205 | } |
| 206 | |
| 207 | /** |
| 208 | * @brief Queries if the hardware has the given sensor type. |
nothing calls this directly
no outgoing calls
no test coverage detected