team app1 / Mbed 2 deprecated app2

Dependencies:   mbed mbed-rtos

Committer:
vincentlabbe
Date:
Fri Sep 15 17:14:40 2017 +0000
Revision:
2:1303607f8777
Parent:
1:a18a07e03e7d
Child:
3:637374dbfc6d
2 potentio

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vincentlabbe 0:0fb169e1b9b4 1 #include "mbed.h"
vincentlabbe 0:0fb169e1b9b4 2
vincentlabbe 1:a18a07e03e7d 3 Serial pc(USBTX, USBRX);
vincentlabbe 1:a18a07e03e7d 4
vincentlabbe 2:1303607f8777 5 AnalogIn ain(p20);
vincentlabbe 2:1303607f8777 6 AnalogIn ain2(p19);
vincentlabbe 1:a18a07e03e7d 7
vincentlabbe 1:a18a07e03e7d 8 Ticker display;
vincentlabbe 2:1303607f8777 9 int i =0;
vincentlabbe 2:1303607f8777 10 int y =0;
vincentlabbe 2:1303607f8777 11 int z =0;
vincentlabbe 1:a18a07e03e7d 12 int Nouvelle_moyenne;
vincentlabbe 1:a18a07e03e7d 13 int Ancienne_moyenne = 0;
vincentlabbe 2:1303607f8777 14 int Nouvelle_moyenne2;
vincentlabbe 2:1303607f8777 15 int Ancienne_moyenne2 = 0;
vincentlabbe 1:a18a07e03e7d 16 unsigned short Tableau_Moyenne[5]={0,0,0,0,0};
vincentlabbe 2:1303607f8777 17 unsigned short Tableau_Moyenne2[5]={0,0,0,0,0};
vincentlabbe 1:a18a07e03e7d 18
vincentlabbe 1:a18a07e03e7d 19 void lire_Info(){
vincentlabbe 2:1303607f8777 20
vincentlabbe 2:1303607f8777 21 if(y%2 == 0){
vincentlabbe 2:1303607f8777 22 Tableau_Moyenne[i] = ain.read_u16(); //= LIRE PATTE 8 ;
vincentlabbe 2:1303607f8777 23 i = i%5 + 1;
vincentlabbe 2:1303607f8777 24 if(i%5 == 0){
vincentlabbe 2:1303607f8777 25 Nouvelle_moyenne = (int)Tableau_Moyenne[0]+(int)Tableau_Moyenne[1]+(int)Tableau_Moyenne[2]+(int)Tableau_Moyenne[3]+(int)Tableau_Moyenne[4];
vincentlabbe 2:1303607f8777 26 }
vincentlabbe 2:1303607f8777 27 }
vincentlabbe 1:a18a07e03e7d 28
vincentlabbe 2:1303607f8777 29 if(y%2 == 1){
vincentlabbe 2:1303607f8777 30 Tableau_Moyenne2[z] = ain2.read_u16(); //= LIRE PATTE 8 ;
vincentlabbe 2:1303607f8777 31 z = z%5 + 1;
vincentlabbe 2:1303607f8777 32 if(z%5 == 0){
vincentlabbe 2:1303607f8777 33 Nouvelle_moyenne2 = (int)Tableau_Moyenne2[0]+(int)Tableau_Moyenne2[1]+(int)Tableau_Moyenne2[2]+(int)Tableau_Moyenne2[3]+(int)Tableau_Moyenne2[4];
vincentlabbe 1:a18a07e03e7d 34 }
vincentlabbe 2:1303607f8777 35 }
vincentlabbe 2:1303607f8777 36
vincentlabbe 2:1303607f8777 37 if((Ancienne_moyenne - Nouvelle_moyenne) > 40960 || (Nouvelle_moyenne - Ancienne_moyenne) > 40960 || (Ancienne_moyenne2 - Nouvelle_moyenne2) > 40960 || (Nouvelle_moyenne2 - Ancienne_moyenne2) > 40960){
vincentlabbe 2:1303607f8777 38 //Detection dun evenement
vincentlabbe 2:1303607f8777 39 pc.printf("Evenement detectee \n\r");
vincentlabbe 2:1303607f8777 40 }
vincentlabbe 2:1303607f8777 41
vincentlabbe 2:1303607f8777 42 if(y%2 == 0 && i%5==0){
vincentlabbe 2:1303607f8777 43 Ancienne_moyenne = Nouvelle_moyenne;
vincentlabbe 2:1303607f8777 44 }
vincentlabbe 2:1303607f8777 45 if(y%2 == 1 && z%5 == 0){
vincentlabbe 2:1303607f8777 46 Ancienne_moyenne2 = Nouvelle_moyenne2;
vincentlabbe 2:1303607f8777 47 }
vincentlabbe 2:1303607f8777 48 y = y%2 + 1;
vincentlabbe 1:a18a07e03e7d 49 }
vincentlabbe 0:0fb169e1b9b4 50
vincentlabbe 0:0fb169e1b9b4 51 int main() {
vincentlabbe 1:a18a07e03e7d 52 pc.printf("Debut prog");
vincentlabbe 2:1303607f8777 53 display.attach(&lire_Info, 0.125);
vincentlabbe 1:a18a07e03e7d 54 while(1){
vincentlabbe 1:a18a07e03e7d 55
vincentlabbe 0:0fb169e1b9b4 56 }
vincentlabbe 0:0fb169e1b9b4 57 }
vincentlabbe 1:a18a07e03e7d 58
vincentlabbe 1:a18a07e03e7d 59
vincentlabbe 1:a18a07e03e7d 60