KM3NeT CLB
2.0
KM3NeT CLB v2 Embedded Software
|
The KM3NeT CLB v2 Embedded Software is a platform specificially designed to be easy to use and easy to extend. Its goal is to allow multiple parties to work on it and extending it without compromising stability and clarity.
To achieve this goal the software has been layered into three main modules, named Common, Platform and App. This should allow for clarity where what should go. Each module has its own specific use, and functions in higher-levels may not be used in lower levels (with exception of callbacks and such) The layers are explaned in more detail in the sections of each module.
Also, most API code has been documentend using Doxygen. and 'how to' guides have been made to streamline certrain tasks, like creating drivers. Please use the coding conventions when extending the platform functionality.
However, all said and done, be aware of the following:
The CLB v2 firmware exists out of 3 main modules:
There is also a 'module' for all configuration:
Click on one of the modules to browse all header files in that module. Many header files contain example code to get you started.
If you have any questions, please feel free to e-mail me: v.van.beveren@nikhef.nl.
Note that this is, as with the rest of the platform, a work in progress. Tutorials without a link must still be written.