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