public static Task <double[]> async_get_wrench(this async_ATImini45 rr_obj, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurTaskCompletion <double[]> t = new RobotRaconteurTaskCompletion <double[]>();

            rr_obj.async_get_wrench(t.handler, rr_timeout);
            return(t.Task);
        }
        public static Task <byte> async_get_recording_data(this async_ATImini45 rr_obj, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurTaskCompletion <byte> t = new RobotRaconteurTaskCompletion <byte>();

            rr_obj.async_get_recording_data(t.handler, rr_timeout);
            return(t.Task);
        }
        public static Task <ATImini45> async_get_ft(this async_ATImini45Host rr_obj, int ind, int timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurTaskCompletion <ATImini45> t = new RobotRaconteurTaskCompletion <ATImini45>();

            rr_obj.async_get_ft(ind, t.handler, timeout);
            return(t.Task);
        }