使用示例

## 使用示例 ``` // 以下变量都是在串口设备创建时初始化赋值,这里只是简单定义默认已经赋值过。 Typedefstruct DRV_UART DRV_UART_T; intuartid; struct DRV_UART_CFG_T *cfg; struct DRV_UART_T *uart; #define UART_WAIT_TX_DONE_TIMEOUT (500); // 串口初始化 If(!DRV_UartInit(uart, uartid, cfg)) { AT_TC(10,"INFO: DRV_UartInit failed"); return; } // 串口打开 DRV_UartOpen If(!DRV_UartOpen(uart)) { AT_TC(10,"INFO: DRV_UartOpen failed"); return; } // 串口写 DRV_UartWrite uint8_t *write_data = “This is a test!”; intlen = DRV_UartWrite(uart, write_data, strlen(write_data), UART_WAIT_TX_DONE_TIMEOUT); if(len< 0) { AT_TC(10, “INFO: DRV_UartWrite failed”); return; } AT_TC(10, “INFO: DRV_UartWritelen = %d”, len); // 串口读 DRV_UartRead Uint8_t readbuf = {0}; Intcnt = DRV_UartRead(uart, readbuf, len); If(cnt< 0) { AT_TC(10, “INFO: DRV_UartRead failed”); return; } AT_TC(10, “INFO: DRV_UartReadlen = %d”, cnt); // 串口关闭 DRV_UartClose DRV_UartClose(uart, true); 输出 Trace 信息如下: AT 10 : [AT]>>“INFO: DRV_UartWritelen =15” AT 10 : [AT]>>“INFO: DRV_UartReadlen = 15” ```