The library provides the user with a job and a scheduler interface.
The provided interface is an abstract C++ class. If the user wants to create a specific job, f.e. ROS subscriber, TCP/IP sender, ... . One has to create a new class and inherite CMJob::AbstractJob.
The user has to define the function:
The execution function is shown in the statemachine. As example look into CMJob_RosSubscriber.h.
The user can define following functions:
Each job is based on following statemachine:
There are 2 different types: