# Features Source: [https://docs.qualcomm.com/doc/80-70014-7/topic/supported_features.html](https://docs.qualcomm.com/doc/80-70014-7/topic/supported_features.html) The following table lists the QSH features and their impact on the QSH: Table : QSH features | Feature | Enable or disable? | Impact | Description | | --- | --- | --- | --- | | OS and hardware independent | This feature is for information purposes only. | | | | Sensors in local memory | This feature can be enabled or disabled. | | | | Sensors in Normal mode | Sensors can be configured to use either local or main memory. | | | | Factory calibration | Sensor calibration is enabled using available test tools. | Improved sensor accuracy | | ### Software-based sensors The following table lists the software-based sensors supported by the QSH framework: Table : Software-based sensors | Sensor name | Sensor type | Proto API | Description | | --- | --- | --- | --- | | Absolute motion detector | `amd` | `sns_amd.proto` | | | Relative motion detector | `rmd` | `sns_rmd.proto` | Reports a stationary state when the device is not moving significantly with
respect to gravity. | | Significant motion detector | `sig_motion` | `sns_sig_motion.proto` | | | Pedometer | `pedometer` | `sns_pedometer.proto` | Reports the number of step counts to the client. | | Step detector | `step_detect` | `sns_step_detect.proto` | Detects steps and generates event on each step. | | Tilt detector | `tilt` | `sns_tilt.proto` | Generates an event, each time there is a tilt. A tilt event is defined by the
direction of the 2-second window, average gravity changing by at least 35 degrees
since the activation or the last event generated by the sensor. | | Tilt to wake | `tilt_to_wake` | `sns_tilt_to_wake.proto` | Detects the substantial phone rotation gesture event when the picked device is
in a specific range of the pitch and roll angles. | | Gyroscope calibration | `gyro_cal` | `sns_gyro_cal.proto` | | | Magnetometer calibration | `mag_cal` | `sns_mag_cal.proto` | | | Game rotation vector | `game_rv` | `sns_game_rv.proto` | | | Gravity/linear acceleration | `gravity` | `sns_gravity.proto` | Provides a three-dimensional vector indicating the direction and magnitude of
gravity. Typically, this sensor determines the relative orientation of the device in
space. | | Persistent stationary detector | `persist_stationary_detect` | `sns_persist_stationary_detect.proto` | Reports an event when the device is stationary for at least 5 seconds. | | Persistent motion detector | `persist_motion_detect` | `sns_persist_motion_detect.proto` | Reports an event when the device is in motion for at least 5 seconds. | | Device orientation | `device_orient` | `sns_device_orient.proto` | Provides information about whether the device is in a portrait mode or
landscape mode. | | Geo-mag rotation vector (RV) | `geomag_rv` | `sns_geomag_rv.proto` | Reports the orientation of the device relative to the East-North-Up coordinates
frame; obtained through the integration of accelerometer and magnetometer
readings. | | Rotation vector | `rotv` | `sns_rotv.proto` | Reports the orientation of the device relative to the East-North-Up coordinates
frame; obtained through the integration of accelerometer, gyroscope, and
magnetometer readings. | | Device position classifier | `device_position_classi fier` | `sns_dpc.proto` | Provides the device position information. | | Activity recognition algorithm | `activity_recognition` | `sns_activity_recognition.proto` | Determines relative stationary, such as walk, run, bike, car, nonmotorized
vehicle, and motorized vehicle states and classifications. | | Distance bound | `distance_bound` | `sns_distance_bound.proto` | | Last Published: Jul 12, 2024 [Previous Topic Getting Started](https://docs.qualcomm.com/bundle/publicresource/80-70014-7/topics/get_started.md) [Next Topic Architecture](https://docs.qualcomm.com/bundle/publicresource/80-70014-7/topics/architecture.md)