Modifications

Sauter à la navigation Sauter à la recherche
677 octets ajoutés ,  20 mars 2025 à 21:55
Ligne 206 : Ligne 206 :  
* '''Ligne 67''' : L'heure actuelle {{fname|_now_secs}} et l'heure du prochain carillon {{fname|_next_chime_secs}} étant tous deux exprimés en secondes (depuis le 1ier Janvier 2000), une simple comparaison d'entiers permet de savoir si l'heure actuelle a dépassée {{fname|_next_chime_secs}} (l'heure où il faut jouer un carillon). Dès le carillon joué, il suffit de calculer la valeur suivante de {{fname|_next_chime_secs}} pour que le carillon ne soit déclenché qu'une seule fois.
 
* '''Ligne 67''' : L'heure actuelle {{fname|_now_secs}} et l'heure du prochain carillon {{fname|_next_chime_secs}} étant tous deux exprimés en secondes (depuis le 1ier Janvier 2000), une simple comparaison d'entiers permet de savoir si l'heure actuelle a dépassée {{fname|_next_chime_secs}} (l'heure où il faut jouer un carillon). Dès le carillon joué, il suffit de calculer la valeur suivante de {{fname|_next_chime_secs}} pour que le carillon ne soit déclenché qu'une seule fois.
 
* '''Ligne 68''' : Bien qu'il faille normalement jouer le carillon, le script ne produira du son qu'entre 7h et 21h (inclus). C'est la raison de l'appel à la fonction {{fname|in_day_time()}}.
 
* '''Ligne 68''' : Bien qu'il faille normalement jouer le carillon, le script ne produira du son qu'entre 7h et 21h (inclus). C'est la raison de l'appel à la fonction {{fname|in_day_time()}}.
−
 
+
* '''Lignes 69 à 74''' : la variable {{fname|_chime_type}} retournée par {{fname|next_chime( _now )}} permet de savoir qu'il faut jouer un carillon pour une heure fixe. Ce carillon étant suivit du nombre de "beep" correspondant à l'heure. A noter qu'a partir de 13H, il convient de soustraire 12 unité pour revenir à un seul "beep" (puis 2, puis 3 et ainsi de suite).
 +
* '''Lignes 75 à 76''' :  dans cette section '''else''', la variable {{fname|_chime_type}} contient forcement la valeur HALF_HOUR_CHIME (2). C'est donc un carillon de "demi-heure" qui sera joué.
 
* '''Ligne 78''' : Que du son ait été produit ou non (cfg. {{fname|if in_day_time( _hour ):}} en ligne 69), il est nécessaire de calculer l'heure du prochain carillon. C'est la raison de cet appel à {{fname|next_chime( _now )}} .
 
* '''Ligne 78''' : Que du son ait été produit ou non (cfg. {{fname|if in_day_time( _hour ):}} en ligne 69), il est nécessaire de calculer l'heure du prochain carillon. C'est la raison de cet appel à {{fname|next_chime( _now )}} .
−
 
+
* '''Ligne 80''' : Une pause de 5 secondes est insérée à chaque itération de la boucle {{fname|while}}.
       
{{P2E-TRAILER}}
 
{{P2E-TRAILER}}
32 920

modifications

Menu de navigation