DEWETRON OXYGEN-SDK 6.1ΒΆ OXYGEN Software Development Kit Contents Preface Introduction Oxygen Plugins Oxygen SDK Supported Programming Languages Supported Operating Systems Supported Development Environments ODK structure Quickstart Install Oxygen Development Requirements for Windows Optional Requirements Development Requirements for Linux Optional Requirements for Linux Build instructions for Windows Build instructions for Linux Hello World plugin Software Channel Plugins Output Channels Configuration Input Channels I/O-Channels SoftwareChannelInstance Lifecycle Data processing Channel data formats Export Plugins Export transaction Custom Settings GUI Oxygen Channel Configuration Config Items Name / Key Values Constraints Data Format Occurrence Sample Format & Dimension Time Base Translation Format of Translation Files Registering Translations Using External Translation Files Config Items QML Items qsTranslate(context, sourceText) UI Extensions Common Properties Export settings Context Objects Item interface Add channel dialog Context Objects Item interface QML for Oxygen Plugins QML and QRC Files Build Integration (CMake) Plugin Manifest Upload to Oxygen QML Sandbox Available Items Custom Plugin Requests Plugin Preparation Implementing Request Functions Performing a Custom Request odk::PropertyList Usage in C++ and QML QML Specific Information Advanced Usage in C++ Debugging and Logging Debugging from Visual Studio Logging Examples Example: Sync File Replay Example: Sync+Async Channel Example: Bin Detector Example: WAV Export Plugin Templates Template: Empty Software Channel Plugin Template: Empty Export Plugin Frequently Asked Questions Development Environment Plugin Development