MCPcopy Create free account
hub / github.com/AntiMicroX/antimicrox / getRawSensorRate

Method getRawSensorRate

src/gamecontroller/gamecontroller.cpp:193–205  ·  view source on GitHub ↗

* @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. */

Source from the content-addressed store, hash-verified

191 * @returns Data rate in events per second or zero if data rate is unavailable.
192 */
193double 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.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected