Example #1
0
void VerkeersRegelaar::komtUitNachtStand() { 	//Deze functie wordt aangeroepen bij de overgang van nacht naar dag
												//Alle scenario's worden eenmalig langsgelopen in hun vaste patroon
	
	//Eerst wordt van alle scenario's alle verkeerslichten op rood gezet
	for (int i = 1; scenariolijst->geefPositie(i) != 0; i++) { 
		Scenario* scenario = scenariolijst->geefPositie(i);
		scenario->allesDirectRood();
	}
	
	for (int n = 0; n < variabelebeheerder->krijgVariabele('r'); n++)
		_delay_ms(1000);		//Vijf seconden wachten 

	for (int i = 1; scenariolijst->geefPositie(i) != 0; i++) { //Doorloop alle scenario's omstebeurt
		Scenario* scenario = scenariolijst->geefPositie(i);
		scenario->zetAllesNaarGroen(); 	//In het scenario alles naar groen zetten
		for (int n = 0; n < variabelebeheerder->krijgVariabele('g'); n++)
			_delay_ms(1000);				//Een bepaalde tijd wachten
		scenario->zetAllesNaarRood();	//En alles weer naar rood laten gaan
		wachtrijbeheerder->haalUitWachtrij(scenario);

		for (int n = 0; n < variabelebeheerder->krijgVariabele('r'); n++)
			_delay_ms(1000);			//En 5 sec wachten voordat het volgende scenario op groen gaat
	}											
}