| Ligne 82 : |
Ligne 82 : |
| | == Les 3 phases des alarmes == | | == Les 3 phases des alarmes == |
| | | | |
| − | Premièrement, il est nécessaire de comprendre les 3 fonctions principales. Chacune de ses fonctions sont appelées à chacune des phases des alarmes. | + | Premièrement, il est nécessaire de comprendre les 3 fonctions principales. Chacune de ces fonctions est appelée à chacune des phases des alarmes. |
| | | | |
| − | Chaque fois qu'une alarme change de phase, elle envoie comme argument la position de l'alarme (dans notre cas de 0 à 3). Il est donc facile de personnaliser chacunes des alarmes. | + | Chaque fois qu'une alarme change de phase, elle envoie comme argument l'index identifiant l'alarme (dans notre cas de 0 à 3, 0 étant la première alarme). |
| | + | |
| | + | Il est donc facile de personnaliser chacune des alarmes. L'alarme 1 (index = 0) étant libre à la personnalisation, les 3 autres alarmes jouent la mélodie sur le piezo buzzer. |
| | | | |
| | Voici les 3 fonctions: | | Voici les 3 fonctions: |
| | <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
| | /* | | /* |
| − | * Alarme qui commence à sonner | + | * Fonction appelée lorsque l'Alarme doit commencer à sonner. |
| | */ | | */ |
| | void alarmeStart( int alarmePos ){ | | void alarmeStart( int alarmePos ){ |
| Ligne 96 : |
Ligne 98 : |
| | | | |
| | /* | | /* |
| − | * Pendant que l'alarme sonne, répéter une étape | + | * Fonction appelée répétitivement pendant que l'alarme sonne. |
| − | */ | + | * Cette fonction permet de réaliser des opérations à intervalle régulier. |
| | + | */ |
| | void alarmePulse( int alarmePos ){ | | void alarmePulse( int alarmePos ){ |
| | jouerMelodie(); | | jouerMelodie(); |
| Ligne 103 : |
Ligne 106 : |
| | | | |
| | /* | | /* |
| − | * Alarme qui cesse de sonner | + | * Fonction appelée lorsque l'alarme doit cesser de fonctionner |
| | */ | | */ |
| | void alarmeStop( int alarmePos ){ | | void alarmeStop( int alarmePos ){ |
| Ligne 110 : |
Ligne 113 : |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | * '''alarmeStart''' est appelée quand une alarme se met en route. | + | En résumé: |
| − | * '''alarmePulse''' est appelée durant le moment où l'alarme est active. | + | * '''alarmeStart''' est appelée quand l'alarme doit démarrer. |
| − | * '''alarmeStop''' est appelée quand une alarme s'arrête. | + | * '''alarmePulse''' est appelée répétitivement pendant que l'alarme est active. |
| | + | * '''alarmeStop''' est appelée quand une alarme doit s'arrête. |
| | | | |
| | == Exemples de hacks == | | == Exemples de hacks == |