le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Tick/Tick.cpp

Committer:
ascheriit
Date:
2019-05-23
Revision:
42:53780e5a6acb
Parent:
39:b069cf6be013

File content as of revision 42:53780e5a6acb:

#include "Tick.h"

int GLOBAL_VALEUR_TICK=0; //Valeur facile d'accès à incrémanter grâce au ticker
Ticker timer; //
AnalogOut pinHP(PA_5); //Pin pour le reveil
Ticker son; //son utile pour l'alarme
int GLOBAL_BOOL_ALARME=0;
//extern Serial pc;

void T_incermment(){
    GLOBAL_VALEUR_TICK++;
}

int T_checkValue(){
    if(GLOBAL_VALEUR_TICK){
        GLOBAL_VALEUR_TICK--;
        return 1;
    }else{
        return 0;
    }
}

void T_initialise(int tempsS){
    timer.attach(&T_incermment,tempsS);
    son.attach(&T_sendSon,0.5);
}

void T_test(){
    GLOBAL_VALEUR_TICK=0;
    timer.attach(&T_incermment,2);
    while(1){
        BS_displayChiffre100Clean(35,25,GLOBAL_VALEUR_TICK,5,LCD_COLOR_RED,LCD_COLOR_WHITE);
        wait(0.1);
    }
}

void T_sendSon(){
    if(GLOBAL_BOOL_ALARME){
        const double pi = 3.141592653589793238462;
        const double amplitude = 5.5f;
        const double offset = 65535/2;
        double rads = 0.0;
        uint16_t sample = 0;
        //pc.printf("entree dans la boucle\n");
        for (int i = 0; i < 12000; i++) {
            rads = (pi * i) / 180.0f;
            sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset);
            pinHP.write_u16(sample);
            
        }
        //pc.printf("sortie de la boucle\n");
    }
}