Lines Matching refs:data
50 struct nec_dec *data = &ir_dev->raw->nec;
58 data->state = STATE_INACTIVE;
63 data->state, TO_US(ev.duration), TO_STR(ev.pulse));
65 switch (data->state) {
72 data->is_nec_x = false;
73 data->necx_repeat = false;
75 data->is_nec_x = true;
79 data->count = 0;
80 data->state = STATE_HEADER_SPACE;
88 data->state = STATE_BIT_PULSE;
93 data->state = STATE_TRAILER_PULSE;
106 data->state = STATE_BIT_SPACE;
113 if (data->necx_repeat && data->count == NECX_REPEAT_BITS &&
118 data->state = STATE_INACTIVE;
121 } else if (data->count > NECX_REPEAT_BITS)
122 data->necx_repeat = false;
124 data->bits <<= 1;
126 data->bits |= 1;
129 data->count++;
131 if (data->count == NEC_NBITS)
132 data->state = STATE_TRAILER_PULSE;
134 data->state = STATE_BIT_PULSE;
145 data->state = STATE_TRAILER_SPACE;
155 address = bitrev8((data->bits >> 24) & 0xff);
156 not_address = bitrev8((data->bits >> 16) & 0xff);
157 command = bitrev8((data->bits >> 8) & 0xff);
158 not_command = bitrev8((data->bits >> 0) & 0xff);
162 data->bits);
178 if (data->is_nec_x)
179 data->necx_repeat = true;
182 data->state = STATE_INACTIVE;
187 data->state, TO_US(ev.duration), TO_STR(ev.pulse));
188 data->state = STATE_INACTIVE;