mirror of
https://gitee.com/jiuyilian/embedded-framework.git
synced 2025-01-06 10:16:51 -05:00
.. | ||
Config | ||
ConfigBase | ||
FxHttpServer | ||
KeyControl | ||
LedControl | ||
LinuxApi | ||
Log | ||
McuProtocol | ||
MediaAdapter | ||
MediaBase | ||
ModBusCRC16 | ||
MultiProcess | ||
Servers | ||
SharedData | ||
StatusCode | ||
TcpModule | ||
UartDevice | ||
UpgradeBase | ||
UpgradeTool | ||
WebServer | ||
CMakeLists.txt | ||
README.md |
1. utils工具类库
工具类库,常用的功能单一的通用的功能独立模块或者半功能模块。
1.1. 完整功能工具类库
暴露头文件中的接口提供且仅提供了完整的独立功能的接口,使用者可直接使用完整的工具功能。往往暴露的头文件不会存在多余的用户数据接口和结构。
1.2. 半功能工具类库
暴露头文件中的接口无法完成独立功能,往往带着部分未实现的虚函数,需要使用者重载才能实现完整功能。
例如:McuProtocol类库,需要与读写数据模块组合封装成新类才能实现一个独立功能的模块。McuProtocol模块只完成了协议数据的组包和协议数据包的解析功能,需要与协议的读取/读取方式的模块组合封装成一个完整的功能模块。这样设计的初衷是让协议的处理和协议的收发解耦合,可以快速更换协议版本或者替换数据收发功能模块。