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 == |