Lines Matching refs:data

48 	struct sharp_dec *data = &dev->raw->sharp;  in ir_sharp_decode()  local
56 data->state = STATE_INACTIVE; in ir_sharp_decode()
61 data->state, TO_US(ev.duration), TO_STR(ev.pulse)); in ir_sharp_decode()
63 switch (data->state) { in ir_sharp_decode()
73 data->count = 0; in ir_sharp_decode()
74 data->pulse_len = ev.duration; in ir_sharp_decode()
75 data->state = STATE_BIT_SPACE; in ir_sharp_decode()
86 data->pulse_len = ev.duration; in ir_sharp_decode()
87 data->state = STATE_BIT_SPACE; in ir_sharp_decode()
94 data->bits <<= 1; in ir_sharp_decode()
95 if (eq_margin(data->pulse_len + ev.duration, SHARP_BIT_1_PERIOD, in ir_sharp_decode()
97 data->bits |= 1; in ir_sharp_decode()
98 else if (!eq_margin(data->pulse_len + ev.duration, in ir_sharp_decode()
101 data->count++; in ir_sharp_decode()
103 if (data->count == SHARP_NBITS || in ir_sharp_decode()
104 data->count == SHARP_NBITS * 2) in ir_sharp_decode()
105 data->state = STATE_TRAILER_PULSE; in ir_sharp_decode()
107 data->state = STATE_BIT_PULSE; in ir_sharp_decode()
119 if (data->count == SHARP_NBITS) { in ir_sharp_decode()
121 if ((data->bits & 0x3) != 0x2) in ir_sharp_decode()
123 data->state = STATE_ECHO_SPACE; in ir_sharp_decode()
125 data->state = STATE_TRAILER_SPACE; in ir_sharp_decode()
137 data->state = STATE_BIT_PULSE; in ir_sharp_decode()
150 msg = (data->bits >> 15) & 0x7fff; in ir_sharp_decode()
151 echo = data->bits & 0x7fff; in ir_sharp_decode()
166 data->state = STATE_INACTIVE; in ir_sharp_decode()
171 data->count, data->state, TO_US(ev.duration), in ir_sharp_decode()
173 data->state = STATE_INACTIVE; in ir_sharp_decode()