jhuh
Bluetooth_HC05_LE_TRAME.cpp@3:8fd068b00d9c, 2017-03-18 (annotated)
- 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?
User | Revision | Line number | New 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 |