功能组件

功能组件包括: 功能模块、第三方开源代码,算法模块和工具模块。

组件 描述 代码
功能模块 收集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文件的函数名便知道如何使用。