RC6_UNIT
if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2))
if (!eq_margin(ev.duration, RC6_PREFIX_PULSE, RC6_UNIT))
if (!eq_margin(ev.duration, RC6_PREFIX_SPACE, RC6_UNIT / 2))
if (!eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2))
if (!eq_margin(ev.duration, RC6_TOGGLE_START, RC6_UNIT / 2))
if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) {
geq_margin(ev.duration, RC6_SUFFIX_SPACE, RC6_UNIT / 2)) {
#define RC6_PREFIX_PULSE (6 * RC6_UNIT)
#define RC6_PREFIX_SPACE (2 * RC6_UNIT)
#define RC6_BIT_START (1 * RC6_UNIT)
#define RC6_BIT_END (1 * RC6_UNIT)
#define RC6_TOGGLE_START (2 * RC6_UNIT)
#define RC6_TOGGLE_END (2 * RC6_UNIT)
.clock = RC6_UNIT,
.clock = RC6_UNIT * 2,
#define RC6_SUFFIX_SPACE (6 * RC6_UNIT)
.clock = RC6_UNIT,
if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2))