Hi Sgilk, thank you for your reply. I'll be a bit more specific: I already have access to the realtime SDK. I read the documentation so I know the realtime system of the ctrlX utilizes Apache Celix. In particular the Celix framework support building bundles written in C (e.g. celix/examples/celix-examples/hello_world_c at master · apache/celix). My first idea was to build a Celix bundle directly written in C, but looking at the examples provided in the rt-SDK, they use external C++ files, in particular: "common/scheduler/i_scheduler3.h" for register the callable in the scheduler "comm/datalayer/datalayer.h" for interacting with the datalayer-rt While with the non-realtime SDK there are C interfaces for accessing the datalayer, in this case I was not able to find any C interfaces related to these two header files. It means that, if a build a C Celix bundle, it will not be able to interact with the scheduler and the datalayer-rt. Is it correct, or am I missing something? I understand that I could put my C code wrapped inside the C++ bundles, but that would mean a heavy refactoring of the code, since it is composed by tens of services and millions of lines of code. Thanks!
... View more