sfrgv

Dependencies:   mbed

Committer:
chifterben94
Date:
Wed Feb 01 09:23:49 2017 +0000
Revision:
0:5f492aa92a41
dd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chifterben94 0:5f492aa92a41 1 #include "mbed.h"
chifterben94 0:5f492aa92a41 2
chifterben94 0:5f492aa92a41 3 //--------------------------------------------- VARIABLES ET CLASSES
chifterben94 0:5f492aa92a41 4
chifterben94 0:5f492aa92a41 5 Ticker ticker;
chifterben94 0:5f492aa92a41 6 Timer timer;
chifterben94 0:5f492aa92a41 7 Serial pc(USBTX,USBRX);
chifterben94 0:5f492aa92a41 8 InterruptIn bouton(USER_BUTTON);
chifterben94 0:5f492aa92a41 9
chifterben94 0:5f492aa92a41 10 int transmissionActive = 0;
chifterben94 0:5f492aa92a41 11 static char nombreAEnvoyer = '0';
chifterben94 0:5f492aa92a41 12
chifterben94 0:5f492aa92a41 13 //--------------------------------------------- ENVOYER
chifterben94 0:5f492aa92a41 14
chifterben94 0:5f492aa92a41 15 void envoyerNombre(){
chifterben94 0:5f492aa92a41 16
chifterben94 0:5f492aa92a41 17 if(transmissionActive == 1)
chifterben94 0:5f492aa92a41 18 {
chifterben94 0:5f492aa92a41 19 pc.putc(nombreAEnvoyer);
chifterben94 0:5f492aa92a41 20
chifterben94 0:5f492aa92a41 21 nombreAEnvoyer ++;
chifterben94 0:5f492aa92a41 22 if (nombreAEnvoyer > '9')
chifterben94 0:5f492aa92a41 23 {
chifterben94 0:5f492aa92a41 24 nombreAEnvoyer = '0';
chifterben94 0:5f492aa92a41 25 }
chifterben94 0:5f492aa92a41 26 }
chifterben94 0:5f492aa92a41 27
chifterben94 0:5f492aa92a41 28 }
chifterben94 0:5f492aa92a41 29
chifterben94 0:5f492aa92a41 30 //--------------------------------------------- ARRETER L'ENVOI
chifterben94 0:5f492aa92a41 31
chifterben94 0:5f492aa92a41 32 void stopEnvoie(){
chifterben94 0:5f492aa92a41 33
chifterben94 0:5f492aa92a41 34 transmissionActive = 0;
chifterben94 0:5f492aa92a41 35 }
chifterben94 0:5f492aa92a41 36
chifterben94 0:5f492aa92a41 37 //--------------------------------------------- MAIN
chifterben94 0:5f492aa92a41 38
chifterben94 0:5f492aa92a41 39 int main() {
chifterben94 0:5f492aa92a41 40
chifterben94 0:5f492aa92a41 41 ticker.attach(&envoyerNombre,1);
chifterben94 0:5f492aa92a41 42
chifterben94 0:5f492aa92a41 43
chifterben94 0:5f492aa92a41 44 while(1) {
chifterben94 0:5f492aa92a41 45
chifterben94 0:5f492aa92a41 46 if(bouton == 0)
chifterben94 0:5f492aa92a41 47 {
chifterben94 0:5f492aa92a41 48 timer.reset();
chifterben94 0:5f492aa92a41 49 nombreAEnvoyer = '0';
chifterben94 0:5f492aa92a41 50 transmissionActive = !transmissionActive;
chifterben94 0:5f492aa92a41 51 while (bouton == 0){}
chifterben94 0:5f492aa92a41 52 timer.start();
chifterben94 0:5f492aa92a41 53
chifterben94 0:5f492aa92a41 54 }
chifterben94 0:5f492aa92a41 55
chifterben94 0:5f492aa92a41 56 if (timer.read() == 10)
chifterben94 0:5f492aa92a41 57 {
chifterben94 0:5f492aa92a41 58 stopEnvoie();
chifterben94 0:5f492aa92a41 59 }
chifterben94 0:5f492aa92a41 60
chifterben94 0:5f492aa92a41 61 }
chifterben94 0:5f492aa92a41 62 }
chifterben94 0:5f492aa92a41 63
chifterben94 0:5f492aa92a41 64 //---------------------------------------------