Struct 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¶
Number of address bits
variable bit_mark_us¶
PDM mark duration or PWM '0' mark
variable carrier_khz¶
Modulation carrier frequency in kHz
variable cmd_bits¶
Number of command bits
variable encoding¶
Pulse encoding type (PDM, PWM, Manchester)
variable half_bit_us¶
Manchester half-bit duration
variable leader_mark_us¶
Preamble header mark duration in us
variable leader_space_us¶
Preamble header space duration in us
variable name¶
Human readable protocol name
variable one_mark_us¶
PWM '1' mark
variable one_space_us¶
PDM '1' space
variable proto¶
Protocol enum identifier
variable repeat_space_us¶
Repeat header space duration in us
variable tolerance_us¶
Measurement tolerance window in us
variable total_bits¶
Total bits in frame
variable 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