Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:1303607f8777, 2017-09-15 (annotated)
- 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?
User | Revision | Line number | New 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 |