History

iio: Add IIO_DELTA_ANGL channel type

The delta angle is defined as a piece-wise integration of angular velocity data. The delta angle represents the amount of angular displacement between two consecutive measurements and it is measured in radians. In order to track the total angular displacement during a desired period of time, simply sum-up the delta angle samples acquired during that time. IIO currently does not offer a suitable channel type for this type of measurements hence this patch adds it.

Ramona Bolboaca committed 3 years ago

Commit 744f4991 parent 8c337434 files · +26 −0Browse files

Unified · Split

4 files
  1. Documentation/ABI/testing/sysfs-bus-iio +22 −0
  2. drivers/iio/industrialio-core.c +1 −0
  3. include/uapi/linux/iio/types.h +1 −0
  4. tools/iio/iio_event_monitor.c +2 −0
Documentation/ABI/testing/sysfs-bus-iio+22−0
@@ -279,6 +279,20 @@ Description: · 278 unmodified lines
279279 but should match other such assignments on device).
280280 Units after application of scale and offset are m/s^2.
281281
282+What: /sys/bus/iio/devices/iio:deviceX/in_deltaangl_x_raw
283+What: /sys/bus/iio/devices/iio:deviceX/in_deltaangl_y_raw
284+What: /sys/bus/iio/devices/iio:deviceX/in_deltaangl_z_raw
285+KernelVersion: 6.5
286+Contact: linux-iio@vger.kernel.org
287+Description:
288+ Angular displacement between two consecutive samples on x, y or
289+ z (may be arbitrarily assigned but should match other such
290+ assignments on device).
291+ In order to compute the total angular displacement during a
292+ desired period of time, the application should sum-up the delta
293+ angle samples acquired during that time.
294+ Units after application of scale and offset are radians.
295+
282296 What: /sys/bus/iio/devices/iio:deviceX/in_angl_raw
283297 What: /sys/bus/iio/devices/iio:deviceX/in_anglY_raw
284298 KernelVersion: 4.17
@@ -461,6 +475,7 @@ What: /sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale · 176 unmodified lines
461475 What: /sys/bus/iio/devices/iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_scale
462476 What: /sys/bus/iio/devices/iio:deviceX/in_illuminance_scale
463477 What: /sys/bus/iio/devices/iio:deviceX/in_countY_scale
478+What: /sys/bus/iio/devices/iio:deviceX/in_deltaangl_scale
464479 What: /sys/bus/iio/devices/iio:deviceX/in_angl_scale
465480 What: /sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale
466481 What: /sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale
@@ -1332,6 +1347,9 @@ Description: · 865 unmodified lines
13321347 What: /sys/.../iio:deviceX/bufferY/in_accel_x_en
13331348 What: /sys/.../iio:deviceX/bufferY/in_accel_y_en
13341349 What: /sys/.../iio:deviceX/bufferY/in_accel_z_en
1350+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_x_en
1351+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_y_en
1352+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_z_en
13351353 What: /sys/.../iio:deviceX/bufferY/in_anglvel_x_en
13361354 What: /sys/.../iio:deviceX/bufferY/in_anglvel_y_en
13371355 What: /sys/.../iio:deviceX/bufferY/in_anglvel_z_en
@@ -1362,6 +1380,7 @@ Description: · 24 unmodified lines
13621380 Scan element control for triggered data capture.
13631381
13641382 What: /sys/.../iio:deviceX/bufferY/in_accel_type
1383+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_type
13651384 What: /sys/.../iio:deviceX/bufferY/in_anglvel_type
13661385 What: /sys/.../iio:deviceX/bufferY/in_magn_type
13671386 What: /sys/.../iio:deviceX/bufferY/in_incli_type
@@ -1416,6 +1435,9 @@ What: /sys/.../iio:deviceX/bufferY/in_voltage_q_index · 48 unmodified lines
14161435 What: /sys/.../iio:deviceX/bufferY/in_accel_x_index
14171436 What: /sys/.../iio:deviceX/bufferY/in_accel_y_index
14181437 What: /sys/.../iio:deviceX/bufferY/in_accel_z_index
1438+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_x_index
1439+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_y_index
1440+What: /sys/.../iio:deviceX/bufferY/in_deltaangl_z_index
14191441 What: /sys/.../iio:deviceX/bufferY/in_anglvel_x_index
14201442 What: /sys/.../iio:deviceX/bufferY/in_anglvel_y_index
14211443 What: /sys/.../iio:deviceX/bufferY/in_anglvel_z_index
drivers/iio/industrialio-core.c+1−0
@@ -90,6 +90,7 @@ static const char * const iio_chan_type_name_spec[] = { · 89 unmodified lines
9090 [IIO_POSITIONRELATIVE] = "positionrelative",
9191 [IIO_PHASE] = "phase",
9292 [IIO_MASSCONCENTRATION] = "massconcentration",
93+ [IIO_DELTA_ANGL] = "deltaangl",
9394 };
9495
9596 static const char * const iio_modifier_names[] = {
include/uapi/linux/iio/types.h+1−0
@@ -47,6 +47,7 @@ enum iio_chan_type { · 46 unmodified lines
4747 IIO_POSITIONRELATIVE,
4848 IIO_PHASE,
4949 IIO_MASSCONCENTRATION,
50+ IIO_DELTA_ANGL,
5051 };
5152
5253 enum iio_modifier {
tools/iio/iio_event_monitor.c+2−0
@@ -59,6 +59,7 @@ static const char * const iio_chan_type_name_spec[] = { · 58 unmodified lines
5959 [IIO_POSITIONRELATIVE] = "positionrelative",
6060 [IIO_PHASE] = "phase",
6161 [IIO_MASSCONCENTRATION] = "massconcentration",
62+ [IIO_DELTA_ANGL] = "deltaangl",
6263 };
6364
6465 static const char * const iio_ev_type_text[] = {
@@ -173,6 +174,7 @@ static bool event_is_known(struct iio_event_data *event) · 108 unmodified lines
173174 case IIO_POSITIONRELATIVE:
174175 case IIO_PHASE:
175176 case IIO_MASSCONCENTRATION:
177+ case IIO_DELTA_ANGL:
176178 break;
177179 default:
178180 return false;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t