Lines Matching refs:ev
23 struct ir_raw_event ev; in ir_raw_event_thread() local
30 while (kfifo_out(&raw->kfifo, &ev, 1)) { in ir_raw_event_thread()
31 if (is_timing_event(ev)) { in ir_raw_event_thread()
32 if (ev.duration == 0) in ir_raw_event_thread()
35 !is_transition(&ev, &raw->prev_ev)) in ir_raw_event_thread()
37 TO_STR(ev.pulse)); in ir_raw_event_thread()
38 if (raw->prev_ev.reset && ev.pulse == 0) in ir_raw_event_thread()
44 handler->decode(dev, ev); in ir_raw_event_thread()
45 lirc_raw_event(dev, ev); in ir_raw_event_thread()
46 raw->prev_ev = ev; in ir_raw_event_thread()
74 int ir_raw_event_store(struct rc_dev *dev, struct ir_raw_event *ev) in ir_raw_event_store() argument
80 ev->duration, TO_STR(ev->pulse)); in ir_raw_event_store()
82 if (!kfifo_put(&dev->raw->kfifo, *ev)) { in ir_raw_event_store()
105 struct ir_raw_event ev = {}; in ir_raw_event_store_edge() local
111 ev.duration = ktime_to_us(ktime_sub(now, dev->raw->last_event)); in ir_raw_event_store_edge()
112 ev.pulse = !pulse; in ir_raw_event_store_edge()
114 return ir_raw_event_store_with_timeout(dev, &ev); in ir_raw_event_store_edge()
129 int ir_raw_event_store_with_timeout(struct rc_dev *dev, struct ir_raw_event *ev) in ir_raw_event_store_with_timeout() argument
140 rc = ir_raw_event_store(dev, ev); in ir_raw_event_store_with_timeout()
169 int ir_raw_event_store_with_filter(struct rc_dev *dev, struct ir_raw_event *ev) in ir_raw_event_store_with_filter() argument
175 if (dev->idle && !ev->pulse) in ir_raw_event_store_with_filter()
181 dev->raw->this_ev = *ev; in ir_raw_event_store_with_filter()
182 else if (ev->pulse == dev->raw->this_ev.pulse) in ir_raw_event_store_with_filter()
183 dev->raw->this_ev.duration += ev->duration; in ir_raw_event_store_with_filter()
186 dev->raw->this_ev = *ev; in ir_raw_event_store_with_filter()
190 if (!ev->pulse && dev->timeout && in ir_raw_event_store_with_filter()
318 int ir_raw_gen_manchester(struct ir_raw_event **ev, unsigned int max, in ir_raw_gen_manchester() argument
331 init_ir_raw_event_duration((*ev), 1, timings->leader_pulse); in ir_raw_gen_manchester()
335 init_ir_raw_event_duration(++(*ev), 0, in ir_raw_gen_manchester()
340 --(*ev); in ir_raw_gen_manchester()
348 if (need_pulse == !!(*ev)->pulse) { in ir_raw_gen_manchester()
349 (*ev)->duration += timings->clock; in ir_raw_gen_manchester()
353 init_ir_raw_event_duration(++(*ev), need_pulse, in ir_raw_gen_manchester()
359 init_ir_raw_event_duration(++(*ev), !need_pulse, in ir_raw_gen_manchester()
365 if (!(*ev)->pulse) in ir_raw_gen_manchester()
366 (*ev)->duration += timings->trailer_space; in ir_raw_gen_manchester()
370 init_ir_raw_event_duration(++(*ev), 0, in ir_raw_gen_manchester()
377 ++(*ev); in ir_raw_gen_manchester()
400 int ir_raw_gen_pd(struct ir_raw_event **ev, unsigned int max, in ir_raw_gen_pd() argument
409 ret = ir_raw_gen_pulse_space(ev, &max, timings->header_pulse, in ir_raw_gen_pd()
418 ret = ir_raw_gen_pulse_space(ev, &max, in ir_raw_gen_pd()
427 ret = ir_raw_gen_pulse_space(ev, &max, in ir_raw_gen_pd()
435 ret = ir_raw_gen_pulse_space(ev, &max, timings->trailer_pulse, in ir_raw_gen_pd()
459 int ir_raw_gen_pl(struct ir_raw_event **ev, unsigned int max, in ir_raw_gen_pl() argument
470 init_ir_raw_event_duration((*ev)++, 1, timings->header_pulse); in ir_raw_gen_pl()
476 init_ir_raw_event_duration((*ev)++, 0, in ir_raw_gen_pl()
481 init_ir_raw_event_duration((*ev)++, 1, pulse); in ir_raw_gen_pl()
487 init_ir_raw_event_duration((*ev)++, 0, in ir_raw_gen_pl()
492 init_ir_raw_event_duration((*ev)++, 1, pulse); in ir_raw_gen_pl()
499 init_ir_raw_event_duration((*ev)++, 0, timings->trailer_space); in ir_raw_gen_pl()
565 struct ir_raw_event ev = { in ir_raw_edge_handle() local
570 ir_raw_event_store(dev, &ev); in ir_raw_edge_handle()