embedded-framework/utils
2024-05-23 21:36:40 +08:00
..
Config Improve:ConfigBase module. 2024-04-07 19:26:15 +08:00
ConfigBase Fixed:uart read bug. 2024-05-22 09:20:22 +08:00
FxHttpServer Improve:make install. 2024-03-13 15:58:18 +08:00
KeyControl Improve:clang-format setting. 2024-03-26 18:46:17 +08:00
LedControl Improve:clang-format setting. 2024-03-26 18:46:17 +08:00
LinuxApi Improve:SD card hal test. 2024-05-06 22:30:39 +08:00
Log Improve:Ipc config module. 2024-05-23 21:36:40 +08:00
McuProtocol Improve:Ipc config module. 2024-05-23 21:36:40 +08:00
MediaAdapter Improve:clang-format setting. 2024-03-26 18:46:17 +08:00
ModBusCRC16 Backup. 2024-05-21 19:21:23 +08:00
MultiProcess Improve:make install. 2024-03-13 15:58:18 +08:00
Servers Improve:clang-format setting. 2024-03-26 18:46:17 +08:00
SharedData Improve:SharedData module. 2024-04-18 22:35:31 +08:00
StatusCode Improve:clang-format setting. 2024-03-26 18:46:17 +08:00
TcpModule Backup:MediaManager function. 2024-04-26 13:23:54 +08:00
UartDevice Fixed:uart read bug. 2024-05-22 09:20:22 +08:00
UpgradeBase Add:HuntingUpgrade test code. 2024-05-18 10:36:52 +08:00
UpgradeTool Improve:HuntingUpgrade. 2024-05-18 11:33:51 +08:00
WebServer Fastboot on board ok. 2024-04-19 15:36:45 +08:00
CMakeLists.txt Backup:Upgrade. 2024-05-07 17:29:14 +08:00
README.md Key and Led control utils module. 2024-02-14 11:27:43 -08:00

1. utils工具类库

  工具类库,常用的功能单一的通用的功能独立模块或者半功能模块。

1.1. 完整功能工具类库

  暴露头文件中的接口提供且仅提供了完整的独立功能的接口,使用者可直接使用完整的工具功能。往往暴露的头文件不会存在多余的用户数据接口和结构。

1.2. 半功能工具类库

  暴露头文件中的接口无法完成独立功能,往往带着部分未实现的虚函数,需要使用者重载才能实现完整功能。

例如McuProtocol类库需要与读写数据模块组合封装成新类才能实现一个独立功能的模块。McuProtocol模块只完成了协议数据的组包和协议数据包的解析功能需要与协议的读取/读取方式的模块组合封装成一个完整的功能模块。这样设计的初衷是让协议的处理和协议的收发解耦合,可以快速更换协议版本或者替换数据收发功能模块。