adapnex::core
Types
Name |
Description |
A pulse generator that creates cyclic pulses at a defined interval. |
|
Provides access to thread‐local information relevant to the execution of the application. |
|
Falling edge detector. |
|
Switches a boolean output based on two analog thresholds. |
|
Switches a boolean output based on analog thresholds and an on‐delay filter. |
|
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. |
|
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. |
|
Platform‐agnostic lock conforming to BasicLockable and Lockable. Use this Mutex instead of standard library types like std::mutex to ensure priority inheritance is used on real‐time capable platforms. |
|
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. |
|
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. |
|
A Proportional‐Integral‐Derivative (PID) controller in the Standard (Ideal/ISA) form. |
|
Bistable latch with dominant reset. |
|
Rising edge detector. |
|
Bistable latch 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 timer that generates a pulse with a defined pulse duration. |
|
Base class for 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(). |
|
Schedules 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. |
|
Represents a UDP connection. |
|
A trip of the execution watchdog. |