Skip to content

Add Real time bare metal API (will be used by PubSub rearchitecture)

ano requested to merge ano_real_time_api into master

Real time bare metal API has been added to separates message publication from message building and message reception from message decoding.

  • DBO (double buffer, used by IRQ TIMER and MSG BOX and implement non blocking algorithm)
  • IRQ TIMER (interrupt timer, called from interrupt, used by RT PUBLISHER)
  • RT PUBLISHER (real time publisher, updated by update function called from IRQ, invocates send callback for each messages)
  • MSG BOX (non blocking fifo based on DBO mechanism, used by RT SUBSCRIBER to receive directly under IRQ ethernet frames by ex)
  • RT SUBSCRIBER (real time subscriber, updated by step function called from IRQ or infinite loop, read input(s) (msg box) and invocates decoder callback, can republish on outputs...)
Edited by ano

Merge request reports