API 参考

本节提供所有 Nexus 模块的完整 API 文档。API 文档使用 Doxygen 从源代码自动生成,并通过 Breathe 集成。

核心层

Hardware Abstraction Layer (HAL)

HAL提供

HAL API 参考

完整的 HAL API 参考,包括 GPIO、UART、SPI、I2C、定时器、ADC 等。

OS Abstraction Layer (OSAL)

OSAL提供

OSAL API 参考

完整的 OSAL API 参考,包括任务、互斥锁、信号量、队列和定时器。

框架 Modules

Init 框架

使用链接器段的自动初始化系统。

Init Framework API Reference

Init 框架 API 参考,包含初始化级别和导出宏。

Log 框架

灵活的日志系统,支持多个后端和异步支持。

日志框架 API 参考

Log 框架 API 参考,包括日志级别、后端和配置。

Shell 框架

交互式命令行界面,支持自动完成和历史记录。

Shell 框架 API 参考

Shell 框架 API 参考,包括命令注册和行编辑。

配置管理器

配置管理系统,支持多个存储后端。

配置管理器 API 参考

配置管理器 API 参考,包括数据类型和后端。

开发 Tools

Kconfig 工具

用于管理基于 Kconfig 的配置的工具。

Kconfig Tools API

Kconfig 工具 API 参考,用于配置生成和验证。

模块 Organization

Nexus API 组织为以下类别:

Core Layers:

  • HAL - 外设的硬件抽象

  • OSAL - 操作系统抽象

Framework Modules:

  • Init - 自动初始化系统

  • Log - 日志框架

  • Shell - 命令行界面

  • Config - 配置管理

Development Tools:

  • Kconfig Tools - 配置管理工具

API 文档标准

所有 API 函数都遵循以下文档标准:

  • 函数签名,包含参数类型和返回值

  • Parameter descriptions with direction (in/out/in-out)

  • 返回值描述,包括错误代码

  • 常见模式的**使用示例**

  • 并发使用的**线程安全信息**

  • Cross-references to related functions