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; }