public Form1() { InitializeComponent(); //serialPort1.Open(); //serialPort1.DataReceived += serialPort1_DataReceived; _myStringValue = ""; pedalBoard = new PedalList(this, pedalBoardHolder); pedalConfig = new PedalList(this, pedalConfigHolder); pedalBoard.addPanel("none", true); //add built in buffer to begin with pedalBoard.addPanel(@"c:\Users\Kyle\Desktop\Pedals\preamp.jpg", false); //add amp preamp to begin with currentConfig = new int[15]; //array for current preset savedConfigs = new int[100, 15]; //array for all presets currentPreset = 0; }
public void mutateString(string str) { if (alreadyUsed == false) { _myStringValue = str; for (int i = 0; i <= pedalBoard.getNumPedals(); i++) { int clicked = Int32.Parse(_myStringValue); int number = Int32.Parse(pedalBoard.pedalInfos().ElementAt(i).ElementAt(2)); if (clicked == number) { alreadyUsed = false; //used to see if a pedal is added as it cannot be used twice for (int j = 0; j < currentIndex; j++) { if (currentConfig[j] == number) { alreadyUsed = true; } } //ignores clicks on pedals that are already added if (alreadyUsed == false) { if (number == 1) //buffer { pedalConfig.addPanel(pedalBoard.pedalInfos().ElementAt(0).ElementAt(1), true, false); } else { pedalConfig.addPanel(pedalBoard.pedalInfos().ElementAt(i).ElementAt(1), false, false); } currentConfig[currentIndex] = number; currentIndex++; } } } } }
private void AddPedal_Click(object sender, EventArgs e) { pedalBoard.addPanel(); }