Exemple #1
0
        private void GenerateSketch()
        {
            int numberTM1640 = 0;
            int numberTM1638 = 0;

            foreach (var unit in configurationOptions.DisplayUnitConfigurations)
            {
                if (unit.IsTM1640)
                {
                    numberTM1640++;
                }
                else
                {
                    numberTM1638++;
                }
            }
            var pins = new ArduinoPins
            {
                ClockPin       = numberTM1638 > 0 ? this.ClockPinCBox.SelectedIndex : -1,
                DataPin        = numberTM1638 > 0 ? this.DataPinCBox.SelectedIndex : -1,
                UnitStrobePins = numberTM1638 > 0 ? this.units.Select(item => item.SelectedIndex).ToList() : new List <int> {
                    -1
                },
                TM1640DataPins = numberTM1640 > 0 ? this.tm1640Datas.Select(item => item.SelectedIndex).ToList() : new List <int> {
                    -1
                },
                TM1640ClockPins = numberTM1640 > 0 ?
                                  this.tm1640Clocks.Select(item => item.SelectedIndex).ToList() : new List <int> {
                    -1
                }
            };

            ArduinoSketch.GenerateSketch(this.configurationOptions, pins);
        }
 public ArduinoSketchT4(ConfigurationOptions configurationOptions, ArduinoPins pins)
 {
     this.configurationOptions = configurationOptions;
     this.pins = pins;
 }