Pradeep Kotipalli
/
cdms_tc
hijk
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; } } } }