Kart+xxxxx // Radar_RTOS
Dependencies: Radar_RTOS mbed
Fork of Radar_RTOS by
Diff: buzzer.h
- Revision:
- 3:422918db0559
- Parent:
- 2:97cbf2a5ec78
--- a/buzzer.h Wed Dec 02 16:09:22 2015 +0000 +++ b/buzzer.h Fri Jan 15 08:44:59 2016 +0000 @@ -3,26 +3,32 @@ #include "mbed.h" -DigitalOut buzz(PB_8); +//Instanciation du GPIO. +DigitalOut buzz(PB_8); //Sortie digital pour le buzzer. + +//Class Buzzer regroupant les diférents paramétres utile à la génération du signal du buzzer. class Buzzer{ public : + + //Déclaration des atributs + int TsilenceMs; //Variable temps de silence entre les bips. + typedef enum {BipInit, BipUp, BipDown, Silent} defetat; //Définie les état possible du buzzer + defetat etat; //Variable d'état du buzzer + Timer t; //Timer + int i; //Nombre de pulsation par bip + Buzzer(){ TsilenceMs=100; etat = BipInit; t.reset(); i=0; } - int TsilenceMs; - - typedef enum {BipInit, BipUp, BipDown, Silent} defetat; - defetat etat; - Timer t; - int i; - - void changeMode(int value); - void run(); -}; + + //Déclaration des methodes + void changeMode(int value); //Changement du nombre de bips en fonction de la distance + void run(); //Lancement du buzzer +}; /* Buzzer::Buzzer(){ @@ -55,7 +61,10 @@ */ -//Modifie la valeur du temps de silence entre 2 bips en fonction de la distance +//**********Modifie la valeur du temps de silence entre 2 bips en fonction de la distance.************// +// +//Variable value correspond à la distance mesurée en cm. +// void Buzzer::changeMode(int value){ if(value<=25){ //0 TsilenceMs=160;