Bouffalo SDK
1.0
Bouffalolab Software Development Kit
|
IR TX configuration structure. More...
#include <bflb_ir.h>
Data Fields | |
uint8_t | tx_mode |
uint8_t | data_bits |
uint8_t | tail_inverse |
uint8_t | tail_enable |
uint8_t | head_inverse |
uint8_t | head_enable |
uint8_t | logic1_inverse |
uint8_t | logic0_inverse |
uint8_t | data_enable |
uint8_t | swm_enable |
uint8_t | output_modulation |
uint8_t | output_inverse |
uint8_t | freerun_enable |
uint8_t | continue_enable |
uint8_t | fifo_width |
uint8_t | fifo_threshold |
uint8_t | logic0_pulse_width_1 |
uint8_t | logic0_pulse_width_0 |
uint8_t | logic1_pulse_width_1 |
uint8_t | logic1_pulse_width_0 |
uint8_t | head_pulse_width_1 |
uint8_t | head_pulse_width_0 |
uint8_t | tail_pulse_width_1 |
uint8_t | tail_pulse_width_0 |
uint8_t | modu_width_1 |
uint8_t | modu_width_0 |
uint16_t | pulse_width_unit |
IR TX configuration structure.
tx_mode | TX mode select, use ir tx mode definition |
data_bits | Bit count of data phase (don't care if tx freerun mode is enabled) |
tail_inverse | Enable or disable signal of tail pulse inverse (don't care if SWM is enabled) |
tail_enable | Enable or disable signal of tail pulse (don't care if SWM is enabled) |
head_inverse | Enable or disable signal of head pulse inverse (don't care if SWM is enabled) |
head_enable | Enable or disable signal of head pulse (don't care if SWM is enabled) |
logic1_inverse | Enable or disable signal of logic 1 pulse inverse (don't care if SWM is enabled) |
logic0_inverse | Enable or disable signal of logic 0 pulse inverse (don't care if SWM is enabled) |
data_enable | Enable or disable signal of data pulse (don't care if SWM is enabled) |
swm_enable | Enable or disable software mode(SWM) |
output_modulation | Enable or disable signal of output modulation |
output_inverse | Enable or disable signal of output inverse,0:output stays at low during idle state,1:stay at high |
freerun_enable | Enable or disable tx freerun mode (don't care if SWM is enabled) |
continue_enable | Disable:idle time between frames = (tailPulseWidth_0+tailPulseWidth_1)*pulseWidthUnit,Enable:no idle time between frames |
fifo_width | IR frame size(also the valid width for each fifo entry), use ir tx fifo width valid width definition |
fifo_threshold | TX FIFO threshold |
logic0_pulse_width_1 | Pulse width of logic 0 pulse phase 1 (don't care if SWM is enabled) |
logic0_pulse_width_0 | Pulse width of logic 0 pulse phase 0 (don't care if SWM is enabled) |
logic1_pulse_width_1 | Pulse width of logic 1 pulse phase 1 (don't care if SWM is enabled) |
logic1_pulse_width_0 | Pulse width of logic 1 pulse phase 0 (don't care if SWM is enabled) |
head_pulse_width_1 | Pulse width of head pulse phase 1 (don't care if SWM is enabled) |
head_pulse_width_0 | Pulse width of head pulse phase 0 (don't care if SWM is enabled) |
tail_pulse_width_1 | Pulse width of tail pulse phase 1 (don't care if SWM is enabled) |
tail_pulse_width_0 | Pulse width of tail pulse phase 0 (don't care if SWM is enabled) |
modu_width_1 | Modulation phase 1 width |
modu_width_0 | Modulation phase 0 width |
pulse_width_unit | Pulse width unit |