Provides various tools simplifying development for Indel industrial automation systems in Visual Studio Code, in particular for working with CMake-based INOS (Indel real-time operating system) projects.
Features
Build an INOS project and download the resulting image to a connected Indel system.
Convert an INOS project from iDev to CMake using inoscmake.py.
Debug an INOS project running on a connected Indel system using Indel’s GDB.
Requirements
Most of the functionality provided by this extension requires some of the following extensions, but it can be installed without:
Add iDev convenience commands Load & Debug and Attach to start debug sessions with launch and attach configurations, respectively.
There is no need to use them if you are familiar with starting debug sessions the VS Code way.
Make Run Without Debugging work as intended.
Previously this command would have the same effect as Start Debugging. Now it does the same as INOS: Load Application.
Add INOS: Burn Application command for download to flash.
This requires re-conversion with inoscmake.py a90de53 (2026-09-09, Windows indelroot r8676, Linux indel-scripts_3.0.9.ga315855.8676) or later.
Introduce Indel iDev Keymap sibling extension that, among others, adds iDev-like keyboard shortcuts to some of the above mentioned commands.
0.0.8 (2026-08-24)
Add Build-ID indicator in the status bar next to the target name.
It appears during debugging and shows whether the executable loaded in the debugger matches the one running on the target.
Click on it to disable the Build-ID check to allow debugging with mismatching executables.
This functionality requires sgdbstub (INIX) 16.4.130.g351a9cae or later.
Fix “INOS Load and Debug” without a launch.json file.
0.0.7 (2026-07-17)
Add "launch" debug request for a “Load and Debug” launch configuration that builds and loads a breakpoint image.
This allows setting breakpoints early in the startup process.
This functionality requires version 2.9.0 or later of the CDT GDB Debug Adapter Extension.
Don’t unnecessarily build before debug when attaching.
(When launching, the cmake.buildBeforeLaunch setting is honored, however building the breakpoint image will later build the rest of the project anyway, so it is best kept on, to discover build failures earlier.)
0.0.6 (2026-02-13)
Fix debugging without a launch.json file.
0.0.5 (2026-02-13)
Improved debugging experience together with sgdbstub 16.4.104.gc787c438e (INIX):
The thread list now shows core, ID and state of tasks as well as INOS-specific stop reasons including trap numbers.
Pausing a task once puts it into a watched state, where call stack and local variables can be inspected even though it is still running (like in iDev).
Only the second pause request using the new Halt button actually stops (debug-suspends) it.
The new Refresh Call Stack button on a watched task updates task states, call stacks and variables.
To take full advantage of these improvements, existing debug configurations in launch.json should be changed from "type": "gdbtarget" to "type": "inos". A warning notification will remind you of that when launching an old configuration.
0.0.4 (2025-10-09)
Automatically find Indel-supplied CMake on Windows (after reconversion with current inoscmake.py).
0.0.3 (2025-09-24)
Initial support for debugging, with configurations provided as GDB Target… ▸ INOS Attach.
0.0.2 (2025-05-20)
Add Convert iDev Project tasks, to be found under Run Task ▸ inoscmake.py.
0.0.1 (2025-05-13)
Initial release including Select Indel Target and Load Application commands and Indel Target status bar item.