public static Task async_stopRecordingData(this async_ATImini45 rr_obj, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurVoidTaskCompletion rr_t = new RobotRaconteurVoidTaskCompletion();

            rr_obj.async_stopRecordingData(rr_t.handler, rr_timeout);
            return(rr_t.Task);
        }
        public static Task async_changeCalibration(this async_ATImini45 rr_obj, byte config, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurVoidTaskCompletion rr_t = new RobotRaconteurVoidTaskCompletion();

            rr_obj.async_changeCalibration(config, rr_t.handler, rr_timeout);
            return(rr_t.Task);
        }
        public static Task async_set_recording_data(this async_ATImini45 rr_obj, byte value, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurVoidTaskCompletion t = new RobotRaconteurVoidTaskCompletion();

            rr_obj.async_set_recording_data(value, 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 async_set_wrench(this async_ATImini45 rr_obj, double[] value, int rr_timeout = RobotRaconteurNode.RR_TIMEOUT_INFINITE)
        {
            RobotRaconteurVoidTaskCompletion t = new RobotRaconteurVoidTaskCompletion();

            rr_obj.async_set_wrench(value, t.handler, rr_timeout);
            return(t.Task);
        }
        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);
        }