test

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Serial xbee(PB_6,PB_7); //Initalise xbee_lib
00004 Serial pc(USBTX, USBRX); //Initalise PC serial comms
00005 
00006 int valeur1;
00007 int valeur2;
00008 int valeur3;
00009 int valeur4;
00010 int valeur5;
00011 int valeur6;
00012 int i;
00013 
00014 char recu[20];
00015 char data1[3];
00016 char data2[3];
00017 char data3[3];
00018 char data4[3];
00019 char data5[3];
00020 char data6[3];
00021 
00022 int main()
00023 {
00024     while(1) 
00025          {
00026                while(xbee.getc()!=('$'));
00027                while(xbee.getc()!=('C')); 
00028                while(xbee.getc()!=('H')); 
00029                while(xbee.getc()!=('R')); 
00030                while(xbee.getc()!=('O')); 
00031                while(xbee.getc()!=('N')); 
00032                while(xbee.getc()!=('O'));
00033                
00034                while(i<7)
00035                {
00036                    recu[i]=xbee.getc();
00037                    i=i+1;
00038                 }
00039                 i=0;
00040                 
00041                 data1[0]=recu[0];
00042                 data1[1]=recu[1];
00043                 data2[0]=recu[3];
00044                 data2[1]=recu[4];
00045                 data3[0]=recu[6];
00046                 data3[1]=recu[7];
00047                 data4[0]=recu[9];
00048                 data4[1]=recu[10];
00049                 data5[0]=recu[12];
00050                 data5[1]=recu[13];
00051                 data6[0]=recu[15];
00052                 data6[1]=recu[16];
00053                 
00054                 valeur1=atoi(data1); 
00055                 valeur2=atoi(data2);
00056                 valeur3=atoi(data3);
00057                 valeur4=atoi(data4);
00058                 valeur5=atoi(data5);
00059                 valeur6=atoi(data6);
00060                 
00061                 pc.printf("Chronometre candidat 1 : %i:%i:%i\n\r", valeur1, valeur2, valeur3);   
00062                 pc.printf("Chronometre candidat 2 : %i:%i:%i\n\r", valeur4, valeur5, valeur6);   
00063           }
00064 }