AiBurnPro 使用指南
Read time: 2 minute(s)
源代码可以从 Gerrit 上AiTools/AiBurnPro仓库中获取,整个 AiBurnPro
仓库的源代码组成如下:
tree
├── AiBurnPro.cpp // 主界面 UI ├── AiBurnPro.h ├── AiBurnPro.pro // QT 工程的 qmake 管理文件 ├── AicTab.cpp // 主界面标签页 UI 父类 ├── AicTab.h ├── BurnTab.cpp // 镜像烧写标签页 UI ├── BurnTab.h ├── HistoryTab.cpp // 烧写历史标签页 UI ├── HistoryTab.h ├── ManualTab.cpp // 使用说明标签页 UI ├── ManualTab.h ├── SettingTab.cpp // 系统配置标签页 UI ├── SettingTab.h ├── AboutTab.cpp // 关于我们标签页 UI ├── AboutTab.h ├── AicDevice.cpp // 封装设备 UI、设备相关属性 ├── AicDevice.h ├── AicSetting.cpp // 负责系统配置项的读写,单例 ├── AicSetting.h ├── AicImgFile.cpp // 对镜像文件的封装 ├── AicImgFile.h ├── DeviceLinker.cpp // 对设备连线类型的封装,包括 USB、串口、网口 ├── DeviceLinker.h ├── AicLogger.cpp // 对 log 输出的封装,支持输出到文件和 QT 组件 ├── AicLogger.h ├── AicRunnable.cpp // 支持以多线程方式的烧写处理 ├── AicRunnable.h ├── AicTransferProtocol.cpp // 为了适配不同类型的 DeviceLinker ├── AicTransferProtocol.h ├── BurnHistory.cpp // 负责烧写历史的读写,单例 ├── BurnHistory.h ├── FontAwesome.cpp // 封装图标字体 fontawsome,提供静态方法设置 label 或 button 的图标 ├── FontAwesome.h ├── font │ ├──fontawesome-webfont.ttf // 图标字体 │ └── OPPOSans-R.ttf // APP 中需要用到的字体 ├── image // 保存 APP 中需要用到的图片文件,包括 png、ico ├── main.cpp // QT APP 的 main 入口 ├── native │ ├── build.sh // 用于 libusb,后续也可以用于将 native 中各子目录都编译成库形式 │ ├── libaicimg // 对 Image 文件格式的封装 │ ├── libusb-1.0.23.tar.bz2 │ └── libusbupg // 对 USB 设备访问的封装,基于 libusb ├── driver // 用于存放 USB 驱动安装程序 ├── qss │ └──style.qss // UI 样式文件 ├── script │ └── AiBurnPro.iss // 发布打包的脚本,需要安装 setup 工具 ├── UsbWatcher │ ├── Watcher.cpp // 用于监控 USB 设备插拔 │ ├── Watcher.h │ ├── UsbWatcher.pro // 监控程序项目文件 │ └── WatcherMain.cpp // 监控程序入口 └── version.h // 定义了当前版本号的宏