Browse Source

include: Fixed up some sensor documentation.

Fixes #9468.
Ryan C. Gordon 1 year ago
parent
commit
db6b6bd75e
1 changed files with 39 additions and 32 deletions
  1. 39 32
      include/SDL3/SDL_sensor.h

+ 39 - 32
include/SDL3/SDL_sensor.h

@@ -63,35 +63,35 @@ typedef struct SDL_Sensor SDL_Sensor;
 typedef Uint32 SDL_SensorID;
 
 /**
- * The different sensors defined by SDL
+ * A constant to represent standard gravity for accelerometer sensors.
  *
- * Additional sensors may be available, using platform dependent semantics.
+ * The accelerometer returns the current acceleration in SI meters per second
+ * squared. This measurement includes the force of gravity, so a device at
+ * rest will have an value of SDL_STANDARD_GRAVITY away from the center of the
+ * earth, which is a positive Y value.
  *
- * Hare are the additional Android sensors:
- * https://developer.android.com/reference/android/hardware/SensorEvent.html#values
+ * \since This macro is available since SDL 3.0.0.
  */
-typedef enum SDL_SensorType
-{
-    SDL_SENSOR_INVALID = -1,    /**< Returned for an invalid sensor */
-    SDL_SENSOR_UNKNOWN,         /**< Unknown sensor type */
-    SDL_SENSOR_ACCEL,           /**< Accelerometer */
-    SDL_SENSOR_GYRO,            /**< Gyroscope */
-    SDL_SENSOR_ACCEL_L,         /**< Accelerometer for left Joy-Con controller and Wii nunchuk */
-    SDL_SENSOR_GYRO_L,          /**< Gyroscope for left Joy-Con controller */
-    SDL_SENSOR_ACCEL_R,         /**< Accelerometer for right Joy-Con controller */
-    SDL_SENSOR_GYRO_R           /**< Gyroscope for right Joy-Con controller */
-} SDL_SensorType;
+#define SDL_STANDARD_GRAVITY    9.80665f
 
 /**
- * Accelerometer sensor.
+ * The different sensors defined by SDL.
+ *
+ * Additional sensors may be available, using platform dependent semantics.
+ *
+ * Hare are the additional Android sensors:
+ * https://developer.android.com/reference/android/hardware/SensorEvent.html#values
+ *
+ * Accelerometer sensor notes:
  *
  * The accelerometer returns the current acceleration in SI meters per second
  * squared. This measurement includes the force of gravity, so a device at
  * rest will have an value of SDL_STANDARD_GRAVITY away from the center of the
  * earth, which is a positive Y value.
  *
- * values[0]: Acceleration on the x axis values[1]: Acceleration on the y axis
- * values[2]: Acceleration on the z axis
+ * - `values[0]`: Acceleration on the x axis
+ * - `values[1]`: Acceleration on the y axis
+ * - `values[2]`: Acceleration on the z axis
  *
  * For phones and tablets held in natural orientation and game controllers
  * held in front of you, the axes are defined as follows:
@@ -100,16 +100,9 @@ typedef enum SDL_SensorType
  * - -Y ... +Y : bottom ... top
  * - -Z ... +Z : farther ... closer
  *
- * The axis data is not changed when the device is rotated.
- *
- * \since This macro is available since SDL 3.0.0.
+ * The accelerometer axis data is not changed when the device is rotated.
  *
- * \sa SDL_GetCurrentDisplayOrientation
- */
-#define SDL_STANDARD_GRAVITY    9.80665f
-
-/**
- * Gyroscope sensor.
+ * Gyroscope sensor notes:
  *
  * The gyroscope returns the current rate of rotation in radians per second.
  * The rotation is positive in the counter-clockwise direction. That is,
@@ -117,9 +110,9 @@ typedef enum SDL_SensorType
  * see positive rotation on that axis when it appeared to be rotating
  * counter-clockwise.
  *
- * values[0]: Angular speed around the x axis (pitch)
- * values[1]: Angular speed around the y axis (yaw)
- * values[2]: Angular speed around the z axis (roll)
+ * - `values[0]`: Angular speed around the x axis (pitch)
+ * - `values[1]`: Angular speed around the y axis (yaw)
+ * - `values[2]`: Angular speed around the z axis (roll)
  *
  * For phones and tablets held in natural orientation and game controllers held in front of you, the axes are defined as follows:
  *
@@ -127,10 +120,24 @@ typedef enum SDL_SensorType
  * - -Y ... +Y : bottom ... top
  * - -Z ... +Z : farther ... closer
  *
- * The axis data is not changed when the device is rotated.
+ * The gyroscope axis data is not changed when the device is rotated.
  *
- * \sa SDL_GetCurrentDisplayOrientation()
+ * \since This enum is available since SDL 3.0.0.
+ *
+ * \sa SDL_GetCurrentDisplayOrientation
  */
+typedef enum SDL_SensorType
+{
+    SDL_SENSOR_INVALID = -1,    /**< Returned for an invalid sensor */
+    SDL_SENSOR_UNKNOWN,         /**< Unknown sensor type */
+    SDL_SENSOR_ACCEL,           /**< Accelerometer */
+    SDL_SENSOR_GYRO,            /**< Gyroscope */
+    SDL_SENSOR_ACCEL_L,         /**< Accelerometer for left Joy-Con controller and Wii nunchuk */
+    SDL_SENSOR_GYRO_L,          /**< Gyroscope for left Joy-Con controller */
+    SDL_SENSOR_ACCEL_R,         /**< Accelerometer for right Joy-Con controller */
+    SDL_SENSOR_GYRO_R           /**< Gyroscope for right Joy-Con controller */
+} SDL_SensorType;
+
 
 /* Function prototypes */