1What: /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 21 - non-quadrature: 22 Encoder IN1 input servers as the count input (up 23 direction). 24 25 - quadrature: 26 Encoder IN1 and IN2 inputs are mixed to get direction 27 and count. 28 29What: /sys/bus/iio/devices/iio:deviceX/in_count_polarity_available 30KernelVersion: 4.13 31Contact: fabrice.gasnier@st.com 32Description: 33 Reading returns the list possible active edges. 34 35What: /sys/bus/iio/devices/iio:deviceX/in_count0_polarity 36KernelVersion: 4.13 37Contact: fabrice.gasnier@st.com 38Description: 39 Configure the device encoder/counter active edge: 40 41 - rising-edge 42 - falling-edge 43 - both-edges 44 45 In non-quadrature mode, device counts up on active edge. 46 47 In quadrature mode, encoder counting scenarios are as follows: 48 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 +---------+----------+----------+---------+----------+---------+ 63