請教ble_uart例程循環(huán)請教

? ? ? ? ? ? ? ? if(app_drv_fifo_length(&app_uart_rx_fifo) >= read_length)

? ? ? ? ? ? ? ? {

//? ? ? ? ? ? ? ? ? ? PRINT("FIFO_LEN:%d\r\n", app_drv_fifo_length(&app_uart_rx_fifo));

? ? ? ? ? ? ? ? ? ? result = app_drv_fifo_read(&app_uart_rx_fifo, to_test_buffer, &read_length);

? ? ? ? ? ? ? ? ? ? uart_to_ble_send_evt_cnt = 0;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? if(uart_to_ble_send_evt_cnt > 10)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? result = app_drv_fifo_read(&app_uart_rx_fifo, to_test_buffer, &read_length);

? ? ? ? ? ? ? ? ? ? ? ? uart_to_ble_send_evt_cnt = 0;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? tmos_start_task(Peripheral_TaskID, UART_TO_BLE_SEND_EVT, 4);

? ? ? ? ? ? ? ? ? ? ? ? uart_to_ble_send_evt_cnt++;

//? ? ? ? ? ? ? ? ? ? ? ? PRINT("NO TIME OUT\r\n");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

在藍牙發(fā)送這里為什么要在uart_to_ble_send_evt_cnt > 10之后才進行數(shù)據(jù)發(fā)送,在uart_to_ble_send_evt_cnt沒到10之前為什么重復(fù)調(diào)用?tmos_start_task(Peripheral_TaskID, UART_TO_BLE_SEND_EVT, 4);

謝謝

串口收到數(shù)據(jù)如果是單個字節(jié),發(fā)送數(shù)據(jù)量比較小,所以緩存一下再進行藍牙發(fā)送,減少資源的占用。

可以修改為收到數(shù)據(jù)立馬發(fā)送。


謝謝


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频