功能组件
功能组件包括: 功能模块、第三方开源代码,算法模块和工具模块。
组件 | 描述 | 代码 |
---|---|---|
功能模块 | 收集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文件的函数名便知道如何使用。