Guillaume Alli
/
TP7_IUT_NICE
Programme TP3
Exo3.cpp@3:bc04f05bdf65, 2015-01-13 (annotated)
- Committer:
- Agachon
- Date:
- Tue Jan 13 08:04:12 2015 +0000
- Revision:
- 3:bc04f05bdf65
- Parent:
- 2:f1f3e7bc7ef6
- Child:
- 4:55547e9a6f01
V1 to test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Agachon | 0:933305370dc1 | 1 | //#define Exo3 |
Agachon | 0:933305370dc1 | 2 | #ifdef Exo3 |
Agachon | 0:933305370dc1 | 3 | |
Agachon | 0:933305370dc1 | 4 | #include "mbed.h" |
Agachon | 0:933305370dc1 | 5 | #include "info1.h" |
Agachon | 0:933305370dc1 | 6 | |
Agachon | 2:f1f3e7bc7ef6 | 7 | |
Agachon | 0:933305370dc1 | 8 | #define LOW 0 |
Agachon | 0:933305370dc1 | 9 | #define HIGH 1 |
Agachon | 0:933305370dc1 | 10 | |
Agachon | 0:933305370dc1 | 11 | |
Agachon | 0:933305370dc1 | 12 | int main() |
Agachon | 0:933305370dc1 | 13 | { |
Agachon | 0:933305370dc1 | 14 | //Declaration des variables : |
Agachon | 0:933305370dc1 | 15 | int etat=0; |
Agachon | 2:f1f3e7bc7ef6 | 16 | int bp; |
Agachon | 0:933305370dc1 | 17 | PwmOut led(LED_BLUE); |
Agachon | 0:933305370dc1 | 18 | |
Agachon | 0:933305370dc1 | 19 | seuil=0; |
Agachon | 0:933305370dc1 | 20 | led.period_us(100); |
Agachon | 0:933305370dc1 | 21 | |
Agachon | 0:933305370dc1 | 22 | |
Agachon | 0:933305370dc1 | 23 | while(1) { |
Agachon | 0:933305370dc1 | 24 | |
Agachon | 3:bc04f05bdf65 | 25 | //Lecture du slider (bp=1 si doigt sur slider, 0 sinon) |
Agachon | 3:bc04f05bdf65 | 26 | appui_num(&bp); |
Agachon | 0:933305370dc1 | 27 | //gestion de l'état |
Agachon | 3:bc04f05bdf65 | 28 | switch(etat) { |
Agachon | 0:933305370dc1 | 29 | case 0 : |
Agachon | 3:bc04f05bdf65 | 30 | if (bp==1) |
Agachon | 3:bc04f05bdf65 | 31 | etat=1; |
Agachon | 0:933305370dc1 | 32 | break; |
Agachon | 0:933305370dc1 | 33 | case 1 : |
Agachon | 3:bc04f05bdf65 | 34 | if (bp==0) |
Agachon | 3:bc04f05bdf65 | 35 | etat=2; |
Agachon | 0:933305370dc1 | 36 | break; |
Agachon | 0:933305370dc1 | 37 | case 2 : |
Agachon | 3:bc04f05bdf65 | 38 | if (bp==1) |
Agachon | 3:bc04f05bdf65 | 39 | etat=3; |
Agachon | 0:933305370dc1 | 40 | break; |
Agachon | 0:933305370dc1 | 41 | case 3 : |
Agachon | 3:bc04f05bdf65 | 42 | if (bp==0) |
Agachon | 3:bc04f05bdf65 | 43 | etat=0; |
Agachon | 0:933305370dc1 | 44 | break; |
Agachon | 0:933305370dc1 | 45 | } |
Agachon | 0:933305370dc1 | 46 | //gestion des sorties |
Agachon | 0:933305370dc1 | 47 | switch(etat) { |
Agachon | 0:933305370dc1 | 48 | case 0 : |
Agachon | 0:933305370dc1 | 49 | led=1; |
Agachon | 0:933305370dc1 | 50 | break; |
Agachon | 0:933305370dc1 | 51 | case 1 : |
Agachon | 0:933305370dc1 | 52 | led=1; |
Agachon | 0:933305370dc1 | 53 | break; |
Agachon | 0:933305370dc1 | 54 | case 2 : |
Agachon | 2:f1f3e7bc7ef6 | 55 | led=0; |
Agachon | 2:f1f3e7bc7ef6 | 56 | wait_ms(500); |
Agachon | 2:f1f3e7bc7ef6 | 57 | led=1; |
Agachon | 2:f1f3e7bc7ef6 | 58 | wait_ms(500); |
Agachon | 0:933305370dc1 | 59 | break; |
Agachon | 0:933305370dc1 | 60 | case 3 : |
Agachon | 2:f1f3e7bc7ef6 | 61 | led=0; |
Agachon | 2:f1f3e7bc7ef6 | 62 | wait_ms(500); |
Agachon | 0:933305370dc1 | 63 | led=1; |
Agachon | 2:f1f3e7bc7ef6 | 64 | wait_ms(500); |
Agachon | 0:933305370dc1 | 65 | break; |
Agachon | 0:933305370dc1 | 66 | } |
Agachon | 0:933305370dc1 | 67 | wait_ms(10); //attente de 10ms |
Agachon | 0:933305370dc1 | 68 | } |
Agachon | 0:933305370dc1 | 69 | } |
Agachon | 0:933305370dc1 | 70 | |
Agachon | 0:933305370dc1 | 71 | |
Agachon | 0:933305370dc1 | 72 | #endif |