Etape 30 : Buzzer
Ronfleur prend en timer, tenthCLK, victoire et limite, sorties et brochage. Compte à rebours est l’équivalent intégrante de minuterie et timeLimit équivaut à intégrante de limite. Déclencheur est un vecteur de logique de deux bits qui fournit des informations sur la valeur du ratio du compte à rebours à timeLimit.
Le processus trigger_type compare le compte à rebours pour les fractions de timeLimit pour déterminer la fréquence d’actionner la sonnerie à l’aide d’une arborescence de « si ».
Le processus de bip déclare tout d’abord un tas de variables qui comptent twentieths secondes pour différents cas. Sur le front de tenthCLK, bip sera soit effectuer une série de bips de la victoire, si victoire est sur, tenir une tonalité si le compte à rebours est 0, ce qui signifie une perte, ou sinon une opération normale. Il s’agit d’une instruction case basée sur la détente qui incrémente le nombre pertinent et émet un son lorsque le comte se réinitialise à la valeur spécifiée.
Le comportement qui en résulte est que lorsque le compte à rebours est supérieure à la moitié, il n’y a pas de bips. Lorsque le compte à rebours est par ailleurs plu d’un quart, les bips se produisent toutes les deux secondes. Entre un quart et un dixième les bips se produisent chaque seconde, et enfin, à moins d’un dixième restant, il y aura bips toutes les demi-secondes.