MCIR2_UNIT
if (!geq_margin(ev.duration, MCIR2_UNIT, MCIR2_UNIT / 2))
if (!geq_margin(ev.duration, MCIR2_UNIT, MCIR2_UNIT / 2))
if (!eq_margin(ev.duration, MCIR2_PREFIX_PULSE, MCIR2_UNIT))
if (geq_margin(ev.duration, MCIR2_MAX_LEN, MCIR2_UNIT / 2))
#define MCIR2_PREFIX_PULSE (8 * MCIR2_UNIT)
#define MCIR2_PREFIX_SPACE (1 * MCIR2_UNIT)
if (geq_margin(ev.duration, MCIR2_MAX_LEN, MCIR2_UNIT / 2))
#define MCIR2_MAX_LEN (3 * MCIR2_UNIT)
#define MCIR2_BIT_START (1 * MCIR2_UNIT)
#define MCIR2_BIT_END (1 * MCIR2_UNIT)
#define MCIR2_BIT_0 (1 * MCIR2_UNIT)
#define MCIR2_BIT_SET (2 * MCIR2_UNIT)
.clock = MCIR2_UNIT,
.trailer_space = MCIR2_UNIT * 10,
.min_timeout = MCIR2_MAX_LEN + MCIR2_UNIT / 2,