Skip to content

Struct SYN_IR_ProtoDesc

ClassList > SYN_IR_ProtoDesc

Internal infrared protocol timing descriptor.

Public Attributes

Type Name
uint8_t addr_bits
uint16_t bit_mark_us
uint8_t carrier_khz
uint8_t cmd_bits
SYN_IR_EncodingType encoding
uint16_t half_bit_us
uint16_t leader_mark_us
uint16_t leader_space_us
const char * name
uint16_t one_mark_us
uint16_t one_space_us
SYN_IR_Protocol proto
uint16_t repeat_space_us
uint16_t tolerance_us
uint8_t total_bits
uint16_t zero_space_us

Public Attributes Documentation

variable addr_bits

uint8_t SYN_IR_ProtoDesc::addr_bits;

Number of address bits


variable bit_mark_us

uint16_t SYN_IR_ProtoDesc::bit_mark_us;

PDM mark duration or PWM '0' mark


variable carrier_khz

uint8_t SYN_IR_ProtoDesc::carrier_khz;

Modulation carrier frequency in kHz


variable cmd_bits

uint8_t SYN_IR_ProtoDesc::cmd_bits;

Number of command bits


variable encoding

SYN_IR_EncodingType SYN_IR_ProtoDesc::encoding;

Pulse encoding type (PDM, PWM, Manchester)


variable half_bit_us

uint16_t SYN_IR_ProtoDesc::half_bit_us;

Manchester half-bit duration


variable leader_mark_us

uint16_t SYN_IR_ProtoDesc::leader_mark_us;

Preamble header mark duration in us


variable leader_space_us

uint16_t SYN_IR_ProtoDesc::leader_space_us;

Preamble header space duration in us


variable name

const char* SYN_IR_ProtoDesc::name;

Human readable protocol name


variable one_mark_us

uint16_t SYN_IR_ProtoDesc::one_mark_us;

PWM '1' mark


variable one_space_us

uint16_t SYN_IR_ProtoDesc::one_space_us;

PDM '1' space


variable proto

SYN_IR_Protocol SYN_IR_ProtoDesc::proto;

Protocol enum identifier


variable repeat_space_us

uint16_t SYN_IR_ProtoDesc::repeat_space_us;

Repeat header space duration in us


variable tolerance_us

uint16_t SYN_IR_ProtoDesc::tolerance_us;

Measurement tolerance window in us


variable total_bits

uint8_t SYN_IR_ProtoDesc::total_bits;

Total bits in frame


variable zero_space_us

uint16_t SYN_IR_ProtoDesc::zero_space_us;

PDM '0' space or PWM fixed space



The documentation for this class was generated from the following file src/syntropic/proto/syn_ir.c