Lines Matching refs:data
24 static bool rcmm_mode(const struct rcmm_dec *data)
26 return !((0x000c0000 & data->bits) == 0x000c0000);
29 static int rcmm_miscmode(struct rc_dev *dev, struct rcmm_dec *data)
31 switch (data->count) {
34 rc_keydown(dev, RC_PROTO_RCMM24, data->bits, 0);
35 data->state = STATE_INACTIVE;
42 rc_keydown(dev, RC_PROTO_RCMM12, data->bits, 0);
43 data->state = STATE_INACTIVE;
61 struct rcmm_dec *data = &dev->raw->rcmm;
73 data->state = STATE_INACTIVE;
77 switch (data->state) {
85 data->state = STATE_LOW;
86 data->count = 0;
87 data->bits = 0;
97 data->state = STATE_BUMP;
107 data->state = STATE_VALUE;
126 if (!rcmm_miscmode(dev, data))
131 data->bits <<= 2;
132 data->bits |= value;
134 data->count += 2;
136 if (data->count < 32)
137 data->state = STATE_BUMP;
139 data->state = STATE_FINISHED;
150 if (rcmm_mode(data)) {
151 toggle = !!(0x8000 & data->bits);
152 scancode = data->bits & ~0x8000;
155 scancode = data->bits;
160 data->state = STATE_INACTIVE;
168 data->count, data->state, ev.duration, TO_STR(ev.pulse));
169 data->state = STATE_INACTIVE;
181 unsigned int n, u32 data)
191 const unsigned int space = rcmmspace[(data >> i) & 3];