pipedlgtowin.java

来自「usbio Ver 2.40 source code!!! 做USB开发的值得」· Java 代码 · 共 43 行

JAVA
43
字号
package de.thesycon.usbiodemo.usbioapp;

public class PipeDlgToWin extends PipeDialog {

	protected UsbIoDump mDump;
	protected ReadToWinPage mReadToWinPage;

	public PipeDlgToWin(UsbIoApp Frame) {
		super(Frame);
		mDump = new UsbIoDump(this);
		mPipe = mDump;
		mReadToWinPage = new ReadToWinPage(this);
		PipeDlgTab.addTab(mReadToWinPage.getPageName(),null,mReadToWinPage,mReadToWinPage.getPageName());
	}

	public boolean start() {
		int BufferSize;
		mReadToWinPage.mStartButton.setEnabled(false);
		startStatisticsTimer();
		mDump.freeBuffers();
		BufferSize = (Integer.valueOf(mBufferPage.mSizeOfBufferTF.getText())).intValue();
		if ((mPipeInfo.PipeType & 3) == 1) {
			mIsoHeaderSize = 16 + Integer.parseInt(mBufferPage.mNumberOfIsoPacketsPerBufferTF.getText()) * 12;
			BufferSize = (mIsoHeaderSize + Integer.parseInt(mBufferPage.mNumberOfIsoPacketsPerBufferTF.getText()) * (mPipeInfo.MaximumPacketSize));
		}

		mDump.allocateBuffers(BufferSize,(Integer.valueOf(mBufferPage.mNumberOfBuffersTF.getText())).intValue());
		mDump.print = mReadToWinPage.mPrintToWindowCheck.isSelected();
		mDump.startThread(Integer.valueOf(mBufferPage.mMaxErrorCountTF.getText()).intValue());
		return true;
	}

	public void stop() {
		mReadToWinPage.mStartButton.setEnabled(true);
		mDump.shutdownThread();
		stopStatisticsTimer();
		updatePipeStatistics();
	}

	public void onThreadExit() {
		mReadToWinPage.mStartButton.setEnabled(true);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?