Lines Matching refs:timings
305 * @timings: Manchester modulation timings.
310 * modulation with the timing characteristics described by @timings, writing up
319 const struct ir_raw_timings_manchester *timings,
328 if (timings->leader_pulse) {
331 init_ir_raw_event_duration((*ev), 1, timings->leader_pulse);
332 if (timings->leader_space) {
336 timings->leader_space);
346 if (timings->invert)
349 (*ev)->duration += timings->clock;
354 timings->clock);
360 timings->clock);
364 if (timings->trailer_space) {
366 (*ev)->duration += timings->trailer_space;
371 timings->trailer_space);
387 * @timings: Pulse distance modulation timings.
392 * modulation with the timing characteristics described by @timings, writing up
401 const struct ir_raw_timings_pd *timings,
408 if (timings->header_pulse) {
409 ret = ir_raw_gen_pulse_space(ev, &max, timings->header_pulse,
410 timings->header_space);
415 if (timings->msb_first) {
417 space = timings->bit_space[(data >> i) & 1];
419 timings->bit_pulse,
426 space = timings->bit_space[data & 1];
428 timings->bit_pulse,
435 ret = ir_raw_gen_pulse_space(ev, &max, timings->trailer_pulse,
436 timings->trailer_space);
446 * @timings: Pulse distance modulation timings.
451 * modulation with the timing characteristics described by @timings, writing up
460 const struct ir_raw_timings_pl *timings,
470 init_ir_raw_event_duration((*ev)++, 1, timings->header_pulse);
472 if (timings->msb_first) {
477 timings->bit_space);
480 pulse = timings->bit_pulse[(data >> i) & 1];
488 timings->bit_space);
491 pulse = timings->bit_pulse[data & 1];
499 init_ir_raw_event_duration((*ev)++, 0, timings->trailer_space);