Beispiel #1
0
        private static void Main(string[] args)
        {
            var commandLineOptions = new CommandLineOptions();

            if (!CommandLine.Parser.Default.ParseArguments(args, commandLineOptions))
            {
                return;
            }

            var options = new ArduinoSketchUploaderOptions
            {
                PortName     = commandLineOptions.PortName,
                FileName     = commandLineOptions.FileName,
                ArduinoModel = commandLineOptions.ArduinoModel
            };
            var progress = new Progress <double>(p => logger.Info("{0:F1}%", p * 100));
            var uploader = new ArduinoUploader.ArduinoSketchUploader(options, progress);

            try
            {
                uploader.UploadSketch();
                Environment.Exit((int)StatusCodes.Success);
            }
            catch (ArduinoUploaderException)
            {
                Environment.Exit((int)StatusCodes.ArduinoUploaderException);
            }
            catch (Exception ex)
            {
                UploaderLogger.LogError(string.Format("Unexpected exception: {0}!", ex.Message), ex);
                Environment.Exit((int)StatusCodes.GeneralRuntimeException);
            }
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            var commandLineOptions = new CommandLineOptions();

            if (!CommandLine.Parser.Default.ParseArguments(args, commandLineOptions))
            {
                return;
            }

            var options = new ArduinoSketchUploaderOptions
            {
                PortName     = commandLineOptions.PortName,
                FileName     = commandLineOptions.FileName,
                ArduinoModel = commandLineOptions.ArduinoModel
            };
            var uploader = new ArduinoUploader.ArduinoSketchUploader(options);

            uploader.UploadSketch();
        }
Beispiel #3
0
        private static void Main(string[] args)
        {
            var logger = new ArduinoSketchUploaderLogger();
            ArduinoSketchUploaderOptions options = null;

            Parser.Default.ParseArguments <CommandLineOptions>(args).WithParsed <CommandLineOptions>(o =>
            {
                options = new ArduinoSketchUploaderOptions
                {
                    PortName     = o.PortName,
                    FileName     = o.FileName,
                    ArduinoModel = o.ArduinoModel
                };
            });

            if (options == null)
            {
                return;
            }

            var progress = new Progress <double>(
                p => logger.Info($"Upload progress: {p * 100:F1}% ..."));

            var uploader = new ArduinoUploader.ArduinoSketchUploader(options, logger, progress);

            try
            {
                uploader.UploadSketch();
                Environment.Exit((int)StatusCodes.Success);
            }
            catch (ArduinoUploaderException)
            {
                Environment.Exit((int)StatusCodes.ArduinoUploaderException);
            }
            catch (Exception ex)
            {
                logger.Error($"Unexpected exception: {ex.Message}!", ex);
                Environment.Exit((int)StatusCodes.GeneralRuntimeException);
            }
        }