AresENSEA-CDF2020 / Mbed 2 deprecated AresCDFMainCode_us2

Dependencies:   mbed DRV8825

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers debugBT.cpp Source File

debugBT.cpp

00001 // Nom du fichier : debugBT.cpp
00002 #include "pins.h"
00003 
00004 // Variables globales & timers
00005 Serial bt(PC_6,PC_7);
00006 
00007 void bluetoothIT()
00008 {
00009     static int i=0;
00010     static char buffer[10]=""; // Tableau qui contient la chaine de caractère rentrée dans le terminal.
00011     static char cmd[Lcmd]=""; // Variable qui retient que les premiers caractères qui représentent la commande.
00012 
00013     //printf("bt.readable = %d \r\n",bt.readable());
00014     while(bt.readable()) { // if(bt.readable())
00015         //pc.printf("bt.readable = %d \r\n",bt.readable());
00016         buffer[i]=bt.getc();
00017         pc.printf("%c",buffer[i]);
00018         bt.printf("%c",buffer[i]);
00019 
00020         if((buffer[i] >= 48 && buffer[i] <=57) || (buffer[i]>=97 && buffer[i]<=122) || buffer[i]==13) i++;
00021     }
00022 
00023     if(buffer[i-1]=='\r') {
00024         pc.printf("\r\n");
00025         bt.printf("\r\n");
00026         i=0;
00027 
00028         copieTab(buffer,cmd);
00029 
00030         switch(cmdType) {
00031             case 1 : // Commande test angle
00032                 StringToAngle(cmd);
00033                 cmdType=0;
00034                 break;
00035             case 2 : // Commande test vitesse
00036                 StringToVitesse(cmd);
00037                 cmdType=0;
00038                 break;
00039             case 3 :  // Commande distance a parcourir
00040                 StringToDist(cmd);
00041                 cmdType=0;
00042                 break;
00043             default : // Commande par défaut
00044                 cmdChoice(cmd);
00045         }
00046     }
00047 }