#ifdef __cplusplusextern "C"{#endif#include <stdio.h>#include "uart.h"#ifdef __cplusplus}#endifint serial_init(char * uart_port, int speed){int fd;int SerialSpeed = speed;printf("Open [%s] with [%d]\n", uart_port, speed);fd = serial_open(uart_port);if(fd == -1){printf("open fail\n");return -1; // 失败}if (serial_set(fd, SerialSpeed, 0, 8, 1, 'N') != 0){return -1;}return fd;}int uart_demo(char * uart_dev_path){// 打开串口unsigned int i;char uart_path [32] = "/dev/ttyS6";int speed = 115200;int uart_fd;if(uart_dev_path != NULL){uart_fd = serial_init(uart_dev_path, speed);} else{uart_fd = serial_init(uart_path, speed);}if(uart_fd < 0){return -1;}// 接收uartunsigned char recv_buff[256];int timeout_s = 0;int timeout_us = 3000;int len;printf("Start Echo.\n");while(1){len = serial_recv(uart_fd, recv_buff, sizeof(recv_buff), timeout_s, timeout_us);if (len <= 0){continue;}// 将收到的数据发送出去serial_send(uart_fd, recv_buff, len);}return 0;}/*int main(int argc, char * argv[]){if(argc != 0){return uart_demo(argv[1]);}return 0;}*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。