使用示例
## 使用示例
```
// 以下变量都是在串口设备创建时初始化赋值,这里只是简单定义默认已经赋值过。
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”
```