Global namespace
adapnex::core namespace
Types
Name |
Description |
A pulse generator that can be used to generate cyclic pulses. |
|
The Context class allows access to global information relevant to the execution of the application. Instances of this class are always thread‐local. |
|
Falling edge detector. |
|
A hysteresis that sets/resets the output when the defined thresholds are crossed. |
|
A hysteresis that sets/resets the output when the defined thresholds are crossed and a delay elapses. |
|
InputArrayMapping provides an interface for input drivers to pass an array of values to an application. Individual elements can be selected using the index operator and then accessed via the value() method or by mapping a variable that will hold the element's value. |
|
InputValueMapping provides an interface for input drivers to pass values to an application. The value can be accessed via the value() method or by mapping a variable that will hold the value. |
|
A helper class allowing a task to be defined by a lambda function. |
|
Mutex defines the interface for platform‐agnostic lock that conforms to BasicLockable and Lockable. This Mutex should be used instead of standard library types like std::lock to ensure priority inheritance is used on real‐time capable platforms. |
|
OutputArrayMapping provides an interface for output drivers to receive an array of values from an application. Individual elements can be selected using the index operator and then accessed via the value() method or by mapping a variable that holds the element's value. |
|
OutputValueMapping provides an interface for output drivers to receive values from an application. The value can be accessed via the value() method or by mapping a variable that holds the value. |
|
Bistable with dominant reset. |
|
Rising edge detector. |
|
Bistable with dominant set. |
|
Represents a serial port. |
|
A cyclic signal generator that produces pulses with defined high and low durations. |
|
Represents a TCP connection. |
|
An off‐delay timer that delays the falling edge of a signal by a defined duration. |
|
An on‐delay timer that delays the rising edge of a signal by a defined duration. |
|
A pulse generator that can be used to generate pulses with a defined pulse duration. |
|
Task represents a base class to implement schedulable application components. Tasks are combined via TaskGroup and executed by the scheduler according to the given scheduling parameters. See Application::CreateCyclicTaskGroup() and Application::CreateFreewheelingTaskGroup(). |
|
TaskGroup provides the interface used to schedule multiple tasks together on the same thread. This allows, for example, drivers to be scheduled together with the tasks reading or writing from their inputs or outputs. This approach allows the driver to synchronise updates with task execution so that the tasks observe a consistent view of the inputs and outputs each cycle. |
|
Type used to describe relative time. |
|
adapnex::drivers namespace
adapnex::drivers::bnr_x2x namespace
adapnex::drivers::compulab namespace
adapnex::drivers::compulab::iotdin_imx8p namespace
adapnex::drivers::wago namespace
adapnex::drivers::wago::cc100 namespace
adapnex::platforms namespace
adapnex::platforms::simulation namespace
Types
Name |
Description |
Simulation implements a test fixture that allows standard scheduling APIs like Application::CreateCyclicTaskGroup() to be used in a unit test, where the application can be simulated faster than real‐time. To use the simulation test fixture declare a test using |
|
Created with MrDocs