WibotLib Tools 是面向 WibotLib 嵌入式应用开发的 VS Code 插件。
当前版本提供 WibotLib Pipeline 拓扑的图形化编辑、校验和 C++ 代码生成能力,帮助开发者维护 .pp.wlib 拓扑文件,并生成相邻的 *.gen.hpp 包装代码。
当前功能
- Activity Bar 中提供
WibotLib Tools 页签,在 Primary Side Bar 中显示 Actions 面板。
- Explorer 右键菜单提供
New Wibot File 入口,可创建 Pipeline 和 Worker 文件。
- 打开
.pp.wlib 文件时使用图形化编辑器。
- 校验节点端口、必需输入、输出状态绑定、重复输入源、builder 容量和图环。
- 从拓扑文件生成相邻的
*.gen.hpp C++ 头文件。
- 重新生成时保留已生成头文件中的节点配置代码块。
Download WibotLib、Setup、Init Project 项目级命令可对当前 workspace 执行 WibotLib submodule、project-defs.cmake、CMakeLists.txt、应用目录和 ThreadX 启动点初始化流程;改写规则见 docs/project-tools-design.md。
使用流程
- 在 Explorer 右键菜单中执行
New Wibot File -> Pipeline,或在命令面板执行 WibotLib: New Pipeline File 创建 .pp.wlib 拓扑文件。
- 在图形化编辑器中添加节点、连接端口并配置节点参数。
- 根据编辑器和诊断提示修正拓扑问题。
- 执行
WibotLib: Generate PP C++ Class 生成相邻的 *.gen.hpp 文件。
命令
WibotLib: New Pipeline File:创建新的 .pp.wlib Pipeline 文件。
WibotLib: New Worker File:创建新的 .wk.wlib Worker 文件。
WibotLib: Download WibotLib:以 git submodule 方式下载或更新 WibotLib。
WibotLib: Setup:回读、编辑并写入 workspace 根目录的 project-defs.cmake。
WibotLib: Init Project:对 STM32CubeMX 风格项目做可重复执行的最小初始化补丁,包含 CMake、app-template 应用文件和 ThreadX bootApp() 启动点。
WibotLib: Generate PP C++ Class:为当前拓扑文件生成 C++ 头文件。
文件
.pp.wlib:WibotLib Pipeline 拓扑文件,使用当前 topology JSON 结构。
.wk.wlib:Worker 规划文件,目前提供创建入口和基础 JSON schema。
*.gen.hpp:由插件生成的 C++ 头文件,生成位置与源拓扑文件相同。
| |