BSP_LED

← 返回 LED | ← 主页

面向对象分层 LED 驱动架构:Driver → Handler → System 三层解耦。

架构说明面向对象驱动 — 架构笔记


文件索引

层级文件说明
Driverbsp_led_driver.hLED 驱动层接口:对象结构体、实例化/控制函数声明
bsp_led_driver.cLED 驱动层实现:inst、init、blink 控制逻辑
Handlerbsp_led_handle.hLED 管理层接口:队列/互斥/线程抽象、注册/控制声明
bsp_led_handle.cLED 管理层实现:inst、register、事件队列+线程处理
Systemsystem_adaption.h系统适配层接口:FreeRTOS/CMSIS 依赖与全局实例声明
system_adaption.c系统适配层实现:硬件回调绑定、OS 接口对接、初始化入口

调用流程

system_adaption_init()
  ├── handler_led_inst()       // 注入 OS 队列/互斥/线程接口
  ├── driver_led_inst()        // 注入 LED 操作/时基/延时接口
  └── handler_led_register()   // driver 挂载到 handler 统一管理

handler_led_control()          // 外部通过 handler 发消息
  → 队列 → handler_thread → driver_led_control → LED 闪烁