Custom Code
Summary
Custom code component allowing direct C/C++ code integration with multiple data type support for input and output operations.
Description
The Custom Code component provides a flexible interface for embedding custom C/C++ code within visual programming environments. It supports multiple data types including analog, digital, complex arrays, images, audio, and specialized types like color and orientation data. The component includes hooks for initialization, execution, hardware updates, and supports external libraries and global declarations for complex custom implementations.
Diagram:
Properties
- Defines – Preprocessor definitions and macros (Default: 0 items).
- Global Declarations – Global variable and function declarations (Default: 0 items).
- Global Implementations – Global function implementations (Default: 0 items).
- Includes – Header file inclusions and import statements (Default: 0 items).
- Inputs – Configurable input data types and parameters (Default: 18 types available).
- Libraries – External library dependencies and linkages (Default: 0 items).
- Members – Class member variables and methods (Default: 0 items).
- Name – Component identifier (Default: CustomCode).
- On Execute – Code executed during main execution cycle.
- On Init – Code executed during initialization phase.
- On Start – Code executed at program start.
- On Update Hardware – Code executed during hardware update cycles.
- Outputs – Configurable output data types and parameters (Default: 18 types available).
Pins
Input Pins
- Clock (digital) – Timing and synchronization signal input.
- Intrigger (digital) – Interrupt trigger input for event-driven execution.
- Date/Time (complex) – Date and time data input.
- Analog Array (analog array) – Array of analog values input.
- Complex Array (complex array) – Array of complex data structures input.
- Binary (binary) – Binary data input.
- Color (color) – RGB color data input.
- Alpha Color (alpha color) – RGBA color with alpha channel input.
- RGBW Color (rgbw color) – RGBW color data input.
- RGBW Alpha Color (rgbw alpha color) – RGBWA color with alpha channel input.
- Orientation 2D (orientation 2d) – 2D orientation and position data input.
- Orientation 3D (orientation 3d) – 3D orientation and position data input.
- Image (image) – Image data input.
- Audio (audio) – Audio signal input.
- CAN bus (can bus) – CAN bus communication data input.
- Unsigned Array (unsigned array) – Array of unsigned integers input.
- Unsigned 64 (unsigned 64) – 64-bit unsigned integer input.
Output Pins
- Clock Out (digital) – Processed timing signal output.
- Data Out (complex) – Processed data output.
- Analog Array Out (analog array) – Processed analog array output.
- Complex Array Out (complex array) – Processed complex array output.
- Binary Out (binary) – Processed binary data output.
- Color Out (color) – Processed color data output.
- Alpha Color Out (alpha color) – Processed alpha color output.
- RGBW Color Out (rgbw color) – Processed RGBW color output.
- RGBW Alpha Color Out (rgbw alpha color) – Processed RGBWA color output.
- Orientation 2D Out (orientation 2d) – Processed 2D orientation output.
- Orientation 3D Out (orientation 3d) – Processed 3D orientation output.
- Image Out (image) – Processed image output.
- Audio Out (audio) – Processed audio output.
- CAN bus Out (can bus) – Processed CAN bus data output.
- Unsigned Array Out (unsigned array) – Processed unsigned array output.
- Unsigned 64 Out (unsigned 64) – Processed 64-bit unsigned integer output.
Categories
- File:Programming.png – Code and programming components.
- File:Custom.png – User-customizable components.
- File:Interface.png – Data interface and conversion components.
- File:DataProcessing.png – Data manipulation and processing components.
- File:Advanced.png – Advanced programming components.