jhuh

Dependents:   robot_final

Committer:
aure
Date:
Sat Mar 18 14:41:07 2017 +0000
Revision:
3:8fd068b00d9c
Parent:
2:7d02a128e1e3
Child:
4:f597583e8b55
jnjfbhfj

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 2:7d02a128e1e3 36 void Bluetooth_HC05_LE_TRAME::recevoir() //1 ere tentative
aure 0:092ac281a013 37 {
aure 2:7d02a128e1e3 38 char* recu=NULL;
aure 0:092ac281a013 39
aure 1:7cc085e87bb0 40
aure 3:8fd068b00d9c 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 3:8fd068b00d9c 50 for(i=0;i<longueur_trame;i++)
aure 2:7d02a128e1e3 51 {
aure 0:092ac281a013 52 buffer[compteur]=seriale.getc();
aure 0:092ac281a013 53 compteur++;
aure 2:7d02a128e1e3 54 }
aure 0:092ac281a013 55 }
aure 0:092ac281a013 56
aure 2:7d02a128e1e3 57 /* char buffer_copie[compteur];
aure 0:092ac281a013 58
aure 0:092ac281a013 59 for(i=0;i<compteur;i++)
aure 2:7d02a128e1e3 60 {
aure 0:092ac281a013 61 buffer_copie[i]=buffer[i];
aure 2:7d02a128e1e3 62 }*/
aure 2:7d02a128e1e3 63
aure 2:7d02a128e1e3 64 for(i=0;i<compteur;i++)
aure 2:7d02a128e1e3 65 {
aure 2:7d02a128e1e3 66 this->buf[i]=buffer[i];
aure 2:7d02a128e1e3 67 }
aure 0:092ac281a013 68
aure 0:092ac281a013 69 //recu=buffer;
aure 0:092ac281a013 70
aure 1:7cc085e87bb0 71 //strcpy(recu,buffer_copie);
aure 0:092ac281a013 72
aure 0:092ac281a013 73
aure 0:092ac281a013 74
aure 1:7cc085e87bb0 75
aure 1:7cc085e87bb0 76 // this->resetBuffer();
aure 1:7cc085e87bb0 77 // char*recu=&buffer_copie[0];
aure 2:7d02a128e1e3 78
aure 2:7d02a128e1e3 79
aure 2:7d02a128e1e3 80 // return(recu);
aure 0:092ac281a013 81
aure 0:092ac281a013 82
aure 0:092ac281a013 83 }
aure 0:092ac281a013 84
aure 1:7cc085e87bb0 85
aure 0:092ac281a013 86 /////////////////////////////////
aure 0:092ac281a013 87
aure 0:092ac281a013 88 void Bluetooth_HC05_LE_TRAME::resetBuffer()
aure 0:092ac281a013 89 {
aure 1:7cc085e87bb0 90 char flu;
aure 0:092ac281a013 91 while(seriale.readable())
aure 0:092ac281a013 92 {
aure 1:7cc085e87bb0 93 flu = seriale.getc();
aure 0:092ac281a013 94 }
aure 0:092ac281a013 95
aure 0:092ac281a013 96 }
aure 1:7cc085e87bb0 97
aure 1:7cc085e87bb0 98 int Bluetooth_HC05_LE_TRAME::donneesRecue()
aure 1:7cc085e87bb0 99 {
aure 1:7cc085e87bb0 100 int ok=0;
aure 1:7cc085e87bb0 101 if(seriale.readable())
aure 1:7cc085e87bb0 102 ok=1;
aure 1:7cc085e87bb0 103 return ok;
aure 1:7cc085e87bb0 104 }
aure 2:7d02a128e1e3 105
aure 2:7d02a128e1e3 106 char* Bluetooth_HC05_LE_TRAME::getBuf()
aure 2:7d02a128e1e3 107 {
aure 2:7d02a128e1e3 108 return(this->buf);
aure 2:7d02a128e1e3 109 }
aure 2:7d02a128e1e3 110