xref: /DragonOS/user/apps/test_uart/main.c (revision 2eab6dd743e94a86a685f1f3c01e599adf86610a)
1 #include <fcntl.h>
2 #include <stdio.h>
3 #include <string.h>
4 #include <unistd.h>
5 
6 int main() {
7   // 打开设备文件
8   int fd = open("/dev/char/uart:1088", O_WRONLY | O_NONBLOCK);
9   char buf[1] = {0};
10   int n;
11   memset(buf, 0, 1);
12   while (1) {
13     n = read(fd, buf, 1);
14     close(fd);
15     fd = open("/dev/char/uart:1088", O_WRONLY | O_NONBLOCK);
16     if (n != 0) {               // 添加字符串结束符
17       printf("Received: %s\n", buf); // 打印接收到的数据
18       if (buf[0] == 'g') {
19         break;
20       }
21     }
22   }
23   printf("fd: %d", fd);
24   // 写入字符串
25   char *str = "------fuck-----";
26   int len = write(fd, str, strlen(str));
27   printf("len: %d", len);
28   // 关闭文件
29   close(fd);
30   return 0;
31 }