jhuh

Dependents:   robot_final

Committer:
aure
Date:
Fri Mar 17 18:14:59 2017 +0000
Revision:
1:7cc085e87bb0
Parent:
0:092ac281a013
Child:
2:7d02a128e1e3
dd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aure 0:092ac281a013 1 #include "Bluetooth_HC05_LE_TRAME.h"
aure 1:7cc085e87bb0 2
aure 0:092ac281a013 3
aure 0:092ac281a013 4 //#define BAUDS 38400
aure 0:092ac281a013 5 #define BAUDS 9600 //constante bauds 9600
aure 0:092ac281a013 6 #define nb_caractere_max 10
aure 0:092ac281a013 7 #define TX p13
aure 0:092ac281a013 8 #define RX p14
aure 0:092ac281a013 9
aure 1:7cc085e87bb0 10
aure 0:092ac281a013 11
aure 0:092ac281a013 12 Serial seriale(TX,RX,MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE);
aure 0:092ac281a013 13
aure 0:092ac281a013 14
aure 0:092ac281a013 15 Bluetooth_HC05_LE_TRAME::Bluetooth_HC05_LE_TRAME()
aure 0:092ac281a013 16 {
aure 0:092ac281a013 17
aure 0:092ac281a013 18 seriale.baud(BAUDS);
aure 0:092ac281a013 19 seriale.format(8,SerialBase::None,1);
aure 0:092ac281a013 20 this->flush='t';
aure 1:7cc085e87bb0 21 this->resetBuffer();
aure 0:092ac281a013 22
aure 0:092ac281a013 23 }
aure 0:092ac281a013 24 Bluetooth_HC05_LE_TRAME::~Bluetooth_HC05_LE_TRAME()
aure 0:092ac281a013 25 {
aure 0:092ac281a013 26
aure 0:092ac281a013 27
aure 0:092ac281a013 28 }
aure 0:092ac281a013 29
aure 0:092ac281a013 30 void Bluetooth_HC05_LE_TRAME::envoyer(char* envoi)
aure 0:092ac281a013 31 {
aure 0:092ac281a013 32 seriale.puts(envoi);
aure 0:092ac281a013 33 wait(1);
aure 0:092ac281a013 34 }
aure 0:092ac281a013 35
aure 1:7cc085e87bb0 36 char Bluetooth_HC05_LE_TRAME::recevoir(int longueur) //1 ere tentative
aure 0:092ac281a013 37 {
aure 1:7cc085e87bb0 38 //char* recu=NULL;
aure 0:092ac281a013 39
aure 1:7cc085e87bb0 40
aure 0:092ac281a013 41
aure 0:092ac281a013 42
aure 0:092ac281a013 43 int i=0;
aure 0:092ac281a013 44 int compteur=0;
aure 0:092ac281a013 45 char buffer[20];
aure 0:092ac281a013 46
aure 0:092ac281a013 47 ///////////////////////////////////////////////OK rematrre apres
aure 1:7cc085e87bb0 48 if(seriale.readable())
aure 0:092ac281a013 49 {
aure 1:7cc085e87bb0 50 // for(i=0;i<longueur;i++)
aure 1:7cc085e87bb0 51 // {
aure 0:092ac281a013 52 buffer[compteur]=seriale.getc();
aure 0:092ac281a013 53 compteur++;
aure 1:7cc085e87bb0 54 // }
aure 0:092ac281a013 55 }
aure 0:092ac281a013 56
aure 0:092ac281a013 57 char buffer_copie[compteur];
aure 0:092ac281a013 58
aure 0:092ac281a013 59 for(i=0;i<compteur;i++)
aure 0:092ac281a013 60 buffer_copie[i]=buffer[i];
aure 0:092ac281a013 61
aure 0:092ac281a013 62 //recu=buffer;
aure 0:092ac281a013 63
aure 1:7cc085e87bb0 64 //strcpy(recu,buffer_copie);
aure 0:092ac281a013 65
aure 0:092ac281a013 66
aure 0:092ac281a013 67
aure 1:7cc085e87bb0 68
aure 1:7cc085e87bb0 69 // this->resetBuffer();
aure 1:7cc085e87bb0 70 // char*recu=&buffer_copie[0];
aure 1:7cc085e87bb0 71 char recu= buffer_copie[0];
aure 0:092ac281a013 72 return(recu);
aure 0:092ac281a013 73
aure 0:092ac281a013 74
aure 0:092ac281a013 75 }
aure 0:092ac281a013 76
aure 1:7cc085e87bb0 77
aure 0:092ac281a013 78 /////////////////////////////////
aure 0:092ac281a013 79
aure 0:092ac281a013 80 void Bluetooth_HC05_LE_TRAME::resetBuffer()
aure 0:092ac281a013 81 {
aure 1:7cc085e87bb0 82 char flu;
aure 0:092ac281a013 83 while(seriale.readable())
aure 0:092ac281a013 84 {
aure 1:7cc085e87bb0 85 flu = seriale.getc();
aure 0:092ac281a013 86 }
aure 0:092ac281a013 87
aure 0:092ac281a013 88 }
aure 1:7cc085e87bb0 89
aure 1:7cc085e87bb0 90 int Bluetooth_HC05_LE_TRAME::donneesRecue()
aure 1:7cc085e87bb0 91 {
aure 1:7cc085e87bb0 92 int ok=0;
aure 1:7cc085e87bb0 93 if(seriale.readable())
aure 1:7cc085e87bb0 94 ok=1;
aure 1:7cc085e87bb0 95 return ok;
aure 1:7cc085e87bb0 96 }