📄 badgeasynchronousthread.java
字号:
/* * BadgeAsynchronousThread.java * * Created on August 1, 2003, 5:43 PM */package gov.nist.examples.bps.reader.baselistener;/** * * @author Deruelle olivier */public class BadgeAsynchronousThread extends Thread { private CommandManager commandManager; private BadgeNotification badgeNotification; private boolean QUERY; /** Creates a new instance of BadgeAsynchronousThread */ public BadgeAsynchronousThread(CommandManager commandManager,BadgeNotification badgeNotification) { this.commandManager=commandManager; this.badgeNotification=badgeNotification; QUERY=true; } public void run() { try{ commandManager.setTransferMode(CommandManager.ASYNCHRONOUS_TRANSFER_MODE); QUERY=true; int counter=1; long totalPackets=0; int[] badgeBytes=new int[4]; while (QUERY) { StringBuffer inputBuffer = new StringBuffer(); int newData = 0; newData = commandManager.is.read(); inputBuffer.append((char)newData); String s=new String(inputBuffer); //SerialDebug.println("Received from the base: - char: "+ //s+" (dec/hex code: "+newData+"/"+Integer.toHexString(newData)+")"); if (counter==1) { badgeBytes[0]=newData; } else if (counter==2) { badgeBytes[1]=newData; } else if (counter==3) { badgeBytes[2]=newData; } else if (counter==4) { badgeBytes[3]=newData; } else if ( Integer.toHexString(newData).equals("aa")) { // A complete packet has been received: Badge badge=new Badge(badgeBytes); badgeNotification.processBadge(badge); badgeBytes=new int[4]; counter=0; //totalPackets++; // SerialDebug.println("Total number of packets received: "+totalPackets); } counter++; } } catch (Exception e) { e.printStackTrace(); } } public void stopThread() { QUERY=false; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -