Pradeep Kotipalli
/
cdms_tc
hijk
Diff: main.cpp
- 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