Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Définir le nombre maximum de stations
- local MAX_STATIONS = 4
- -- Lecture du signal d'entrée
- local c = red['signal-C'] or 0
- -- Initialisation du compteur si inexistant
- var.counter = var.counter or 1
- var.last_c = var.last_c or c
- -- Détection d'un départ de train
- if c < var.last_c then
- -- Incrémenter le compteur
- var.counter = var.counter + 1
- if var.counter > MAX_STATIONS then
- var.counter = 1
- end
- end
- -- Si aucune gare n'a de train, on remet le compteur à 1
- if c == 0 then
- var.counter = 1
- end
- -- Mise à jour de la dernière valeur de C
- var.last_c = c
- -- Sortie
- out['signal-T'] = var.counter
Advertisement
Add Comment
Please, Sign In to add comment