TI中文支持网
TI专业的中文技术问题搜集分享网站

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根本没有定义,

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

 

three zhao:

求解答,求帮助

three zhao:

没人么

赞(0)
未经允许不得转载:TI中文支持网 » cc2540 usb应用问题
分享到: 更多 (0)