Stap 2: Hoofdlus en valt bestuurlijk gezien onder
Voor de hoofdlus willen we werken totdat de gezondheid 0 bereikt of tot de rondes resterende waarde 0 heeft bereikt. We moeten ook hebben van ten minste drie verschillende lidstaten.
De installatie staat zullen eerst die zal leiden tot de uitvoering staat en na afloop van de run staat, we moeten terugkeren naar de staat van de installatie, tenzij de resterende rondes is 0. In dit geval, we gaan in de stop-stand en beëindigen van de hoofdlus.
Voor het instellen van de Staten, gebruikte ik een enum constante die bevat "Setup", "Run" en "Stop" staat. Een shift register werd gebruikt, zodat na een staat, een enum-constante met volgende staat in de rechterkant shift register kan worden gestuurd en vervolgens deze waarde zou worden ingevoerd in de hoofdstructuur van de zaak om te kiezen van de juiste staat. Een shift register werd ook gebruikt voor de gezondheid en de resterende waarden zodat deze kunnen worden bijgehouden en gewijzigd tussen staten rondes.
Zodra de stop-stand is geselecteerd, is de waarde true aan de belangrijkste while lus doorgestuurd om het programma wordt beëindigd.