Ligne 7 : |
Ligne 7 : |
| Vous pouvez obtenir la totalité du code sur le lien suivant: | | Vous pouvez obtenir la totalité du code sur le lien suivant: |
| | | |
− | {{download-box|Téléchargez Raspbian PiTFT 2.8"|https://github.com/mchobby/Mon-Reveil-1/archive/master.zip}} | + | {{download-box|Télécharger l'intégralité du code|https://github.com/mchobby/Mon-Reveil-1/archive/master.zip}} |
| | | |
| Si se n'a pas été encore fait, pensez à [[Mon-Reveil-Tester|tester vos connectiques]] avec le programme de test! | | Si se n'a pas été encore fait, pensez à [[Mon-Reveil-Tester|tester vos connectiques]] avec le programme de test! |
Ligne 119 : |
Ligne 119 : |
| === Les sorties === | | === Les sorties === |
| Configuration des broches en sortie pour: | | Configuration des broches en sortie pour: |
− | * Les leds des boutons "snooze" et "alarme stop" | + | * Les leds des boutons "snooze" et "OK" (Alarme Stop) |
| * Le piezo buzzer | | * Le piezo buzzer |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 298 : |
Ligne 298 : |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | === Fonctions utilitaires pour l'afficheur === | + | === Fonctions utilitaires d'affichage === |
− | Les 2 fonctions ci-dessous permettent d'afficher facilement l'heure et minute. | + | Les 2 fonctions ci-dessous permettent d'afficher facilement l'heure et les minutes. |
| | | |
| Elles permettent aussi de ne rien afficher (affichageNombre = false). | | Elles permettent aussi de ne rien afficher (affichageNombre = false). |
Ligne 357 : |
Ligne 357 : |
| } | | } |
| </syntaxhighlight> | | </syntaxhighlight> |
− |
| |
− | <syntaxhighlight lang="c">
| |
| | | |
| '''Fonction qui vérfie si la seconde est passée.''' | | '''Fonction qui vérfie si la seconde est passée.''' |
Ligne 397 : |
Ligne 395 : |
| | align="center" | 0 | | | align="center" | 0 |
| | align="center" | 255 | | | align="center" | 255 |
− | | align="center" | Fanion | + | | align="center" | Fanion (Magic Key) |
| |- style="font-size: 90%" | | |- style="font-size: 90%" |
| | align="center" | 1 | | | align="center" | 1 |
Ligne 435 : |
Ligne 433 : |
| | align="center" | ... | | | align="center" | ... |
| |} | | |} |
| + | |
| + | Le fanion (ou Magic Key) est une valeur arbitraire choisie par le développeur et écrite dans le premier octet de l'EEPROM par le croquis Arduino. |
| + | |
| + | En lisant le premier octet de l'EEPROM et en vérifiant s'il contient le fanion (Magic Key) il est possible de savoir si l'EEPROM à déjà initialisée par le croquis Arduino. |
| | | |
| === Lecture / Ecriture dans l'EEPROM === | | === Lecture / Ecriture dans l'EEPROM === |
Ligne 457 : |
Ligne 459 : |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | === Fromattage de l'EEPROM === | + | === Formater de l'EEPROM === |
| + | Il est important que cette EEPROM soit formatée et initialisé avec des valeurs par défaut avant toute utilisation. |
| + | |
| + | Pour se faire, une fonction existe dans le croquis de "Test" (celui qui teste les boutons). |
| | | |
− | Il est important que cette EEPROM soit formattée avant toute utilisation. Pour se faire, une fonction existe dans la version test. Normalement, si vous avez effectué le [[Mon-Reveil-Tester|test des boutons]], l'EEPROM doit être déjà pré-formatté.
| + | Normalement, si vous avez exécutez le [[Mon-Reveil-Tester|test des boutons]] alors l'EEPROM est déjà pré-formatté. |
| | | |
− | Si le formattage de l'EEPROM n'a pas été effectué, téléversez ce code : | + | Si l'EEPROM n'est pas encore formatée et initialisée alors saisissez le code suivant: |
| | | |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |