Optimiseur de chauffage - MICRO-INFO. ------------------------------------- Descriptions des tâches suite à la réunion du 26/01/2011 -------------------- Liste des variables: -------------------- Menu_Num ' Numéro de la ligne du Menu Menu_Position_Video_Inverse ' Premier caractère en vidéo inverse sur LCD Menu_Longueur_Video_Inverse ' Nombre de caractères en vidéo inverse sur LCD Menu_Position_Curseur ' Position du Curseur sur le LCD Menu_Action_Horlogique ' Molette tournée dans le sens horloger Menu_Action_Antihorlogique ' Molette tournée dans le sens anti-horloger Menu_Action_Return ' Bouton appuyé Menu_Indice_Variable ' Valeur de l'indice Menu() Menu_Adresse ' Position dans la variable "Indices " Correspondance" ---------+---------------- Menu(1) = Annee Menu(2) = Mois Menu(3) = Jour Menu(4) = Heure Menu(5) = Minute Menu(6) = Temp_ECS Menu(7) = Temp_Mini_Ext Menu(8) = Temp_Max_Chaudiere Menu(9) = Hyst_Temp_Habitation Menu(10) = Hyst_Temp_Radiateur Menu(11) = Hyst_Temp_ECS Menu(12) = Cycle Menu(13) = Jour_Plage Menu(14) = Num_Plage Menu(15) = Heure_Debut_Plage Menu(16) = Duree_Plage ------------- Routine MENU: ------------- Menu_Num = 1 ' Preset le début du Menu (11a) - Début de BOUCLE Lecture de la mémoire à partir de Menu_adresse = Adresse de Base + 39 * (Menu_Num - 1) Affichage Ligne1 = Menu_Adresse Affichage Ligne2 = Menu_Adresse + 16 Menu_Position_Video_Inverse = Menu_Adresse + 32 Menu_Longueur_Video_Inverse = Menu_Adresse + 33 Menu_Position_Curseur = Menu_Adresse + 34 Menu_Action_Horlogique = Menu_Adresse + 35 Menu_Action_Antihorlogique = Menu_Adresse + 36 Menu_Action_Return = Menu_Adresse + 37 Menu_Indice_Variable = Menu_Adresse + 38 Allumage du Rétro-éclairage Inverser Affichage de Menu_Position_Video_Inverse à Menu_Position_Video_Inverse + Menu_Longueur_Video_Inverse Afficher et positionner Curseur à Menu_Position_Curseur - IF Molette + ' Sens horlogique - IF Menu_Action_Horlogique < 128 Menu_Num = Menu_Action_Horlogique ELSE Incrémente Menu(Menu_Indice_Variable) ENDIF ELSE IF Molette - ' Sens anti-horlogique - IF Menu_Action_Antihorlogique < 128 Menu_Num = Menu_Action_Antihorlogique ELSE Décrémente Menu(Menu_Indice_Variable) ENDIF ELSE IF Bouton appuyé ' Bouton au centre de la Molette - IF Menu_Action_Return = 130 SORTIE de la boucle de MENU ' On quitte le Menu, affichage normal ELSE IF Menu_Action_Return < 128 Menu_Num = Menu_Action_Return ELSE IF Menu_Action_Return > ou = 131 et < ou = 134 Menu(12) = Menu_Action_Return - 130 ELSE IF Menu_Action_Return > ou = 135 et < ou = 141 Menu(13) = Menu_Action_Return - 134 ELSE IF Menu_Action_Return = 142 (Suppression Plage en cours) ELSE IF Menu_Action_Return > ou = 143 et < ou = 144 Vanne_3_voies = Menu_Action_Return - 143 ENDIF ENDIF Retour Début de BOUCLE Extinction du Rétro-éclairage Fin de routine ********************************************************************************