11#define INFRARED_COMMON_CARRIER_FREQUENCY ((uint32_t)38000)
12#define INFRARED_COMMON_DUTY_CYCLE ((float)0.33)
16#define INFRARED_RAW_RX_TIMING_DELAY_US 150000
17#define INFRARED_RAW_TX_TIMING_DELAY_US 180000
23 InfraredProtocolUnknown = -1,
24 InfraredProtocolNEC = 0,
25 InfraredProtocolNECext,
26 InfraredProtocolNEC42,
27 InfraredProtocolNEC42ext,
28 InfraredProtocolSamsung32,
33 InfraredProtocolSIRC15,
34 InfraredProtocolSIRC20,
35 InfraredProtocolKaseikyo,
37 InfraredProtocolPioneer,
43 InfraredProtocol protocol;
115const char* infrared_get_protocol_name(InfraredProtocol protocol);
123InfraredProtocol infrared_get_protocol_by_name(
const char* protocol_name);
131uint8_t infrared_get_protocol_address_length(InfraredProtocol protocol);
139uint8_t infrared_get_protocol_command_length(InfraredProtocol protocol);
147bool infrared_is_protocol_valid(InfraredProtocol protocol);
197uint32_t infrared_get_protocol_frequency(InfraredProtocol protocol);
206float infrared_get_protocol_duty_cycle(InfraredProtocol protocol);
215size_t infrared_get_protocol_min_repeat_count(InfraredProtocol protocol);