1 What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset
3 Contact: fabrice.gasnier@st.com
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).
9 What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available
11 Contact: fabrice.gasnier@st.com
13 Reading returns the list possible quadrature modes.
15 What: /sys/bus/iio/devices/iio:deviceX/in_count0_quadrature_mode
17 Contact: fabrice.gasnier@st.com
19 Configure the device counter quadrature modes:
22 Encoder IN1 input servers as the count input (up
26 Encoder IN1 and IN2 inputs are mixed to get direction
29 What: /sys/bus/iio/devices/iio:deviceX/in_count_polarity_available
31 Contact: fabrice.gasnier@st.com
33 Reading returns the list possible active edges.
35 What: /sys/bus/iio/devices/iio:deviceX/in_count0_polarity
37 Contact: fabrice.gasnier@st.com
39 Configure the device encoder/counter active edge:
45 In non-quadrature mode, device counts up on active edge.
47 In quadrature mode, encoder counting scenarios are as follows:
49 +---------+----------+--------------------+--------------------+
50 | Active | Level on | IN1 signal | IN2 signal |
51 | edge | opposite +----------+---------+----------+---------+
52 | | signal | Rising | Falling | Rising | Falling |
53 +---------+----------+----------+---------+----------+---------+
54 | Rising | High -> | Down | - | Up | - |
55 | edge | Low -> | Up | - | Down | - |
56 +---------+----------+----------+---------+----------+---------+
57 | Falling | High -> | - | Up | - | Down |
58 | edge | Low -> | - | Down | - | Up |
59 +---------+----------+----------+---------+----------+---------+
60 | Both | High -> | Down | Up | Up | Down |
61 | edges | Low -> | Up | Down | Down | Up |
62 +---------+----------+----------+---------+----------+---------+