This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2540 usb应用问题



在usb收到数据后会调用回调函数usbCB(0, evt);

这个evt的值只有这几个

#define HAL_UART_RX_FULL         0x01
#define HAL_UART_RX_ABOUT_FULL   0x02
#define HAL_UART_RX_TIMEOUT      0x04
#define HAL_UART_TX_FULL         0x08
#define HAL_UART_TX_EMPTY        0x10

在halUartPollRx(void)最后调用了回调

{
    uint8 evt = 0;
    cnt = halUartRxT - halUartRxH;

    if (cnt >= HAL_UART_USB_HIGH)
    {
      evt = HAL_UART_RX_ABOUT_FULL;
    }
    else if (cnt && !rxTick)
    {
      evt = HAL_UART_RX_TIMEOUT;
    }

    if (evt && (NULL != usbCB))
    {
      usbCB(0, evt);
    }
  }

我想问下正常收到数据的回调后这个evt应该是什么,从这里看只可能是HAL_UART_RX_ABOUT_FULL或者HAL_UART_RX_TIMEOUT.

我觉得应该有个HAL_UART_RX_READY这种事件才对啊,但是像这个HAL_UART_RX_READY根本没有定义,

求解惑,我的应用程序回调函数中应该怎么处理?谢谢