Remove the use of union for interlock parameters
At the moment setting up interlock parameters is done vie union of floats and ints. Such pattern is very dangerous and should not be exposed to higher level logic. A better approach would be to only permit float array as a parameter to library function which in turn does any necessary conversions to lower levels.