21.5.1. 函数列表

21.5.1.1. Function gx_uart_async_recv_buffer


int gx_uart_async_recv_buffer(int port, unsigned char *buffer, int length, UART_RECV_DONE_CALLBACK callback, void *priv)

异步接收串口数据

参数
  • port -- 端口

  • buffer -- 接收数据 buffer, buffer 和 buffer 的实际长度需要 CACHE LINE 对齐

  • length -- 接收数据的长度

  • callback -- 数据接收完成回调

  • priv -- 回调参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.2. Function gx_uart_async_recv_buffer_intr


int gx_uart_async_recv_buffer_intr(int port, unsigned char *buffer, int length, UART_RECV_DONE_CALLBACK callback, void *priv)

异步接收串口数据

参数
  • port -- 端口

  • buffer -- 接收数据 buffer

  • length -- 接收数据的长度

  • callback -- 数据接收完成回调

  • priv -- 回调参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.3. Function gx_uart_async_recv_buffer_stop


int gx_uart_async_recv_buffer_stop(int port)

停止串口异步接收接口

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.4. Function gx_uart_async_recv_buffer_stop_intr


int gx_uart_async_recv_buffer_stop_intr(int port)

停止串口异步接收接口

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.5. Function gx_uart_async_recv_buffer_unlimited


int gx_uart_async_recv_buffer_unlimited(int port, unsigned char *buffer, int length, UART_RECV_UNLIMITED_DONE_CALLBACK callback, void *priv)

异步无限接收串口数据,callback 中将会通知当前已经接收的数据存放位置和长度

参数
  • port -- 端口

  • buffer -- 接收数据 buffer, buffer 和 buffer 的实际长度需要 CACHE LINE 对齐

  • length -- 接收数据的长度

  • callback -- 数据接收完成回调

  • priv -- 回调参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.6. Function gx_uart_async_send_buffer


int gx_uart_async_send_buffer(int port, unsigned char *buffer, int length, UART_SEND_DONE_CALLBACK callback, void *priv)

异步发送串口数据

参数
  • port -- 端口

  • buffer -- 需要发送的数据, buffer 和 buffer 的实际长度需要 CACHE LINE 对齐

  • length -- 数据长度

  • callback -- 数据发送完成回调

  • priv -- 回调参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.7. Function gx_uart_async_send_buffer_intr


int gx_uart_async_send_buffer_intr(int port, unsigned char *buffer, int length, UART_SEND_DONE_CALLBACK callback, void *priv)

异步发送串口数据

参数
  • port -- 端口

  • buffer -- 需要发送的数据

  • length -- 数据长度

  • callback -- 数据发送完成回调

  • priv -- 回调参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.8. Function gx_uart_async_send_buffer_stop


int gx_uart_async_send_buffer_stop(int port)

停止串口异步发送接口

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.9. Function gx_uart_async_send_buffer_stop_intr


int gx_uart_async_send_buffer_stop_intr(int port)

停止串口异步发送接口

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.10. Function gx_uart_can_read


int gx_uart_can_read(int port)

判断 fifo 中是否有数据

参数

port -- 端口

Returns 0

没有数据

Returns 1

有数据

返回

int 结果

21.5.1.11. Function gx_uart_compatible_putc


void gx_uart_compatible_putc(int port, int ch)

输出一个字符, 如果是换行,转换成回车输出

参数
  • port -- 端口

  • ch -- 要输出的字符

21.5.1.12. Function gx_uart_empty_fifo


void gx_uart_empty_fifo(int port)

清空串口 fifo

参数

port -- 端口

21.5.1.13. Function gx_uart_exit


int gx_uart_exit(int port)

串口退出

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.14. Function gx_uart_flow_off


int gx_uart_flow_off(int port)

关闭串口流控

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.15. Function gx_uart_flow_on


int gx_uart_flow_on(int port)

开启串口流控

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.16. Function gx_uart_flush_recv_fifo


void gx_uart_flush_recv_fifo(int port)

清空接收 fifo

参数

port -- 端口

21.5.1.17. Function gx_uart_flush_send_fifo


void gx_uart_flush_send_fifo(int port)

清空发送 fifo

参数

port -- 端口

21.5.1.18. Function gx_uart_get_dlf_size


int gx_uart_get_dlf_size(int port)

获取串口 dlf size

参数

port -- 端口

21.5.1.19. Function gx_uart_get_fifo_depth


int gx_uart_get_fifo_depth(int port)

获取串口 fifo 深度

参数

port -- 端口

21.5.1.20. Function gx_uart_get_ip_version


int gx_uart_get_ip_version(int port)

获取串口 IP 版本

参数

port -- 端口

21.5.1.21. Function gx_uart_getc


int gx_uart_getc(int port)

获取一个字符

参数

port -- 端口

返回

int 获取的字符

21.5.1.22. Function gx_uart_init


int gx_uart_init(int port, uint32_t baudrate)

串口初始化 只需要调用一次,且串口在时候过程中不能调用

参数
  • port -- 端口

  • baudrate -- 波特率, 支持标准波特率, 一般为 115200

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.23. Function gx_uart_putc


void gx_uart_putc(int port, int ch)

输出一个字符

参数
  • port -- 端口

  • ch -- 要输出的字符

21.5.1.24. Function gx_uart_read


int gx_uart_read(int port, unsigned char *buf, int len)

同步读取指定长度的数据 如果没有读到指定的数据,会一直等待

参数
  • port -- 端口

  • buf -- 读取到的数据保存buf

  • len -- 数据长度

返回

int 实际读取到的数据长度

21.5.1.25. Function gx_uart_read_non_block


int gx_uart_read_non_block(int port, unsigned char *buf, int len, unsigned int timeout_ms)

读取指定长度的数据, 指定时间内没有读到指定长度的数据,立即返回

参数
  • port -- 端口

  • buf -- 读取到的数据保存buf

  • len -- 数据长度

  • timeout_ms -- 超时时间

返回

int 实际读取到的数据长度

21.5.1.26. Function gx_uart_recv_buffer


int gx_uart_recv_buffer(int port, unsigned char *buffer, int length)

接收串口数据, 但是不检查 fifo 中是否有数据     和 gx_uart_start_async_recv 函数配合使用

参数
  • port -- 端口

  • buffer -- 接收数据 buffer

  • length -- 数据长度

返回

int 实际接收数据长度

21.5.1.27. Function gx_uart_resume


int gx_uart_resume(int port)

串口恢复

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.28. Function gx_uart_send_buffer


int gx_uart_send_buffer(int port, unsigned char *buffer, int length)

发送串口数据, 但是不检查 fifo 是否满,     和 gx_uart_start_async_send 配合使用

参数
  • port -- 端口

  • buffer -- 要发送的数据

  • length -- 数据长度

返回

int 实际发送数据长度

21.5.1.29. Function gx_uart_set_freq


int gx_uart_set_freq(int port, int freq)

设置串口工作频率 设置串口的输入频率,调用该接口后要调用gx_uart_init重新初始化串口

参数
  • port -- 端口

  • freq -- 频率

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.30. Function gx_uart_set_recv_fifo_threshold


int gx_uart_set_recv_fifo_threshold(int port, GX_UART_FIFO_RECV_THRESHOLD threshold)

设置接收 fio 中断触发门限

参数
Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.31. Function gx_uart_set_send_fifo_threshold


int gx_uart_set_send_fifo_threshold(int port, GX_UART_FIFO_SEND_THRESHOLD threshold)

设置串口发送 fifo 中断触发门限

参数
Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.32. Function gx_uart_start_async_recv


int gx_uart_start_async_recv(int port, UART_CAN_RECV_CALLBACK callback, void *priv)

开始异步发送串口数据

参数
  • port -- 端口

  • callback -- 可以发送串口数据回调函数

  • priv -- 回调函数参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.33. Function gx_uart_start_async_send


int gx_uart_start_async_send(int port, UART_CAN_SEND_CALLBACK callback, void *priv)

开始异步接收串口数据

参数
  • port -- 端口

  • callback -- 串口有数据可以接收回调函数

  • priv -- 回调函数参数

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.34. Function gx_uart_stop_async_recv


int gx_uart_stop_async_recv(int port)

停止异步发送串口数据

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.35. Function gx_uart_stop_async_send


int gx_uart_stop_async_send(int port)

停止异步接收串口数据

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 函数是否执行成功

21.5.1.36. Function gx_uart_suspend


int gx_uart_suspend(int port)

串口暂停

参数

port -- 端口

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.37. Function gx_uart_try_getc


int gx_uart_try_getc(int port, char *c)

尝试获取一个字符,如果没有获取到字符,立马返回

参数
  • port -- 端口

  • c -- 获取到的字符

Returns 0

成功

Returns -1

失败

返回

int 是否成功

21.5.1.38. Function gx_uart_write


int gx_uart_write(int port, const unsigned char *buf, int len)

同步写指定长度的数据 以阻塞的方式写入 len

参数
  • port -- 端口

  • buf -- 需要写出的数据buf

  • len -- 数据长度

返回

int 实际写出数据长度