Closed guowei0105 closed 1 month ago
此次更改主要涉及三个文件。core/embed/trezorhal/usart.c
中的 ble_usart_init
函数添加了两个新的函数调用,以启用 UART 的 FIFO 模式并设置接收 FIFO 阈值。core/src/apps/base.py
文件集成了来自 trezor
包的 uart
模块,更新了多个功能以支持蓝牙特性。最后,core/src/trezor/uart.py
文件新增了一个获取蓝牙连接状态的函数,同时修正了一个缩进问题。
文件路径 | 更改摘要 |
---|---|
core/embed/trezorhal/usart.c | 修改 ble_usart_init 函数,添加 HAL_UARTEx_EnableFifoMode(huart) 和 HAL_UARTEx_SetRxFifoThreshold(huart, UART_RXFIFO_THRESHOLD_1_8) 。 |
core/src/apps/base.py | 添加 from trezor import uart 导入,更新 set_homescreen 、store_ble_name 、get_features 和 get_onekey_features 函数以使用 uart 模块。 |
core/src/trezor/uart.py | 新增 get_ble_con_status() 函数以获取蓝牙连接状态,修正 is_ble_opened() 函数的缩进。 |
.github/workflows/prebuild.yml | 在 style-check 、defs-check 和 gen-check 作业中添加 install_url 参数以指定 Nix 版本。 |
sequenceDiagram
participant App as 应用程序
participant UART as UART模块
participant Trezor as Trezor模块
App->>UART: 调用 uart.get_ble_name()
UART-->>App: 返回蓝牙名称
App->>UART: 调用 uart.get_ble_version()
UART-->>App: 返回蓝牙版本
App->>UART: 调用 uart.get_ble_con_status()
UART-->>App: 返回蓝牙连接状态
Summary by CodeRabbit
新功能
Bug 修复
文档
get_ble_con_status()
函数的文档说明。