I would like to ask about your opinion on RTIC. To it seems that it's based on the same core ideas, but without explicit (hierarchical) state machines. Almost everything is done from ISRs. It also has message passing and a timer queue.
The interesting part is managing resources and specifically managing shared resources. Instead of using mutexes/locks directly, the programmer just specifies which variables/resources are shared by which 'task' and RTIC computes optimal locking strategy and enforces the 'locking sections'.
Do you think adding such a mechanism to QK (QXK) would be a good idea?
I would like to ask about your opinion on RTIC. To it seems that it's based on the same core ideas, but without explicit (hierarchical) state machines. Almost everything is done from ISRs. It also has message passing and a timer queue.
The interesting part is managing resources and specifically managing shared resources. Instead of using mutexes/locks directly, the programmer just specifies which variables/resources are shared by which 'task' and RTIC computes optimal locking strategy and enforces the 'locking sections'.
Do you think adding such a mechanism to QK (QXK) would be a good idea?