Lines Matching refs:timings

303  * @timings:	Manchester modulation timings.
308 * modulation with the timing characteristics described by @timings, writing up
317 const struct ir_raw_timings_manchester *timings,
326 if (timings->leader_pulse) {
329 init_ir_raw_event_duration((*ev), 1, timings->leader_pulse);
330 if (timings->leader_space) {
334 timings->leader_space);
344 if (timings->invert)
347 (*ev)->duration += timings->clock;
352 timings->clock);
358 timings->clock);
362 if (timings->trailer_space) {
364 (*ev)->duration += timings->trailer_space;
369 timings->trailer_space);
385 * @timings: Pulse distance modulation timings.
390 * modulation with the timing characteristics described by @timings, writing up
399 const struct ir_raw_timings_pd *timings,
406 if (timings->header_pulse) {
407 ret = ir_raw_gen_pulse_space(ev, &max, timings->header_pulse,
408 timings->header_space);
413 if (timings->msb_first) {
415 space = timings->bit_space[(data >> i) & 1];
417 timings->bit_pulse,
424 space = timings->bit_space[data & 1];
426 timings->bit_pulse,
433 ret = ir_raw_gen_pulse_space(ev, &max, timings->trailer_pulse,
434 timings->trailer_space);
444 * @timings: Pulse distance modulation timings.
449 * modulation with the timing characteristics described by @timings, writing up
458 const struct ir_raw_timings_pl *timings,
468 init_ir_raw_event_duration((*ev)++, 1, timings->header_pulse);
470 if (timings->msb_first) {
475 timings->bit_space);
478 pulse = timings->bit_pulse[(data >> i) & 1];
486 timings->bit_space);
489 pulse = timings->bit_pulse[data & 1];
497 init_ir_raw_event_duration((*ev)++, 0, timings->trailer_space);