* This boolean will be set to true every time the socket connects.
* When true it will trigger a procedure that will check if the minor servos offsets need to be reloaded because of a discrepancy between the DISCOS offsets (user + system) and the Leonardo offsets.
* Reload the user and the system offsets to the minor servo when the Leonardo offsets do not correspond to the sum of the DISCOS user and system offsets.
* @throw MinorServoErrors::MinorServoErrorsEx when there has been a communication error or when the command was not accepted.
*/
voidreloadOffsets();
/**
* Returns the name and the unit of each virtual axes of the servo system, as reference arguments.
* @param axes_names_out a string sequence object containing the names of the virtual axes of the servo system.
* Resets both the user and the system offsets to 0. This is needed since the Leonardo servo system only tracks a single set of offsets.
* If we lose track of the offsets inside DISCOS (when restarting this component, for example), we need to reset the offsets in order to track them again.
* @throw MinorServoErrors::MinorServoErrorsEx when there has been a communication error or when the command was not accepted.
*/
voidresetOffsets();
/**
* Static function used to retrieve a table from the CDB DataBlock directory. Used inside the initialization list.
* @param object the instance of this class, used inside the function logic.
* The thread should be cycling at a constant rate, therefore the inner sleeping time is always updated taking into account this and the thread execution time.
// We need to call this here since we might just have established the connection, therefore we might not know how the Leonardo offsets are split between user and system