示例#1
0
        public static CommandChain StopPrint(this CommandChain self)
        {
            var command = new StopPrintCommand();

            self.Append(command);
            return(self);
        }
示例#2
0
        public static CommandChain ExecuteGCode(this CommandChain self, string[] lines)
        {
            var command = new GCodeCommand(lines);

            self.Append(command);
            return(self);
        }
示例#3
0
        public static CommandChain StartPrint(this CommandChain self, string file)
        {
            var command = new StartPrintCommand(file);

            self.Append(command);
            return(self);
        }
示例#4
0
        public static CommandChain GetPrinterInfo(this CommandChain self)
        {
            var command = new GetPrinterInfoCommand();

            self.Append(command);
            return(self);
        }
示例#5
0
        public static CommandChain SetZOffset(this CommandChain self, double zOffset)
        {
            var command = new SetZOffsetCommand(zOffset);

            self.Append(command);
            return(self);
        }
示例#6
0
        public static CommandChain GetZOffset(this CommandChain self)
        {
            var command = new GetZOffsetCommand();

            self.Append(command);
            return(self);
        }
示例#7
0
        public static CommandChain SetCurrentPosition(this CommandChain self, double x, double y, double z)
        {
            var position = new Position(x, y, z);
            var command  = new SetCurrentPositionCommand(position);

            self.Append(command);
            return(self);
        }
示例#8
0
文件: Migo.cs 项目: amzak/migolib
        public async Task <GCodeResultModel> ExecuteGCode(string[] lines)
        {
            var buffer = await CommandChain
                         .Start()
                         .ExecuteGCode(lines)
                         .ExecuteAsync()
                         .ConfigureAwait(false);

            await _readerWriter.Write(buffer)
            .ConfigureAwait(false);

            var result = await _readerWriter.Get(Parsers.GetGCodeResult)
                         .ConfigureAwait(false);

            return(result);
        }
示例#9
0
文件: Migo.cs 项目: amzak/migolib
        public async Task <ZOffsetModel> GetZOffset()
        {
            var buffer = await CommandChain
                         .Start()
                         .GetZOffset()
                         .ExecuteAsync()
                         .ConfigureAwait(false);

            await _readerWriter.Write(buffer)
            .ConfigureAwait(false);

            var result = await _readerWriter.Get(Parsers.GetZOffset)
                         .ConfigureAwait(false);

            return(result);
        }
示例#10
0
文件: Migo.cs 项目: amzak/migolib
        public async Task <ZOffsetModel> SetZOffset(double zOffset)
        {
            var chunks = CommandChain
                         .Start()
                         .SetZOffset(zOffset)
                         .GetZOffset()
                         .AsChunks();

            await _readerWriter.Write(chunks)
            .ConfigureAwait(false);

            var result = await _readerWriter.Get(Parsers.GetZOffset)
                         .ConfigureAwait(false);

            return(result);
        }
示例#11
0
文件: Migo.cs 项目: amzak/migolib
        public async Task <CurrentPositionResult> SetCurrentPosition(double x, double y, double z)
        {
            var buffer = await CommandChain
                         .Start()
                         .SetCurrentPosition(x, y, z)
                         .ExecuteAsync()
                         .ConfigureAwait(false);

            await _readerWriter.Write(buffer)
            .ConfigureAwait(false);

            var result = await _readerWriter.Get(Parsers.GetCurrentPosition)
                         .ConfigureAwait(false);

            return(result);
        }
示例#12
0
文件: Migo.cs 项目: amzak/migolib
        public async Task <PrinterInfoResult> GetPrinterInfo()
        {
            var buffer = await CommandChain
                         .Start()
                         .GetPrinterInfo()
                         .ExecuteAsync()
                         .ConfigureAwait(false);

            await _readerWriter.Write(buffer)
            .ConfigureAwait(false);

            var result = await _readerWriter.Get(Parsers.GetPrinterInfo)
                         .ConfigureAwait(false);

            return(result);
        }
示例#13
0
文件: Migo.cs 项目: amzak/migolib
        public async Task <StartPrintResult> StartPrint(string fileName)
        {
            var buffer = await CommandChain
                         .Start()
                         .StartPrint(fileName)
                         .ExecuteAsync()
                         .ConfigureAwait(false);

            await _readerWriter.Write(buffer)
            .ConfigureAwait(false);

            var result = await _readerWriter.Get(Parsers.StartPrintResult)
                         .ConfigureAwait(false);

            return(result);
        }