Lines Matching refs:data
95 struct imon_dec *data = &dev->raw->imon;
99 data->state = STATE_INACTIVE;
105 data->state, data->count, ev.duration, TO_STR(ev.pulse));
117 if (data->state == STATE_ERROR) {
119 data->state = STATE_INACTIVE;
129 switch (data->state) {
132 data->state = STATE_BIT_CHK;
133 data->bits = 0;
134 data->count = IMON_BITS;
138 if (IMON_CHKBITS & BIT(data->count))
139 data->last_chk = ev.pulse;
142 data->state = STATE_BIT_START;
145 data->bits <<= 1;
147 data->bits |= 1;
149 if (IMON_CHKBITS & BIT(data->count)) {
150 if (data->last_chk != !(data->bits & 3))
154 if (!data->count--)
155 data->state = STATE_FINISHED;
157 data->state = STATE_BIT_CHK;
163 data->state = STATE_INACTIVE;
171 data->state, data->count, ev.duration, TO_STR(ev.pulse));
173 data->state = STATE_ERROR;