optimize comm listener, now exit faster

This commit is contained in:
Neucrack
2025-02-24 18:50:45 +08:00
parent 09cff8caf8
commit b119fe5f7d
6 changed files with 136 additions and 437 deletions

View File

@@ -0,0 +1,12 @@
---
title: Maix 串口协议内部实现规范
---
## 串口协议内部实现规范
Maix Comm Protocol 内部根据系统设置的通信方式(比如 uart构建一个 UART 对象使用,并且调用 uart 的 register_comm_callback(obj, callback)obj是一个UART对象指针,
用户需要使用串口时构建UART对象构造函数会先检查是否已经注册过比如判断已经注册过的obj使用的UART编号和即将初始化的UART编号是否相同
如果没有注册过就普通构造已经注册过那就先回调设置的callback函数,callback 负责释放obj注意 uart 里面 callback后UART不要再使用register_comm_callback传进来的obj了然后再构造。

View File

@@ -0,0 +1,12 @@
---
title: Maix 串口协议内部实现规范
---
## 串口协议内部实现规范
Maix Comm Protocol 内部根据系统设置的通信方式(比如 uart构建一个 UART 对象使用,并且调用 uart 的 register_comm_callback(obj, callback)obj是一个UART对象指针,
用户需要使用串口时构建UART对象构造函数会先检查是否已经注册过比如判断已经注册过的obj使用的UART编号和即将初始化的UART编号是否相同
如果没有注册过就普通构造已经注册过那就先回调设置的callback函数,callback 负责释放obj注意 uart 里面 callback后UART不要再使用register_comm_callback传进来的obj了然后再构造。