Capteur_US

Dependencies:   mbed DRV8825

debugBT.cpp

Committer:
g0dd4
Date:
2020-10-13
Revision:
16:4c0b1647e8ae
Parent:
10:0714feaaaee1

File content as of revision 16:4c0b1647e8ae:

// Nom du fichier : debugBT.cpp
#include "pins.h"

// Variables globales & timers
Serial bt(PC_6,PC_7);

void bluetoothIT()
{
    static int i=0;
    static char buffer[10]=""; // Tableau qui contient la chaine de caractère rentrée dans le terminal.
    static char cmd[Lcmd]=""; // Variable qui retient que les premiers caractères qui représentent la commande.

    //printf("bt.readable = %d \r\n",bt.readable());
    while(bt.readable()) { // if(bt.readable())
        //pc.printf("bt.readable = %d \r\n",bt.readable());
        buffer[i]=bt.getc();
        pc.printf("%c",buffer[i]);
        bt.printf("%c",buffer[i]);

        if((buffer[i] >= 48 && buffer[i] <=57) || (buffer[i]>=97 && buffer[i]<=122) || buffer[i]==13) i++;
    }

    if(buffer[i-1]=='\r') {
        pc.printf("\r\n");
        bt.printf("\r\n");
        i=0;

        copieTab(buffer,cmd);

        switch(cmdType) {
            case 1 : // Commande test angle
                StringToAngle(cmd);
                cmdType=0;
                break;
            case 2 : // Commande test vitesse
                StringToVitesse(cmd);
                cmdType=0;
                break;
            case 3 :  // Commande distance a parcourir
                StringToDist(cmd);
                cmdType=0;
                break;
            default : // Commande par défaut
                cmdChoice(cmd);
        }
    }
}