Embedded Architecture Reference (EAR) is a library developed for projects that need standard io-device relation, precise scheduling, and communication between tasks scheduled. It comprises of three independent modules: io, communication and scheduling. Each module can be used as an individual library inside your project.
IO Controller comprises of basic IO functions such as open,, close, read and write. The developer is supposed to develop own IO controller such as serial, Ethernet or another one extending Controller class. It is not used independently, it should be set to Device as device controller, and the device is owner of the controller. Thus, you should use device for IO operation that you want to perform.
Device is another IO module located under IO namespace. It is first contact point of developer who wants to perform IO operation. Each device has one unique IO controller, and responsible for managing it.
The endpoint that receives data from a transmitter over UDP
The endpoint that transmites data to a receiver over UDP
It is a base class for all kind of tasks. The tasks are classified to attributes such as periodic and one shot. All tasks are scheduled by one or more schedulers.
A task that has a period and offset to start
A task that has an offset to start only
Scheduler that manages the task included