Guillaume Alli
/
TP7_IUT_NICE
Programme TP3
Exo3.cpp@4:55547e9a6f01, 2015-01-13 (annotated)
- Committer:
- Agachon
- Date:
- Tue Jan 13 20:10:31 2015 +0000
- Revision:
- 4:55547e9a6f01
- Parent:
- 3:bc04f05bdf65
- Child:
- 7:e906470d40b9
V2 ok
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 | led.period_us(100); |
Agachon | 0:933305370dc1 | 20 | |
Agachon | 0:933305370dc1 | 21 | |
Agachon | 0:933305370dc1 | 22 | while(1) { |
Agachon | 0:933305370dc1 | 23 | |
Agachon | 3:bc04f05bdf65 | 24 | //Lecture du slider (bp=1 si doigt sur slider, 0 sinon) |
Agachon | 3:bc04f05bdf65 | 25 | appui_num(&bp); |
Agachon | 0:933305370dc1 | 26 | //gestion de l'état |
Agachon | 3:bc04f05bdf65 | 27 | switch(etat) { |
Agachon | 0:933305370dc1 | 28 | case 0 : |
Agachon | 3:bc04f05bdf65 | 29 | if (bp==1) |
Agachon | 3:bc04f05bdf65 | 30 | etat=1; |
Agachon | 0:933305370dc1 | 31 | break; |
Agachon | 0:933305370dc1 | 32 | case 1 : |
Agachon | 3:bc04f05bdf65 | 33 | if (bp==0) |
Agachon | 3:bc04f05bdf65 | 34 | etat=2; |
Agachon | 0:933305370dc1 | 35 | break; |
Agachon | 0:933305370dc1 | 36 | case 2 : |
Agachon | 3:bc04f05bdf65 | 37 | if (bp==1) |
Agachon | 3:bc04f05bdf65 | 38 | etat=3; |
Agachon | 0:933305370dc1 | 39 | break; |
Agachon | 0:933305370dc1 | 40 | case 3 : |
Agachon | 3:bc04f05bdf65 | 41 | if (bp==0) |
Agachon | 3:bc04f05bdf65 | 42 | etat=0; |
Agachon | 0:933305370dc1 | 43 | break; |
Agachon | 0:933305370dc1 | 44 | } |
Agachon | 0:933305370dc1 | 45 | //gestion des sorties |
Agachon | 0:933305370dc1 | 46 | switch(etat) { |
Agachon | 0:933305370dc1 | 47 | case 0 : |
Agachon | 0:933305370dc1 | 48 | led=1; |
Agachon | 0:933305370dc1 | 49 | break; |
Agachon | 0:933305370dc1 | 50 | case 1 : |
Agachon | 0:933305370dc1 | 51 | led=1; |
Agachon | 0:933305370dc1 | 52 | break; |
Agachon | 0:933305370dc1 | 53 | case 2 : |
Agachon | 2:f1f3e7bc7ef6 | 54 | led=0; |
Agachon | 2:f1f3e7bc7ef6 | 55 | wait_ms(500); |
Agachon | 2:f1f3e7bc7ef6 | 56 | led=1; |
Agachon | 2:f1f3e7bc7ef6 | 57 | wait_ms(500); |
Agachon | 0:933305370dc1 | 58 | break; |
Agachon | 0:933305370dc1 | 59 | case 3 : |
Agachon | 2:f1f3e7bc7ef6 | 60 | led=0; |
Agachon | 2:f1f3e7bc7ef6 | 61 | wait_ms(500); |
Agachon | 0:933305370dc1 | 62 | led=1; |
Agachon | 2:f1f3e7bc7ef6 | 63 | wait_ms(500); |
Agachon | 0:933305370dc1 | 64 | break; |
Agachon | 0:933305370dc1 | 65 | } |
Agachon | 0:933305370dc1 | 66 | wait_ms(10); //attente de 10ms |
Agachon | 0:933305370dc1 | 67 | } |
Agachon | 0:933305370dc1 | 68 | } |
Agachon | 0:933305370dc1 | 69 | |
Agachon | 0:933305370dc1 | 70 | |
Agachon | 0:933305370dc1 | 71 | #endif |