
Telink TLSR8232 BLE SDK Developer Handbook
AN-19112700-E1
189
Ver.1.0.0
T_dmaData_buf.
data
[T_dmaData_buf.
data_num
++] = waveform_repeat_1st;
T_dmaData_buf.
data
[T_dmaData_buf.
data_num
++] = waveform_repeat_2nd;
T_dmaData_buf.
data
[T_dmaData_buf.
data_num
++] = waveform_repeat_3rd;
T_dmaData_buf.
data
[T_dmaData_buf.
data_num
++] = waveform_repeat_4th;
10.2.5.4 FifoTask_repeat*n&FifoTask_idle_repeat*n
By simple superposition in DMA Fifo buffer, “FifoTask_repeat*n” and
“FifoTask_idle_repeat*n” can be implemented on the basis of FifoTask_idle and
FifoTask_repeat.
10.2.6 Check IR Busy Status in APP Layer
In the
Application layer, user can use the variable “ir_send_ctrl.is_sending” to check
whether IR is busy sending data or repeat signal.
ir_send_ctrl.is_sending
As shown in the demo code below, when IR is busy, MCU cannot enter suspend.
if
( ir_send_ctrl.
is_sending
)
{
bls_pm_setSuspendMask(SUSPEND_DISABLE);
}