亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainproc.c

?? m68k平臺的Linux多串口實例
?? C
?? 第 1 頁 / 共 2 頁
字號:
// 如果要轉換的數據長度為0 返回-1// 如果包頭錯誤 返回 -2 同時要求重發該數據// 如果包尾錯誤 返回 -3 同時要求重發該數據//-----------------------------------------------------------------------int CanverBSYNToContent(int comPort){ int i,p; unsigned char tmp,ch,chk,rchk,buf[2]; if(RDataLength==0)return -1; if(ReadBuffer[0]==0xaa && ReadBuffer[1]==0xdd) {#ifdef __DEBUG__  printf("Received a ACK\n");#endif  return 0xaadd; } if(ReadBuffer[0]==0xaa && ReadBuffer[1]==0xee) {  WriteToComm(comPort,WDataLength);#ifdef __DEBUG__  printf("Received a NAK\n");#endif  return 0xaaee; }/* if(ReadBuffer[0]!=0xaa && ReadBuffer[1]!=0xbb) {  WriteBuffer[0]=0xaa;  WriteBuffer[1]=0xee;  WriteToComm(comPort,2);  return -2; }*/#ifdef __DEBUG__ printf("Read Buffer is:\n",Command); for(i=0;i<RDataLength;i++)  printf("%x ",ReadBuffer[i]); printf("\nRBuffer END--Command is:%x\n",ReadBuffer[2]);#endif Command=ReadBuffer[2]; rchk=ReadBuffer[RDataLength-1]; p=0; ch=0; chk=ReadBuffer[0]^ReadBuffer[1]^ReadBuffer[2]; for(i=3;i<RDataLength;i++) {  tmp=ch;  ch=ReadBuffer[i];  chk=chk^ch;  if(tmp==0xaa && ch==0xaa)  {   DataBuffer[p++]=ch;   chk=chk^ch;   continue;  }  else if(tmp==0xaa && ch==0xcc)  {   break;  }  else DataBuffer[p++]=ch; } if(chk!=rchk)//校驗和如果錯誤后的處理,默認是應該查詢設備狀態還是要求重發? {  buf[0]=0xaa;  buf[1]=0xee;  write(comPort,buf,2);  DataLength=p;  return 0xccee; } WriteBuffer[0]=0xaa; WriteBuffer[1]=0xdd; WriteToComm(comPort,2); DataLength=p; return 0;}//-----------------------------------------------------------------------// 函數執行正確,返回0 將接收的數據存放在DataBuffer中// 如果包頭錯誤  反回-1// 如果包尾錯誤  返回-2// 如果校驗值錯誤返回-3//-----------------------------------------------------------------------int Canver6003ToContent(int comPort){ int LID,CID; int i; unsigned char GetCode; unsigned char CalCode; unsigned char EID;#ifdef __DEBUG__ printf("6003 Content:\n"); for(i=0;i<RDataLength;i++)  printf("%x ",ReadBuffer[i]); printf("\n");#endif if(ReadBuffer[0]!=P6003H)return -1; LID=ReadBuffer[1]; CID=ReadBuffer[2]; GetCode=ReadBuffer[3+LID-1]; CalCode=P6003H^LID^CID; EID=ReadBuffer[3+LID]; if(EID!=P6003E)return -2; for(i=0;i<LID-1;i++)  CalCode=CalCode^ReadBuffer[i+3]; if(CalCode!=GetCode)return -3; for(i=0;i!=LID-1;i++)  DataBuffer[i]=ReadBuffer[i+3]; Result=CID; if(Result==0xe0) {  WriteToComm(HS3,WDataLength); } DataLength=LID; return 0;}//------------------------------------------------------------------------// 將接收到的數據形成數據報并發送到上一層程序void CLR_RTS(int comPort){  if(HS1==comPort)*(unsigned char*)COM1_MCR |=0x2;  else if(HS2==comPort)*(unsigned char*)COM2_MCR |=0x2;  else if(HS3==comPort)*(unsigned char*)COM3_MCR |=0x2;  else if(HS4==comPort)*(unsigned char*)COM4_MCR |=0x2;  else if(HS5==comPort)*(unsigned char*)COM5_MCR |=0x2;}void SET_RTS(int comPort){  if(HS1==comPort)*(unsigned char*)COM1_MCR &=0xfd;  else if(HS2==comPort)*(unsigned char*)COM2_MCR &=0xfd;  else if(HS3==comPort)*(unsigned char*)COM3_MCR &=0xfd;  else if(HS4==comPort)*(unsigned char*)COM4_MCR &=0xfd;  else if(HS5==comPort)*(unsigned char*)COM5_MCR &=0xfd;}int GET_RTS(int comPort){ unsigned char ch; if(HS1==comPort)ch=*(unsigned char*)COM1_MCR; if(HS2==comPort)ch=*(unsigned char*)COM2_MCR; if(HS3==comPort)ch=*(unsigned char*)COM3_MCR; if(HS4==comPort)ch=*(unsigned char*)COM4_MCR; if(HS5==comPort)ch=*(unsigned char*)COM5_MCR; ch&=0x02; if(ch==0)return 0; else return 1;}void CLR_DTR(int comPort){  if(HS1==comPort)*(unsigned char*)COM1_MCR |=0x1;  else if(HS2==comPort)*(unsigned char*)COM2_MCR |=0x1;  else if(HS3==comPort)*(unsigned char*)COM3_MCR |=0x1;  else if(HS4==comPort)*(unsigned char*)COM4_MCR |=0x1;  else if(HS5==comPort)*(unsigned char*)COM5_MCR |=0x1;}void SET_DTR(int comPort){  if(HS1==comPort)*(unsigned char*)COM1_MCR &=0xfe;  else if(HS2==comPort)*(unsigned char*)COM2_MCR &=0xfe;  else if(HS3==comPort)*(unsigned char*)COM3_MCR &=0xfe;  else if(HS4==comPort)*(unsigned char*)COM4_MCR &=0xfe;  else if(HS5==comPort)*(unsigned char*)COM5_MCR &=0xfe;}int GET_DTR(int comPort){ unsigned char ch; if(HS1==comPort)ch=*(unsigned char*)COM1_MCR; if(HS2==comPort)ch=*(unsigned char*)COM2_MCR; if(HS3==comPort)ch=*(unsigned char*)COM3_MCR; if(HS4==comPort)ch=*(unsigned char*)COM4_MCR; if(HS5==comPort)ch=*(unsigned char*)COM5_MCR; ch&=0x01; if(ch==0)return 0; else return 1;}int ExecIOCOFunc(unsigned char cm){ printf("in ioco\n"); switch(cm) {  case 0x40:break;//Device Initialize  case 0x41:  BEGIN  switch(DataBuffer[0])  {   case 0x18:              //上發卡按鈕按下   if(DataBuffer[1]==1)    PublishCard(AllDevices.CurrentUpPC);   break;   case 0x19:              //下發卡按鈕按下   if(DataBuffer[1]==1)    PublishCard(AllDevices.CurrentDownPC);   break;   case 0x1a:   if(DataBuffer[1]==0)//手動欄桿機關閉   {    //Leap(0x42,0x0f,0x00); //前向雨棚燈紅燈亮    MLoop=0x5a;   }   break;   case 0x1c:         //有車 提示按鍵取卡   if(DataBuffer[1]==0)   {    VoiceControl(0x08);    AllDevices.Cad='Y';    AllDevices.Publish='N';   }   else   {    VoiceControl(0x08);    AllDevices.Cad='N';    AllDevices.Publish='N';   }   break;  }  END  case 0x42:break; } return 0;}int mTerminalControl(){ int pcbRead,l; unsigned char mKey; l=GetCommDataLength(HS0); pcbRead=read(HS0,&mKey,l); if(pcbRead<=0)return -1; switch(mKey) {  case 0x1b:  {   printf("[1] 使用車檢線圈 一車一卡\n");   printf("[2] 不使用車檢線圈 一健一卡(缺省)\n");   printf("[3] 循環發卡(測試模式)");   break;  }  case 0x31:  {   WMode=0x5a;   VoiceControl(0x13);   break;  }  case 0x32:  {   WMode=0xa5;   VoiceControl(0x13);   break;  }  case 0x33:  {   MLoop=0x5a;   VoiceControl(0x13);   break;  } } return 0;}int PublishCard(int DeviceIndex){ if(WMode==0x5a) {  if(AllDevices.Cad!='Y')return -1;  if(AllDevices.Publish=='Y')  {   VoiceControl(0x0d);   return -2;  } } switch(DeviceIndex) {  case 0:Leap(0x42,0x00,0x01);break;  case 1:Leap(0x42,0x01,0x01);break;  case 2:Leap(0x42,0x02,0x01);break;  case 3:Leap(0x42,0x03,0x01);break; } if(DeviceIndex==AllDevices.CurrentUpPC) {/*  if(inBusy==0x55aa)  {   VoiceControl(0x0b);   if(ReadyCard(HS4,DeviceIndex)==-2)    ReadyCard(HS4,SwitchMAPCWithTrue(DeviceIndex));   return 0;  }*/  VoiceControl(0x09);  OutCard(HS4,DeviceIndex); } else if(DeviceIndex==AllDevices.CurrentDownPC) {/*  if(inBusy==0x55aa)  {   VoiceControl(0x0b);   if(ReadyCard(HS2,DeviceIndex)==-2)    ReadyCard(HS2,SwitchMAPCWithTrue(DeviceIndex));   return 0;  }*/  VoiceControl(0x09);  OutCard(HS2,DeviceIndex); }}int Leap(unsigned char chCommand,unsigned char chAddress,unsigned char chState){ Command=chCommand; DataBuffer[0]=chAddress; DataBuffer[1]=chState; DataLength=2; CanverContentToBSYN(HS5); WriteToComm(HS5,WDataLength);}int VoiceControl(unsigned char VoiceType){ Command=0x44; DataBuffer[0]=VoiceType; DataLength=1; CanverContentToBSYN(HS1); WriteToComm(HS1,WDataLength);}int InitVoice(){ VoiceControl(0x06);}int InitIOCO(){ Command=0x40; DataLength=0x00; CanverContentToBSYN(HS5); WriteToComm(HS5,WDataLength); ShortBlockDetect(HS5); ReadFromComm(HS5,0); if((DataBuffer[1] & 0x04)!=0) {  Leap(0x42,0x0f,0x01); } else {  Leap(0x42,0x0f,0x00); } return 0;}int MainInitialize(){ InitializeMAPC(); InitIOCO(); InitVoice(); return 0;}//initialize galobe Variantvoid Initialize(){ long ti; struct tm *tm; DEBUG=-1;               //調試狀態 Connects=0; //socket連接計數器 AllDevices.CurrentUpPC=0; //默認的上發卡機 AllDevices.CurrentDownPC=2; //默認的下發卡機 AllDevices.BadCardNumber=0; //壞卡數 WMode=0xa5; MLoop=0xa5; RWMode=0x50; time(&ti); tm=localtime(&ti);// printf("%i-%i-%i %i:%i:%i\n",tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec);}int main(){ unsigned long ul; int rel; PrintToNetwork("正在初始化系統...\n"); Initialize();/* if(CreateSocket()!=0) {  printf("Open Socket Error\n");  return -1; }*/ printf("Socket open ok!!!\n"); //close("/dev/ttyS0"); //InitilizeComm(0,19200,8,1,-1); InitilizeComm(1,9600,8,1,-1); InitilizeComm(2,9600,8,1,-1); InitilizeComm(3,9600,8,1,-1); InitilizeComm(4,9600,8,1,-1); InitilizeComm(5,9600,8,1,-1); MainInitialize(); ReadyCard(HS4,0); ReadFromComm(HS4,0); ReadyCard(HS2,2); ReadFromComm(HS2,0); Leap(0x42,0x04,0x01); ShortBlockDetect(HS5); ReadFromComm(HS5,0); Leap(0x42,0x06,0x01); ShortBlockDetect(HS5); ReadFromComm(HS5,0);// MLoop=0x5a; printf("Listen All Devices\n"); ListenAllDeviceOnRead_Error(); return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一区二区三区四区| 日本成人在线电影网| 日韩在线a电影| 成人精品视频一区二区三区尤物| 欧美精品少妇一区二区三区| 国产精品蜜臀在线观看| 精品免费视频.| 精品国产青草久久久久福利| 欧美一级日韩不卡播放免费| 一区二区三区免费在线观看| 国产激情视频一区二区在线观看| 欧美日韩精品一区二区在线播放| 欧美体内she精视频| 国产精品伦一区二区三级视频| 亚洲三级在线看| 夜夜嗨av一区二区三区网页| 粉嫩av一区二区三区在线播放| 99久久精品国产一区| 久久久亚洲午夜电影| 精品一区二区综合| 69久久夜色精品国产69蝌蚪网| 亚洲精品一二三| 一本到三区不卡视频| 国产精品久久网站| 成人国产精品免费| 国产日韩欧美综合在线| 亚洲欧美激情一区二区| 成人永久aaa| 国产精品色一区二区三区| 一区二区成人在线观看| 91麻豆国产精品久久| 中文字幕在线视频一区| 99久久综合狠狠综合久久| 国产精品你懂的在线| 亚洲一级二级在线| 狠狠色狠狠色合久久伊人| 日韩欧美中文字幕一区| 久久电影网站中文字幕| av激情综合网| 亚洲国产精品精华液2区45| 国产成人一级电影| 日本精品一区二区三区高清| 精品免费国产一区二区三区四区| 亚洲人成在线播放网站岛国| 成人精品一区二区三区中文字幕| 最新国产の精品合集bt伙计| 91影院在线免费观看| 日韩精品中午字幕| 亚洲理论在线观看| 欧美亚洲日本国产| 久久婷婷国产综合国色天香| 国产福利电影一区二区三区| 欧美妇女性影城| 免费高清在线视频一区·| 91在线一区二区| 精品成人在线观看| 亚洲午夜日本在线观看| 国产99一区视频免费| 最新不卡av在线| 紧缚奴在线一区二区三区| 欧美主播一区二区三区| 免费日本视频一区| 日本一区二区高清| 欧美三级欧美一级| 懂色av中文一区二区三区| 国产精品污污网站在线观看| 在线观看亚洲精品视频| 激情综合网最新| 亚洲欧洲日韩女同| 国产精品一级片在线观看| 欧美日韩国产一区二区三区地区| 国产精品丝袜91| 在线免费一区三区| 国产毛片精品国产一区二区三区| 亚洲欧美怡红院| 欧美va亚洲va| 日本电影亚洲天堂一区| 狠狠色狠狠色综合系列| 亚洲综合免费观看高清完整版| 97超碰欧美中文字幕| 免费精品视频在线| 欧美一级欧美三级| 99久久777色| 国产乱码精品1区2区3区| 一区二区三区影院| 国产精品丝袜91| 精品久久一区二区| 国产一区二区影院| 偷窥少妇高潮呻吟av久久免费| 国产女主播在线一区二区| 欧美妇女性影城| 美女视频黄频大全不卡视频在线播放 | 国产欧美日韩三区| 欧美视频在线不卡| 亚洲激情图片小说视频| 久久亚洲私人国产精品va媚药| 色av综合在线| 依依成人精品视频| 欧美性淫爽ww久久久久无| 亚洲综合在线第一页| 欧美日韩成人高清| 午夜av区久久| 26uuu色噜噜精品一区二区| 欧美日韩高清一区| 欧美体内she精视频| 蜜臀va亚洲va欧美va天堂| 亚洲国产视频a| 亚洲一区二区三区不卡国产欧美| 色综合天天在线| 欧美一区二区三区视频免费播放| 不卡电影一区二区三区| 粉嫩av一区二区三区| 国产精品一级片在线观看| 国产精品福利在线播放| 欧美高清在线视频| 国产精品久久久久久久久久久免费看| www.亚洲色图.com| 午夜影院在线观看欧美| 欧美精品一区二区在线观看| 欧美精品亚洲一区二区在线播放| 欧美日韩高清在线播放| 日本aⅴ亚洲精品中文乱码| 婷婷激情综合网| 人人爽香蕉精品| 国产精品水嫩水嫩| 6080yy午夜一二三区久久| 欧美一区二区美女| 欧美不卡激情三级在线观看| 91在线丨porny丨国产| 99精品国产热久久91蜜凸| 日韩av网站免费在线| 国产精品私人影院| 一区二区三区在线免费播放| 亚洲午夜国产一区99re久久| xvideos.蜜桃一区二区| 26uuu国产在线精品一区二区| 国产欧美一区视频| 亚洲精品成人在线| 视频一区二区三区中文字幕| 国产又黄又大久久| 99精品在线观看视频| 欧美色成人综合| 26uuu色噜噜精品一区二区| 欧美电影一区二区| 99热在这里有精品免费| 欧美中文字幕一区二区三区| 成人动漫av在线| 欧美日韩国产成人在线91| 久久蜜桃香蕉精品一区二区三区| 成人免费一区二区三区视频 | 日韩极品在线观看| 成人欧美一区二区三区黑人麻豆 | 国产亚洲欧美日韩日本| 一区二区三区不卡在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品久久久一区麻豆最新章节| 91精品在线麻豆| 国产片一区二区| 亚洲成a人片在线不卡一二三区| 国产精品一区在线| 欧美日韩免费视频| 日本一区二区免费在线 | 激情图片小说一区| 日韩中文字幕区一区有砖一区| 国产精品自拍av| 欧美日韩精品一区二区| 中文字幕国产精品一区二区| 国产视频一区在线播放| 亚洲成人av一区| 亚洲va国产天堂va久久en| 国产精品资源网站| 国产麻豆欧美日韩一区| 在线观看视频欧美| 欧美日韩视频在线一区二区| 欧洲一区在线观看| 欧美色图在线观看| 欧美一区日韩一区| 日韩一区二区三区电影在线观看| 欧美午夜精品一区| 在线看日韩精品电影| 欧洲色大大久久| 中文久久乱码一区二区| 日韩理论片在线| 成人精品小蝌蚪| 欧美系列日韩一区| 亚洲视频一区二区在线| 日韩精品一区第一页| 欧美三日本三级三级在线播放| 欧美一区二区黄| 天堂va蜜桃一区二区三区 | 午夜精品视频在线观看| 成人久久视频在线观看| 欧美激情一区二区三区全黄| 精品一区二区日韩| 精品国产免费人成电影在线观看四季 | 狠狠色狠狠色综合| 日韩限制级电影在线观看| 香蕉av福利精品导航| 久久er99热精品一区二区| 91精品欧美一区二区三区综合在|