blob: ad2cc63e4bf8252ace73583faa7c9fffbe6cede8 [file] [log] [blame]
Fabrice Gasnierd8958822017-08-28 12:04:13 +02001What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset
2KernelVersion: 4.13
3Contact: fabrice.gasnier@st.com
4Description:
5 Reading returns the current preset value. Writing sets the
6 preset value. Encoder counts continuously from 0 to preset
7 value, depending on direction (up/down).
8
9What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available
10KernelVersion: 4.13
11Contact: fabrice.gasnier@st.com
12Description:
13 Reading returns the list possible quadrature modes.
14
15What: /sys/bus/iio/devices/iio:deviceX/in_count0_quadrature_mode
16KernelVersion: 4.13
17Contact: fabrice.gasnier@st.com
18Description:
19 Configure the device counter quadrature modes:
20 - non-quadrature:
21 Encoder IN1 input servers as the count input (up
22 direction).
23 - quadrature:
24 Encoder IN1 and IN2 inputs are mixed to get direction
25 and count.
26
27What: /sys/bus/iio/devices/iio:deviceX/in_count_polarity_available
28KernelVersion: 4.13
29Contact: fabrice.gasnier@st.com
30Description:
31 Reading returns the list possible active edges.
32
33What: /sys/bus/iio/devices/iio:deviceX/in_count0_polarity
34KernelVersion: 4.13
35Contact: fabrice.gasnier@st.com
36Description:
37 Configure the device encoder/counter active edge:
38 - rising-edge
39 - falling-edge
40 - both-edges
41
42 In non-quadrature mode, device counts up on active edge.
43 In quadrature mode, encoder counting scenarios are as follows:
44 ----------------------------------------------------------------
45 | Active | Level on | IN1 signal | IN2 signal |
46 | edge | opposite |------------------------------------------
47 | | signal | Rising | Falling | Rising | Falling |
48 ----------------------------------------------------------------
49 | Rising | High -> | Down | - | Up | - |
50 | edge | Low -> | Up | - | Down | - |
51 ----------------------------------------------------------------
52 | Falling | High -> | - | Up | - | Down |
53 | edge | Low -> | - | Down | - | Up |
54 ----------------------------------------------------------------
55 | Both | High -> | Down | Up | Up | Down |
56 | edges | Low -> | Up | Down | Down | Up |
57 ----------------------------------------------------------------