Lines Matching defs:state
8 * state machine code inspired by code from Tim Ruetz
107 unsigned int state;
111 state = rotary_encoder_get_state(encoder);
113 switch (state) {
124 encoder->dir = 2 - state;
140 unsigned int state;
144 state = rotary_encoder_get_state(encoder);
146 if (state & 1) {
147 encoder->dir = ((encoder->last_stable - state + 1) % 4) - 1;
149 if (state != encoder->last_stable) {
151 encoder->last_stable = state;
163 unsigned int state;
167 state = rotary_encoder_get_state(encoder);
169 if ((encoder->last_stable + 1) % 4 == state)
171 else if (encoder->last_stable == (state + 1) % 4)
179 encoder->last_stable = state;