Projet robot / Bluetooth_HC05_LE_TRAME

Dependents:   robot_final

Bluetooth_HC05_LE_TRAME.cpp

Committer:
aure
Date:
2017-03-17
Revision:
1:7cc085e87bb0
Parent:
0:092ac281a013
Child:
2:7d02a128e1e3

File content as of revision 1:7cc085e87bb0:

#include "Bluetooth_HC05_LE_TRAME.h"


//#define BAUDS 38400
#define BAUDS 9600           //constante bauds 9600
#define nb_caractere_max 10
#define TX p13
#define RX p14



Serial seriale(TX,RX,MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE);


Bluetooth_HC05_LE_TRAME::Bluetooth_HC05_LE_TRAME()
{
   
   seriale.baud(BAUDS);
    seriale.format(8,SerialBase::None,1);
    this->flush='t';   
   this->resetBuffer();
    
}
Bluetooth_HC05_LE_TRAME::~Bluetooth_HC05_LE_TRAME()
{
        
        
}
    
void Bluetooth_HC05_LE_TRAME::envoyer(char* envoi)
{
         seriale.puts(envoi);
         wait(1);
}
         
char Bluetooth_HC05_LE_TRAME::recevoir(int longueur)          //1 ere tentative
{
         //char* recu=NULL;
         
         
       
         
                int i=0;
                 int compteur=0;
                 char buffer[20];
                
                 ///////////////////////////////////////////////OK rematrre apres
               if(seriale.readable())
                {
                  //    for(i=0;i<longueur;i++)
                  //  {
                     buffer[compteur]=seriale.getc();
                      compteur++;
                  //  }
                }
                
                char buffer_copie[compteur];
                
                for(i=0;i<compteur;i++)
                buffer_copie[i]=buffer[i];
                
                //recu=buffer;
                
                //strcpy(recu,buffer_copie);
                
               
                  
                 
                //  this->resetBuffer();
                 // char*recu=&buffer_copie[0];
                char recu= buffer_copie[0];
                 return(recu); 
                 
                        
}


/////////////////////////////////

void Bluetooth_HC05_LE_TRAME::resetBuffer()
{
    char flu;
    while(seriale.readable())
    {
    flu = seriale.getc();  
    }
    
}

int Bluetooth_HC05_LE_TRAME::donneesRecue()
{
    int ok=0;
    if(seriale.readable())
    ok=1;
    return ok;
}