/* HDLC Flag */
if (demod_bits == HDLC_FLAG)
{
- if (!fifo_isfull_locked(&rx_fifo))
+ if (!fifo_isfull(&rx_fifo))
{
fifo_push(&rx_fifo, HDLC_FLAG);
hdlc_rxstart = true;
}
else
hdlc_rxstart = false;
+
hdlc_currchar = 0;
hdlc_bit_idx = 0;
return;
if ((hdlc_currchar == HDLC_FLAG
|| hdlc_currchar == HDLC_RESET
|| hdlc_currchar == AX25_ESC)
- && !fifo_isfull_locked(&rx_fifo))
+ && !fifo_isfull(&rx_fifo))
fifo_push(&rx_fifo, AX25_ESC);
else
hdlc_rxstart = false;
- if (!fifo_isfull_locked(&rx_fifo))
+ if (!fifo_isfull(&rx_fifo))
fifo_push(&rx_fifo, hdlc_currchar);
else
hdlc_rxstart = false;
ticks_t start = timer_clock();
#endif
- do
+ while (fifo_isempty_locked(&rx_fifo));
{
cpu_relax();
#if CONFIG_AFSK_RXTIMEOUT != -1
return buf - (uint8_t *)_buf;
#endif
}
- while (fifo_isempty_locked(&rx_fifo));
*buf++ = fifo_pop_locked(&rx_fifo);
}