Lines Matching refs:data
50 struct nec_dec *data = &dev->raw->nec;
60 data->state = STATE_INACTIVE;
65 data->state, TO_US(ev.duration), TO_STR(ev.pulse));
67 switch (data->state) {
74 data->is_nec_x = false;
75 data->necx_repeat = false;
77 data->is_nec_x = true;
81 data->count = 0;
82 data->state = STATE_HEADER_SPACE;
90 data->state = STATE_BIT_PULSE;
98 data->state = STATE_TRAILER_PULSE;
112 data->state = STATE_BIT_SPACE;
119 if (data->necx_repeat && data->count == NECX_REPEAT_BITS &&
124 data->state = STATE_INACTIVE;
127 } else if (data->count > NECX_REPEAT_BITS)
128 data->necx_repeat = false;
130 data->bits <<= 1;
132 data->bits |= 1;
135 data->count++;
137 if (data->count == NEC_NBITS)
138 data->state = STATE_TRAILER_PULSE;
140 data->state = STATE_BIT_PULSE;
151 data->state = STATE_TRAILER_SPACE;
161 address = bitrev8((data->bits >> 24) & 0xff);
162 not_address = bitrev8((data->bits >> 16) & 0xff);
163 command = bitrev8((data->bits >> 8) & 0xff);
164 not_command = bitrev8((data->bits >> 0) & 0xff);
168 data->bits);
175 scancode = data->bits;
189 if (data->is_nec_x)
190 data->necx_repeat = true;
193 data->state = STATE_INACTIVE;
198 data->count, data->state, TO_US(ev.duration), TO_STR(ev.pulse));
199 data->state = STATE_INACTIVE;