private void button7_Click(object sender, EventArgs e) { int numOfPhases = 2; int sigController = 1; List <Phase> listPhases = new List <Phase>(); for (int i = 0; i < numOfPhases; i++) { //How many subphases in this phase? int numOfSubPhases = 3; List <SubPhase> listSubPhases = new List <SubPhase>(); for (int j = 0; j < numOfSubPhases; j++) { //how many SGs? List <int> listSGids = new List <int>(); List <int> listStates = new List <int>(); int numSGS = 6; for (int k = 0; k < numSGS; k++) { listSGids.Add(k + 1); listStates.Add(3); } listSubPhases.Add(new SubPhase(listSGids, listStates, 20, false)); } listPhases.Add(new Phase(listSubPhases)); } SignalProgram signalProgram = new SignalProgram(listPhases, sigController); MessageBox.Show("", ""); }
private void button9_Click(object sender, EventArgs e) { int sigController = 3; List <Phase> listPhases = new List <Phase>(); //PHASE 1 List <SubPhase> listSubPhases = new List <SubPhase>(); //SUB 1 //how many SGs? List <int> listSGids = new List <int>(); List <int> listStates = new List <int>(); int numSGS = 11; for (int k = 0; k < numSGS; k++) { listSGids.Add(k + 1); } listStates.AddRange(new int[] { 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 3 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 22, true)); //SUB 2 listStates.Clear(); listStates.AddRange(new int[] { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false)); //SUB 3 listStates.Clear(); listStates.AddRange(new int[] { 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false)); //SUB 4 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false)); listPhases.Add(new Phase(listSubPhases)); listSubPhases.Clear(); //PHASE 2 //SUB 1 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 3, 3, 1, 2, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false)); //SUB 2 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 18, true)); //SUB 3 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 4, 4, 1, 3, 1, 1, 3, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false)); //SUB 4 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 2, 3, 1, 2, 3, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false)); listPhases.Add(new Phase(listSubPhases)); listSubPhases.Clear(); //PHASE 3 //SUB 1 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 4, 1, 3, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false)); //SUB 2 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 13, true)); //SUB 3 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false)); //SUB 4 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 1, false)); //SUB 5 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 8, true)); //SUB 6 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 3, false)); //SUB 7 listStates.Clear(); listStates.AddRange(new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false)); //SUB 8 listStates.Clear(); listStates.AddRange(new int[] { 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1 }); listSubPhases.Add(new SubPhase(listSGids, listStates, 2, false)); listPhases.Add(new Phase(listSubPhases)); listSubPhases.Clear(); signalProgram = new SignalProgram(listPhases, sigController); MessageBox.Show("", ""); }