19 #ifndef _AVRIO_MELODY_H_ 20 # define _AVRIO_MELODY_H_ 22 # include <avrio/defs.h> 63 void vMelodyInit (uint8_t xDuration, uint8_t xInternote);
145 # define MELODY_BEEP 0 149 # define MELODY_WELCOME 1 153 # define MELODY_WARNING 2 157 # define MELODY_ERROR 3 161 # define MELODY_SYS_MAX 4 221 # define PITCH_Gm1 11 229 # define PITCH_Am1 13 235 # define PITCH_Cm2 16 237 # define PITCH_Dm2 18 240 # define PITCH_Fm2 21 242 # define PITCH_Gm2 23 244 # define PITCH_Am2 25 247 # define PITCH_Cm3 28 249 # define PITCH_Dm3 30 252 # define PITCH_Fm3 33 254 # define PITCH_Gm3 35 256 # define PITCH_Am3 37 259 # define PITCH_Cm4 40 261 # define PITCH_Dm4 42 264 # define PITCH_Fm4 45 266 # define PITCH_Gm4 47 271 # define PITCH_Am4 49 274 # define PITCH_Cm5 52 276 # define PITCH_Dm5 54 279 # define PITCH_Fm5 57 281 # define PITCH_Gm5 59 283 # define PITCH_Am5 61 286 # define PITCH_Cm6 64 288 # define PITCH_Dm6 66 291 # define PITCH_Fm6 69 293 # define PITCH_Gm6 71 295 # define PITCH_Am6 73 298 # define PITCH_Cm7 76 300 # define PITCH_Dm7 78 303 # define PITCH_Fm7 81 305 # define PITCH_Gm7 83 307 # define PITCH_Am7 85 310 # define PITCH_Cm8 88 312 # define PITCH_Dm8 90 315 # define PITCH_Fm8 93 317 # define PITCH_Gm8 95 322 # define PITCH_PAUSE 97 326 # define PITCH_MAX 98 330 # define PITCH_END 255 335 # if defined(__DOXYGEN__) void vMelodyBeep(void)
Joue un bip bref.
void vMelodyPlaySystem(uint8_t ucIndex)
void vMelodyInit(uint8_t xDuration, uint8_t xInternote)
Initialise le module son.
uint8_t ucMelodyDuration(void)
Lecture de la durée du 1/16 ième de note courante.
void vMelodyPause(bool xPause)
Met en pause ou reprend la lecture d'un morceau.
void vMelodySetDuration(uint8_t xDuration)
Modifie la durée du 1/16 ième de note.
Structure Note de musique.
void vMelodyPlay(const xNote *xMelody)
Joue une suite de notes (un morceau de musique) résidant en RAM.
void vMelodyStop(void)
Arrête brutalement la lecture du morceau en cours.
void vMelodySetInternote(uint8_t xInternote)
Modifie la durée de l'espace internote (soustrait de la durée de note)
bool xMelodyIsPlay(void)
Indique si un lecture est en cours.
void vMelodyTopChangedCB(uint16_t usNewTop)
Fonction appelée par le module à chaque changement de TOP Si le timer est utilisé pour d'autres fonct...
uint8_t ucMelodyInternote(void)
Lecture de la durée de l'espace internote courant.
void vMelodyPlayFlash(const xNote *xMelody)
Joue un morceau de musique résidant en FLASH.