ControlShell: a real-time software framework | Synapse