I have not completly thought this out yet. We can then add two simple command line utilities to signal or wait on the relevant semphores. This merely means to have the modules use the cmm for global state variables instead of placing them on the stack. The cmm is basically a memory allocation library. De-allocation is not yet implemented, and more intellegent memory management would be welcome.
Shared memory has already been fixed, just needs checking for bugs.
Mind you, I still believe that some User Interfaces should have a higher priority than some of the stated above. This will allow the user to specify the period of execution of a module. This will come in handy for modules such as the dsp, that does filtering of analogue values and requires periodic sampling of the input. This sub-library will be the place where we later place code that can work expliclty with RT Linux. As soon as I have this working, I will write the il demo, that will also use the above.