Lines Matching refs:data
51 struct rc5_dec *data = &dev->raw->rc5; in ir_rc5_decode() local
61 data->state = STATE_INACTIVE; in ir_rc5_decode()
70 data->state, TO_US(ev.duration), TO_STR(ev.pulse)); in ir_rc5_decode()
75 switch (data->state) { in ir_rc5_decode()
81 data->state = STATE_BIT_START; in ir_rc5_decode()
82 data->count = 1; in ir_rc5_decode()
88 data->state = STATE_FINISHED; in ir_rc5_decode()
95 data->bits <<= 1; in ir_rc5_decode()
97 data->bits |= 1; in ir_rc5_decode()
98 data->count++; in ir_rc5_decode()
99 data->state = STATE_BIT_END; in ir_rc5_decode()
106 if (data->count == CHECK_RC5X_NBITS) in ir_rc5_decode()
107 data->state = STATE_CHECK_RC5X; in ir_rc5_decode()
109 data->state = STATE_BIT_START; in ir_rc5_decode()
116 data->is_rc5x = true; in ir_rc5_decode()
119 data->is_rc5x = false; in ir_rc5_decode()
120 data->state = STATE_BIT_START; in ir_rc5_decode()
127 if (data->is_rc5x && data->count == RC5X_NBITS) { in ir_rc5_decode()
131 data->state = STATE_INACTIVE; in ir_rc5_decode()
134 xdata = (data->bits & 0x0003F) >> 0; in ir_rc5_decode()
135 command = (data->bits & 0x00FC0) >> 6; in ir_rc5_decode()
136 system = (data->bits & 0x1F000) >> 12; in ir_rc5_decode()
137 toggle = (data->bits & 0x20000) ? 1 : 0; in ir_rc5_decode()
138 command += (data->bits & 0x01000) ? 0 : 0x40; in ir_rc5_decode()
142 } else if (!data->is_rc5x && data->count == RC5_NBITS) { in ir_rc5_decode()
146 data->state = STATE_INACTIVE; in ir_rc5_decode()
149 command = (data->bits & 0x0003F) >> 0; in ir_rc5_decode()
150 system = (data->bits & 0x007C0) >> 6; in ir_rc5_decode()
151 toggle = (data->bits & 0x00800) ? 1 : 0; in ir_rc5_decode()
152 command += (data->bits & 0x01000) ? 0 : 0x40; in ir_rc5_decode()
156 } else if (!data->is_rc5x && data->count == RC5_SZ_NBITS) { in ir_rc5_decode()
160 data->state = STATE_INACTIVE; in ir_rc5_decode()
163 command = (data->bits & 0x0003F) >> 0; in ir_rc5_decode()
164 system = (data->bits & 0x02FC0) >> 6; in ir_rc5_decode()
165 toggle = (data->bits & 0x01000) ? 1 : 0; in ir_rc5_decode()
176 data->state = STATE_INACTIVE; in ir_rc5_decode()
182 data->state, data->count, TO_US(ev.duration), TO_STR(ev.pulse)); in ir_rc5_decode()
183 data->state = STATE_INACTIVE; in ir_rc5_decode()