Modifications

Sauter à la navigation Sauter à la recherche
662 octets ajoutés ,  20 mars 2025 à 18:57
Ligne 191 : Ligne 191 :  
Commençons par analyser le corps du programme du s'étend des lignes 49 à 80.
 
Commençons par analyser le corps du programme du s'étend des lignes 49 à 80.
   −
* '''Ligne 49''' : obtention de la date et l'heure tel que connu par l'horloge RTC. {{fname|_raw}} contient un tuple au format {{fname|(Y,M,D,wD,h,m,s,ms)}}, autrement dit (Année, Mois, Jour, jour_de_la_semaine, Heure, Minute, Seconde, 0) avec Lundi=0.
+
* '''Ligne 49''' : obtention de la date et l'heure tel que connu par l'horloge RTC. {{fname|_now}} contient un tuple au format {{fname|(Y,M,D,wD,h,m,s,ms)}}, autrement dit (Année, Mois, Jour, jour_de_la_semaine, Heure, Minute, Seconde, 0) avec Lundi=0.
 
* '''Ligne 50''' : l'appel {{fname|next_chime( _now )}} détermine l'heure du prochain carillon (Heure ou Heure-et-demi) à jouer. La fonction {{fname|next_chime()}} retourne 3 informations :
 
* '''Ligne 50''' : l'appel {{fname|next_chime( _now )}} détermine l'heure du prochain carillon (Heure ou Heure-et-demi) à jouer. La fonction {{fname|next_chime()}} retourne 3 informations :
 
** {{fname|_next_chime_secs}} : Date et heure à laquelle il faut jouer le prochain carillon (soit l'heure fixe, soit la demie-heure). Ce temps s'exprime en secondes (depuis 1ier Jan 2000).
 
** {{fname|_next_chime_secs}} : Date et heure à laquelle il faut jouer le prochain carillon (soit l'heure fixe, soit la demie-heure). Ce temps s'exprime en secondes (depuis 1ier Jan 2000).
Ligne 198 : Ligne 198 :  
* '''Ligne 52''' : définition d'une fonction lambda {{fname|in_day_time()}} permettant de savoir si l'argument est dans la "''plage horaire d'heures ouvrables''". Ainsi {{fname|in_day_time(10)}} retourne True là ou {{fname|in_day_time(22)}} retourne False. Cela permettra d'éviter un jeu de carillon en pleine nuit.
 
* '''Ligne 52''' : définition d'une fonction lambda {{fname|in_day_time()}} permettant de savoir si l'argument est dans la "''plage horaire d'heures ouvrables''". Ainsi {{fname|in_day_time(10)}} retourne True là ou {{fname|in_day_time(22)}} retourne False. Cela permettra d'éviter un jeu de carillon en pleine nuit.
 
* '''Ligne 54''' : début de la boucle principale du programme. A ce stade, nous savons que {{fname|_next_chime_secs}} contient le moment où il faudra jouer le carillon ET que cela sera dans le futur par rapport à maintenant. Le bloc des lignes 55 à 80 s'exécute encore et encore.
 
* '''Ligne 54''' : début de la boucle principale du programme. A ce stade, nous savons que {{fname|_next_chime_secs}} contient le moment où il faudra jouer le carillon ET que cela sera dans le futur par rapport à maintenant. Le bloc des lignes 55 à 80 s'exécute encore et encore.
−
* '''Ligne 56''' :  
+
* '''Ligne 56''' : obtention de la date et heure actuels stockés dans la variable {{fname|_now}} . Pour rappel, le format du tuple est {{fname|(Y,M,D,wD,h,m,s,ms)}} .
 +
* '''Lignes 58 et 59''' : {{fname|_now_secs}} contient l'équivalent de {{fname|_now}} exprimé en secondes depuis le 1ier janvier 2000. La fonction {{fname|mktime()}} permet de transformer un Tuple contenant une date en seconde. '''Attention:''' Le tuple requis par {{fname|mktime()}} à un format sensiblement différent de celui retourné par le RTC! C'est la raison pour laquelle la variable {{fname|_mktime_data}} est créée pour contenir le Tuple correctement formaté en vue de l'appel {{fname|mktime()}}.
    
{{P2E-TRAILER}}
 
{{P2E-TRAILER}}
32 920

modifications

Menu de navigation