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 | ||
| ModBusCRC16 | ||
| MultiProcess | ||
| Servers | ||
| SharedData | ||
| StatusCode | ||
| TcpModule | ||
| UartDevice | ||
| WebServer | ||
| CMakeLists.txt | ||
| README.md | ||
1. utils工具类库
工具类库,常用的功能单一的通用的功能独立模块或者半功能模块。
1.1. 完整功能工具类库
暴露头文件中的接口提供且仅提供了完整的独立功能的接口,使用者可直接使用完整的工具功能。往往暴露的头文件不会存在多余的用户数据接口和结构。
1.2. 半功能工具类库
暴露头文件中的接口无法完成独立功能,往往带着部分未实现的虚函数,需要使用者重载才能实现完整功能。
例如:McuProtocol类库,需要与读写数据模块组合封装成新类才能实现一个独立功能的模块。McuProtocol模块只完成了协议数据的组包和协议数据包的解析功能,需要与协议的读取/读取方式的模块组合封装成一个完整的功能模块。这样设计的初衷是让协议的处理和协议的收发解耦合,可以快速更换协议版本或者替换数据收发功能模块。