hijk

Dependencies:   mbed

Revision:
0:2c07b9bf0095
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed May 13 06:05:37 2015 +0000
@@ -0,0 +1,75 @@
+#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;
+    }
+    }
+     }
+}
\ No newline at end of file