## 功能组件 功能组件包括: 功能模块、第三方开源代码,算法模块和工具模块。 | 组件 | 描述 | 代码 | | ---------- | ---------------------------------- | ------------------------------------------------------------ | | 功能模块 | 收集BabyOS开发者编写的通用软件模块 | b_mod_adchub
b_mod_button
b_mod_error
b_mod_fs
b_mod_gui
b_mod_kv
b_mod_menu
b_mod_modbus
b_mod_param
b_mod_protocol
b_mod_pwm
b_mod_shell
b_mod_timer
b_mod_trace
b_mod_xm128
b_mod_ymodem | | 第三方开源 | 收集第三方实用的开源代码 | cjson
cm_backtrace
fatfs
flexiblebutton
littlefs
nr_micro_shell
ugui
sfud | | 算法模块 | 收集常用的算法。 | algo_base64
algo_crc
algo_md5
algo_sort
algo_utf8_unicode
algo_hmac_sha1 | | 工具模块 | 支持其他各模块的通用代码 | b_util_at
b_util_fifo
b_util_log
b_util_lunar
b_util_memp
b_util_uart
b_util_utc | 组件的每个部分都可以通过全局配置文件使能以及配置参数。组件中的代码,操作MCU资源只能调用HAL层接口,操作设备只能基于设备号进行操作。 组件中每个c文件功能单一,提供的功能接口放在对应的h文件。尽量做到,根据h文件的函数名便知道如何使用。