develop

Basic Plugin Development for DewesoftX

Learn how to create basic custom DewesoftX plugins using C++. Design your own GUI, extend functionality, and explore advanced topics in plugin development.

0 participants

Updated July 2025

What You’ll Learn 🧩

  • Understand DewesoftX’s C++ Plugin framework and its ability to extend core functionality

  • Install the Visual Studio plugin template (VSIX) to enable DewesoftX C++ plugin development

  • Create your first plugin: the “latch math” example—use two input channels, apply conditions, and output values

  • Develop custom UIs: build GUI components, use DewesoftBridge for interactive control, and handle events (e.g., button clicks)

  • Advance to vector-based processing (“vector latch math”), including saving/loading settings, debugging, and testing with unit tests

  • Integrate with Dewesoft internals: read/write channels, process data in real time, and modify UI dynamically

  • Debug and unit test your plugin with Visual Studio tools

  • Export/import compiled plugin bundles for easy distribution across DewesoftX installations

Course overview

The Basic Custom Plugin Development in C++ course empowers developers to build real-time plugins that integrate deeply with DewesoftX. It begins with an introduction to the C++ Plugin architecture, highlighting its ability to access Dewesoft’s internals—channels, UI, settings, and more—through DCOM, enabling full-featured custom modules.

You’ll set up your development environment by installing Visual Studio and the DewesoftX plugin template via a VSIX installer. With that in place, you’ll work through the iconic latch math example: monitoring one channel and outputting values from another based on a threshold condition—useful for scenarios like sampling RPM when a speed threshold is crossed.

The course then covers UI integration: creating custom panels, interactive controls via DewesoftBridge, event handling, and seamless integration with DewesoftX’s visual interface. You’ll later enhance your plugin to support vector-based signal processing (“vector latch math”), along with features like saving/loading settings, debugging in Visual Studio, and writing unit tests to ensure reliability.

Finally, you’ll learn how to package your plugin into a bundled DLL and distribute it—allowing users to import it into any DewesoftX setup. This module lays the foundation for more advanced topics, such as advanced plugin development and custom DAQ driver creation.

Page 1 of 19

Rate this course

Reviews

No reviews yet. Be the first to leave a review!