service
← 代码架构库 | ← 嵌入式工程架构 | ← 模块总览 | ← 主页
按业务功能建立 service_xxx 文件夹,编排业务流程并对 App 提供接口。
| 内容 | 作用 |
|---|---|
| service_xxx.h / service_xxx.c | 声明并实现业务服务 |
| module_task/ | 服务内部的周期任务或功能模块 |
| platform/ | 服务内部使用的平台端口 |
service_xxx配置:
- 新建目录:
Service/service_xxx/。 - 新建
service_xxx.h,只声明 App 需要调用的接口:
void service_xxx_init(void);
void service_xxx_process(void);- 在
service_xxx.c实现接口,内部调用 Platform Wrapper 或 OSAL。 - 需要独立任务时,新建
module_task/xxx_task.h/.c,再按 app_init 加入任务表。 - 需要平台差异时,在
platform/xxx_port.h/.c封装,不在 Service 中包含 HAL。