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.
Etat.cpp@0:af7247fcd74c, 2014-06-15 (annotated)
- Committer:
- arn_beauclair
- Date:
- Sun Jun 15 15:32:04 2014 +0000
- Revision:
- 0:af7247fcd74c
ADS_technologie
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| arn_beauclair | 0:af7247fcd74c | 1 | #include "mbed.h" |
| arn_beauclair | 0:af7247fcd74c | 2 | |
| arn_beauclair | 0:af7247fcd74c | 3 | extern char Etat_Precedant, Etat; |
| arn_beauclair | 0:af7247fcd74c | 4 | extern int compteur_Demarreur,compteur_Tempo; |
| arn_beauclair | 0:af7247fcd74c | 5 | extern char Demarreur, moteur, accelerateur; |
| arn_beauclair | 0:af7247fcd74c | 6 | DigitalOut led0(LED1); |
| arn_beauclair | 0:af7247fcd74c | 7 | DigitalOut led1(LED2); |
| arn_beauclair | 0:af7247fcd74c | 8 | DigitalOut led2(LED3); |
| arn_beauclair | 0:af7247fcd74c | 9 | |
| arn_beauclair | 0:af7247fcd74c | 10 | |
| arn_beauclair | 0:af7247fcd74c | 11 | void Etat_machine() { |
| arn_beauclair | 0:af7247fcd74c | 12 | switch(Etat){ |
| arn_beauclair | 0:af7247fcd74c | 13 | ///Etat normal |
| arn_beauclair | 0:af7247fcd74c | 14 | case 0: |
| arn_beauclair | 0:af7247fcd74c | 15 | compteur_Demarreur=compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 16 | Demarreur=moteur=accelerateur=0; |
| arn_beauclair | 0:af7247fcd74c | 17 | led0=led1=led2=0; |
| arn_beauclair | 0:af7247fcd74c | 18 | break; |
| arn_beauclair | 0:af7247fcd74c | 19 | // detection d'une batterie faible |
| arn_beauclair | 0:af7247fcd74c | 20 | case 1: |
| arn_beauclair | 0:af7247fcd74c | 21 | compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 22 | Demarreur=moteur=accelerateur=1; |
| arn_beauclair | 0:af7247fcd74c | 23 | led0=1; |
| arn_beauclair | 0:af7247fcd74c | 24 | led1=led2=0; |
| arn_beauclair | 0:af7247fcd74c | 25 | break; |
| arn_beauclair | 0:af7247fcd74c | 26 | //compteur du demarreur finit |
| arn_beauclair | 0:af7247fcd74c | 27 | case 2: |
| arn_beauclair | 0:af7247fcd74c | 28 | compteur_Demarreur=compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 29 | Demarreur=0; |
| arn_beauclair | 0:af7247fcd74c | 30 | moteur=accelerateur=1; |
| arn_beauclair | 0:af7247fcd74c | 31 | led0=led2=0; |
| arn_beauclair | 0:af7247fcd74c | 32 | led1=1; |
| arn_beauclair | 0:af7247fcd74c | 33 | break; |
| arn_beauclair | 0:af7247fcd74c | 34 | //detection fort courant |
| arn_beauclair | 0:af7247fcd74c | 35 | case 3: |
| arn_beauclair | 0:af7247fcd74c | 36 | compteur_Demarreur=0; |
| arn_beauclair | 0:af7247fcd74c | 37 | Demarreur=moteur=accelerateur=0; |
| arn_beauclair | 0:af7247fcd74c | 38 | led0=led1=1; |
| arn_beauclair | 0:af7247fcd74c | 39 | led2=0; |
| arn_beauclair | 0:af7247fcd74c | 40 | break; |
| arn_beauclair | 0:af7247fcd74c | 41 | // temporisation lors du fort courant fini |
| arn_beauclair | 0:af7247fcd74c | 42 | case 4: |
| arn_beauclair | 0:af7247fcd74c | 43 | compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 44 | Demarreur=moteur=1; |
| arn_beauclair | 0:af7247fcd74c | 45 | accelerateur=0; |
| arn_beauclair | 0:af7247fcd74c | 46 | led0=led1=0; |
| arn_beauclair | 0:af7247fcd74c | 47 | led2=1; |
| arn_beauclair | 0:af7247fcd74c | 48 | break; |
| arn_beauclair | 0:af7247fcd74c | 49 | // fin du demarreur pour un fort courant |
| arn_beauclair | 0:af7247fcd74c | 50 | case 5: |
| arn_beauclair | 0:af7247fcd74c | 51 | compteur_Demarreur=compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 52 | Demarreur=accelerateur=0; |
| arn_beauclair | 0:af7247fcd74c | 53 | moteur=1; |
| arn_beauclair | 0:af7247fcd74c | 54 | led1=0; |
| arn_beauclair | 0:af7247fcd74c | 55 | led0=led2=1; |
| arn_beauclair | 0:af7247fcd74c | 56 | break; |
| arn_beauclair | 0:af7247fcd74c | 57 | // freinage |
| arn_beauclair | 0:af7247fcd74c | 58 | case 6: |
| arn_beauclair | 0:af7247fcd74c | 59 | compteur_Demarreur=compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 60 | Demarreur=moteur=0; |
| arn_beauclair | 0:af7247fcd74c | 61 | accelerateur=3; |
| arn_beauclair | 0:af7247fcd74c | 62 | led0=0; |
| arn_beauclair | 0:af7247fcd74c | 63 | led1=led2=1; |
| arn_beauclair | 0:af7247fcd74c | 64 | break; |
| arn_beauclair | 0:af7247fcd74c | 65 | // freinage lors de la recharge de la batterie |
| arn_beauclair | 0:af7247fcd74c | 66 | case 7 : |
| arn_beauclair | 0:af7247fcd74c | 67 | compteur_Demarreur=compteur_Tempo=0; |
| arn_beauclair | 0:af7247fcd74c | 68 | Demarreur=0; |
| arn_beauclair | 0:af7247fcd74c | 69 | moteur=1; |
| arn_beauclair | 0:af7247fcd74c | 70 | accelerateur=3; |
| arn_beauclair | 0:af7247fcd74c | 71 | led0=led1=led2=1; |
| arn_beauclair | 0:af7247fcd74c | 72 | break; |
| arn_beauclair | 0:af7247fcd74c | 73 | } |
| arn_beauclair | 0:af7247fcd74c | 74 | } |