Пример #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
        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
        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
        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
        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
        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
        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);
        }