增加 BLE MAC 地址管理功能,添加电量灯颜色设置,优化调度器挂起和恢复逻辑

This commit is contained in:
LokLiang
2025-06-23 12:02:30 +08:00
parent 176b2c49f6
commit f34eaca585
13 changed files with 259 additions and 20 deletions

View File

@@ -16,7 +16,7 @@
typedef enum
{
SBLIB_INIT_WIRE_TUNE = 0, // 初始化为无线调参功能
SBLIB_INIT_ADAPTER, // 初始化为 小黄砖4 功能
SBLIB_INIT_ADAPTER, // 初始化为 静态库 功能
} sblib_init_t;
/**
@@ -30,12 +30,12 @@ void sblib_init(sblib_init_t init_type);
/**
* @brief 注册事件回调函数。
* 当有关于小黄砖功能的事件发生或接收到数据时,调用回调函数。
* 当有关于静态库功能的事件发生或接收到数据时,调用回调函数。
* 由 lib_notify_event() 和 sblib_notify_datastream() 函数调用。
*/
typedef void (*lib_notify_cb)(void);
typedef enum __packed // 小黄砖功能控制命令
typedef enum __packed // 静态库功能控制命令
{
LIB_CONTROL_FCPORT_OFF, // 关闭飞控数据接口
LIB_CONTROL_FCPORT_UART, // 使用 UART 连接飞控
@@ -47,7 +47,7 @@ typedef enum __packed // 小黄砖功能控制命令
LIB_CONTROL_RF_STA, // 打开 WIFI(STA)
} lib_control_t;
typedef enum __packed // 小黄砖通知的事件类型
typedef enum __packed // 通知的事件类型
{
LIB_EVENT_NONE = 0,
@@ -80,7 +80,7 @@ typedef enum __packed // 小黄砖通知的事件类型
LIB_EVENT_MAX
} lib_event_type_t;
typedef struct // 小黄砖通知的事件数据
typedef struct // 静态库通知的事件数据
{
lib_event_type_t type; // 事件类型
uint8_t len; // data[] 有效数据长度
@@ -88,7 +88,7 @@ typedef struct // 小黄砖通知的事件数据
} lib_event_t;
/**
* @brief 执行对小黄砖功能的控制。
* @brief 执行对静态库功能的控制。
*
* @param control 控制命令
* @retval 0 表示成功; -1 表示失败。
@@ -97,7 +97,7 @@ int sblib_control(lib_control_t control);
/**
* @brief 注册事件回调函数。
* 当有关于小黄砖的新事件发生时,将调用指定的回调函数以通知上层应用。
* 当有关于静态库的新事件发生时,将调用指定的回调函数以通知上层应用。
* 内部可缓存的记录数为 32 个。
* 使用 sblib_get_event() 可读取这些记录,读取后会清除记录。
*
@@ -106,7 +106,7 @@ int sblib_control(lib_control_t control);
void sblib_regist_notify_event(lib_notify_cb cb);
/**
* @brief 获取小黄砖的事件。线程和中断可用。
* @brief 获取静态库的事件。线程和中断可用。
*
* @return lib_event_t
*/