Skip to content
pierre drezet edited this page Aug 20, 2025 · 1 revision

This component is used to retrieve static and dynamic runtime information from the host device.
When the input event [In]GetStatic is asserted, data is presented to the following outputs:
a unique ID string, typically the MAC address is presented to output [Out]Device ID,
the total amount of RAM that the device has is presented to output [Out]RAM (KB),
the total amount of disk storage that the device has is presented to output [Out]Storage (KB),
the version of EHS running on the device is presented to output [Out]EHS version,,
the list of modules available in EHS is presented to output [Out]ModuleList
and the directory that EHS is installed on is presented to output [Out]Install Dir.

The data output [Out]ModuleList is a XML formatted list of modules available in EHS. The format of the XML is as follows:

<modules> element

Element Subelements Descriptions
<modules> <module> <modules>: The main element, a list of modules.

<module> element

Element Subelements Descriptions
<module> <name> <description> <build version> <compatibility version> <variant> <module>: A module in EHS.

<module> child elements

Element Subelements Descriptions
<name> <name>: The name of the module.
<description> <description>: A description of the module.
<build version> <build version>: The version of EHS in which the module was built.
<compatability version> <compatability version>: The earliest version of EHS with which the module is compatible.
<variant> <variant>: The variant of the module.

When the input event [In]GetDynamic is asserted, data is presented to the following outputs:
the network IP address is presented to output [Out]IP Addre,
the amount of RAM that is currently available for use is presented to output [Out]RAM Avail (KB),
the amount of disk storage that is currently available for use is presented to output [Out]Stor Avail (KB)
the CPU load is presented to output [Out]CPU. The CPU load is an average of the percentage of CPU use as measured from the time that input event [In]GetDynamic was last triggered.
and the Device's Pairing ID
A Pairing ID of greater than -1 indicates that the device has not been registered on a Devman server and paired to a user or organisation. The value itself is not useful. To refresh the value from the Devman server the Req. Pair ID event port must be asserted. The value will typically update 10 or 20 seconds later.

name type default min. max. description
In Ev.
getStatic Input event, retrieves static runtime information from the host device.
GetDynamic Input event, retrieves dynamic runtime information from the host device.
Data In
Data Out
Device ID Data output, unique ID string, typically the MAC address of the device.
RAM (KB) Data output, the total amount of RAM that the device has.
Storage (KB) Data output, the total amount of disk storage that the device has.
EHS version Data output, the version of EHS running on the device, in the format: major.minor.build.
ModuleList Data output, XML formatted list of modules available in EHS on the device.
Install Dir Data output, the directory that EHS is installed in on the device.
IP Addre Data output, standard ipv4 format
RAM Avail (KB) Data output, the amount of RAM that is currently available for use by the application.
Stor Avail (KB) Data output, the amount of disk storage that is currently available for use by the application.
CPU Data output, the average percentage of CPU usage as measured from the last time the input event [In]GetDynamic was triggered.
Out Ev.
Output event.
Output event.
State Machine None
Toolbox Core Version v1.0.
Licence Type MPL2.0 Component Supplier inx ltd.
Minumum DCC A0000 Profiles All.

Core Components

Events & Triggers

State Management

  • STATE - Represents a State in Lucid
  • state_condition - Event driven state condition --> transition and actions
  • state_debug - To debug state machines this function block is required.
  • state_manager - Each state machine is defined by a State Manager

Array & Data Structures

Buffers & Queues

Primitive Data Constants

Data Converters

Boolean Logic



Mathematics

Alebraic Evaluation

Mathematical Operators

Inequalities

Trigonometry

Other Functions

Data Selection

  • indexed_mux_int - Indexed Mux Int
  • indexed_mux_str - Indexed Mux String
  • map_int - Map Int
  • mux_1b - mux_1b
  • mux_1i - mux_1i
  • mux_1r - mux_1r
  • mux_1s - mux_1s
  • mux_2b - MultiplexTwo Input Bool
  • mux_2i - MultiplexTwo Input Int
  • mux_2r - MultiplexTwo Input Real
  • mux_2s - MultiplexTwo Input String
  • mux_3b - MultiplexThree Input Bool
  • mux_3i - MultiplexThree Input Int
  • mux_3r - MultiplexThree Input Real
  • mux_3s - MultiplexThree Input String
  • mux_4b - MultiplexFour Input Bool
  • mux_4i - MultiplexFour Input Int
  • mux_4r - MultiplexFour Input Real
  • mux_4s - MultiplexFour Input String
  • mux_8b - 8-Input Indexed Boolean Multiplexer Function Block
  • mux_8i - 8-Input Indexed Integer Multiplexer Function Block
  • mux_8r - 8-Input Real Number Multiplexer Function Block
  • mux_8s - Number Multiplexer Function Block
  • num_mux - Numeric Multiplexer Function Block

Data Processing & Parsers

Database & Storage

Demultiplexers

String Functions

File Operations



Basic IO Components

GPIO & Hardware I/O



Graphics and UI Components

GUI & User Interface

User Input

  • keypress - Reads key presses & control keys

Unity & Web Integration

  • inx-unity - Provides media and animation widget interface
  • unity2 - Unity 3D
  • webkit - JavaScript/WebKit Interface (Obsolete)

Language & Localization



Media Components

Audio & Media

Digital TV & Media Control



Communications Components

TCPIP Network & Communication

Wireless & LPWAN Networks

Fieldbus Comms



Digital Signal Processing

  • ADC Polled Analogue to Digital converter.
  • ADC_continuous Advanced ADC supporting clocked ISR modes and advanced signal averaging.
  • FFT8 Fast Fourier Transform of 8 bit binary input data
  • FIR8 Finite Impulse Response filter for 8 bit binary data.
  • IIR8 Infinite Impulse Response filter for 8 bit binary data.
  • [calibrate](ADC calibrate) - Calibrates the ADCs


Control Systems Components

PID Controllers



Machine Learning & Machine Vision

  • mv_camera - Provides access to camera input data image streams
  • mv_idsplay - Renders camera image streams.
  • mv_resize - Resizes an image using given interpolation method
  • mv_crop - Crops and image width and height at a give offset
  • mv_apriltag_reader Plain Old Prgramming AprilTag Reader
  • ml_tflite_inference Machine learning model inference.
  • ml_osvm Online iterative machine learning (training& inference).


Platform Components

System Utilities

  • reboot - Reboot the device
  • rtc - RealTimeClock - provdes date/time from RTC device or OS.
  • rtinfo - RuntimeInfo (e.g. MAC/IP address, memory,... )
  • scheduler - Weekly Scheduler
  • system_exec - Executes linux shell commands
  • rng - Random Number Generator (may use hardware RNG)

Time Components

Application Management

Over the Air Update (OTA)

  • ota - OTA Function Block for updating firmware
  • ota_data_parser - Assembles OTA data files from Devman.


Non-functional Components

Some function blocks that can be used Lucid app are for visual/organisation purposes only and do not translate into any executable ert-components.

Sub System Input/Output Ports

-Note this file is autogenerated from ert-config help files and may not currently be complete or properly categorised!

Clone this wiki locally