hijk

Dependencies:   mbed

main.cpp

Committer:
pradeepvk2208
Date:
2015-05-13
Revision:
0:2c07b9bf0095

File content as of revision 0:2c07b9bf0095:

#include "mbed.h"

Serial pc(USBTX,USBRX);

int main()
{
    char sid,fsc,lfb,size;
    char rx[180];
     char fh=pc.getc();
     pc.printf("%c",fh);
     sid=(fh&128)>>7;
     fsc=(fh&124)>>2;
     lfb=(fh&2)>>1;
     size=fh&1;
     if(size==1)
     {
         char apid,sqc,ack,ser,sser,spr,ad[176];
          
         for(int i=0;i<180;i++)
     {
         rx[i]=pc.getc();
         pc.printf("%c",rx[i]);
     }
     apid=(rx[0]&224)>>5;
     sqc=rx[0]&31;
     ack= (rx[1]&240)>>4;
     ser=rx[1]&15;
     sser=(rx[2]&240)>>4;
     spr=rx[2]&15;
     for(int i=0;i<176;i++)
     {
        ad[i]=rx[i+3];
        pc.printf("%c",ad[i]);
     }
     switch(ad[175])
    { case('0'):pc.printf("Hi Its a zero");
     case('1'):pc.printf("Hi Its one");
     case('2'):pc.printf("Hi Its two");}
     }
     if(size==0)
     {
          char rx[8][7];
           char apid[8],sqc[8],ack[8],ser[8],sser[8],spr[8],ad[8];
          for(int i=0;i<8;i++)
     {
         for(int j=0;j<7;j++)
         {
             rx[i][j]=pc.getc();
             pc.printf("%c",rx[i][j]);
         }
    }
    for(int i=0;i<8;i++)
     {
         apid[i]=(rx[i][0]&224)>>5;
        sqc[i]=rx[i][0]&31;
        ack[i]= (rx[i][1]&240)>>4;
        ser[i]=rx[i][1]&15;
        sser[i]=(rx[i][2]&240)>>4;
        spr[i]=rx[i][2]&15;
        ad[i]=rx[i][3]*pow(2.0,24)+rx[i][4]*pow(2.0,16)+rx[i][5]*pow(2.0,8)+rx[i][6];
        pc.printf("Application Data is %c\n",ad[i]);
         switch(ad[i])
    { case('0'):
        pc.printf("Hi Its a zero");
        break;
     case('1'):
        pc.printf("Hi Its one");
        break;
     case('2'):
        pc.printf("Hi Its two");
        break;
    }
    }
     }
}