AiBurnPro 使用指南
5 Feb 2024
Read time: 2 minute(s)
源代码可以从 Gerrit 上AiTools/AiBurnPro仓库中获取,整个 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 // 定义了当前版本号的宏