예제 #1
0
 public BoardInfo(string name, string avrDudeName, string programmer, int baudRate, ArduinoFlags flags, string devPath)
 {
     Name            = name;
     AvrDudeName     = avrDudeName;
     Programmer      = programmer;
     BaudRate        = baudRate;
     DevelopmentPath = devPath;
     Flags           = flags;
 }
예제 #2
0
        public Arduino(string boardName, string avrDudeName, string programmer, int baudRate, ArduinoFlags flags, string imageName, string version)
        {
            if (string.IsNullOrWhiteSpace(boardName))
            {
                throw new ArgumentNullException(nameof(boardName));
            }

            if (string.IsNullOrWhiteSpace(avrDudeName))
            {
                throw new ArgumentNullException(nameof(avrDudeName));
            }

            if (string.IsNullOrWhiteSpace(programmer))
            {
                throw new ArgumentNullException(nameof(programmer));
            }

            if (string.IsNullOrWhiteSpace(imageName))
            {
                throw new ArgumentNullException(nameof(imageName));
            }

            if (string.IsNullOrWhiteSpace(version))
            {
                throw new ArgumentNullException(nameof(version));
            }

            BoardName   = boardName;
            AvrDudeName = avrDudeName;
            Programmer  = programmer;
            BaudRate    = baudRate;
            ImageName   = imageName;
            Version     = version;

            RequiresReset = (flags & ArduinoFlags.RequiresReset) != 0;
        }