So I'm planning to using the Labjack UE9 together with ROS (Robot Operating System) which is basically a kind of framework allowing to create a software architecture made of different processes (called nodes) which can communicate with each other. This way, it allows to have for instance one node acquiring data from one kind of sensor, another acquiring data from another kind of sensor, and both sending data to a higher level process which can compute and send back a command to output.
My question therefore is, is it possible to use the same Labjack from different processes? For example if I want to have one process acquiring distance sensor data, and another which outputs command for a motor, is it possible to do it, by sharing the labjack's handle between the processes (there is a way to do that easily with ROS)?
Or will I have to create a single process dedicated to communicating with the Labjack? That would be the least convenient option since I would then lose the modular side of the software architecture...