Interlock wiring offsets should be floats
When dealing with interlock wiring offsets values expected in library functions are of type int. Higher level logic deals with floats so the float has to be converted into int via the "Q15.16" format (Q_(number_format)).
If in general floats are used on higher levels then the library should be modified to receive floats and do the conversion within the library itself to reduce the upper level complexity. If this is not possible due to some other limitations or we want to preserve historical setup then this conversion has to be documented in the library function which expects ints.