Nikolaus Huber
white(1):
get event
switch(state):
case (green):
if (event is stop):
turn off green light
turn on yellow light
set state to yellow
start timer
case (yellow):
if (event is timeout):
turn off yellow light
turn on red light
set state to red
case (red):
if (event is go):
turn off red light
turn on green light
set state to green
GO | STOP | TIMEOUT | None | |
---|---|---|---|---|