package com.prolific.pl2300G_multisimpletest;
import java.io.IOException;
import tw.com.prolific.pl2303gmultilib.PL2303GMultiLib;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.Color;
import android.graphics.Typeface;
import android.hardware.usb.UsbManager;
import android.text.Html;
import android.text.method.ScrollingMovementMethod;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ScrollView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
class UARTSettingInfo {
public int iPortIndex = 0;
public PL2303GMultiLib.BaudRate mBaudrate = PL2303GMultiLib.BaudRate.B115200;
public PL2303GMultiLib.DataBits mDataBits = PL2303GMultiLib.DataBits.D8;
public PL2303GMultiLib.Parity mParity = PL2303GMultiLib.Parity.NONE;
public PL2303GMultiLib.StopBits mStopBits = PL2303GMultiLib.StopBits.S1;
public PL2303GMultiLib.FlowControl mFlowControl = PL2303GMultiLib.FlowControl.OFF;
}//class UARTSettingInfo
public class MainActivity extends Activity {
private static boolean bDebugMesg = true;
PL2303GMultiLib mSerialMulti;
private static final int MENU_ABOUT = 0;
private static enum DeviceOrderIndex {
DevOrder1,
DevOrder2,
DevOrder3,
DevOrder4
};
private static final int ReadDataBufferSize = 64;
// private static final int ReadDataBufferSize = 4096;
private static final int DeviceIndex1 = 0;
private static final int DeviceIndex2 = 1;
private static final int DeviceIndex3 = 2;
private static final int DeviceIndex4 = 3;
private Button btOpen1;
private Button btWrite1;
private EditText etWrite1;
private ScrollView svReadView1;
private TextView tvRead1;
// private TextView tvSN;
private Button btOpen2;
private Button btWrite2;
private EditText etWrite2;
private ScrollView svReadView2;
private TextView tvRead2;
private Button btOpen3;
private Button btWrite3;
private EditText etWrite3;
private ScrollView svReadView3;
private TextView tvRead3;
private Button btOpen4;
private Button btWrite4;
private EditText etWrite4;
private ScrollView svReadView4;
private TextView tvRead4;
private Spinner spBaudRate1;
private Spinner spBaudRate2;
private Spinner spBaudRate3;
private Spinner spBaudRate4;
private static final int MAX_DEVICE_COUNT = 4;
private static final String ACTION_USB_PERMISSION = "com.prolific.pl2300G_multisimpletest.USB_PERMISSION";
private static final String NULL = null;
private UARTSettingInfo gUARTInfoList[];
private int iDeviceCount = 0;
private boolean bDeviceOpened[] = new boolean[MAX_DEVICE_COUNT];
private boolean gThreadStop[] = new boolean[MAX_DEVICE_COUNT];
private boolean gRunningReadThread[] = new boolean[MAX_DEVICE_COUNT];
private boolean enableFixedCOMPortMode=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
DumpMsg("Enter onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spBaudRate1 = (Spinner)findViewById(R.id.DevSpinner1);
spBaudRate2 = (Spinner)findViewById(R.id.DevSpinner2);
spBaudRate3 = (Spinner)findViewById(R.id.DevSpinner3);
spBaudRate4 = (Spinner)findViewById(R.id.DevSpinner4);
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this, R.array.BaudRateList, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spBaudRate1.setAdapter(adapter);
spBaudRate1.setOnItemSelectedListener(new MyOnItemSelectedListener());
spBaudRate1.setSelection(5);//baudrate = 9600, base is 0
spBaudRate1.setEnabled(false);
spBaudRate2.setAdapter(adapter);
spBaudRate2.setOnItemSelectedListener(new MyOnItemSelectedListener());
spBaudRate2.setSelection(5);//baudrate = 9600, base is 0
spBaudRate2.setEnabled(false);
spBaudRate3.setAdapter(adapter);
spBaudRate3.setOnItemSelectedListener(new MyOnItemSelectedListener());
spBaudRate3.setSelection(5);//baudrate = 9600, base is 0
spBaudRate3.setEnabled(false);
spBaudRate4.setAdapter(adapter);
spBaudRate4.setOnItemSelectedListener(new MyOnItemSelectedListener());
spBaudRate4.setSelection(5);//baudrate = 9600, base is 0
spBaudRate4.setEnabled(false);
btOpen1 = (Button)findViewById(R.id.OpenButton1);
btOpen1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
OpenUARTDevice(DeviceIndex1);
}
});
btOpen1.setEnabled(false);
btWrite1 = (Button)findViewById(R.id.WriteButton1);
btWrite1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
WriteToUARTDevice(DeviceIndex1);
}
});
etWrite1 = (EditText) findViewById(R.id.StrText1);
btWrite1.setEnabled(false);
etWrite1.setEnabled(false);
//tvSN = (TextView) findViewById(R.id.tvSNumber);
svReadView1 = (ScrollView)findViewById(R.id.svScrollView1);
tvRead1 = (TextView)findViewById(R.id.tvText1);
btOpen2 = (Button)findViewById(R.id.OpenButton2);
btOpen2.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
OpenUARTDevice(DeviceIndex2);
}
});
btOpen2.setEnabled(false);
btWrite2 = (Button)findViewById(R.id.WriteButton2);
btWrite2.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
WriteToUARTDevice(DeviceIndex2);
}
});
etWrite2 = (EditText) findViewById(R.id.StrText2);
btWrite2.setEnabled(false);
etWrite2.setEnabled(false);
svReadView2 = (ScrollView)findViewById(R.id.svScrollView2);
tvRead2 = (TextView)findViewById(R.id.tvText2);
btOpen3 = (Button)findViewById(R.id.OpenButton3);
btOpen3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
OpenUARTDevice(DeviceIndex3);
}
});
btOpen3.setEnabled(false);
btWrite3 = (Button)findViewById(R.id.WriteButton3);
btWrite3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
WriteToUARTDevice(DeviceIndex3);
}
});
etWrite3 = (EditText) findViewById(R.id.StrText3);
btWrite3.setEnabled(false);
etWrite3.setEnabled(false);
svReadView3 = (ScrollView)findViewById(R.id.svScrollView3);
tvRead3 = (TextView)findViewById(R.id.tvText3);
btOpen4 = (Button)findViewById(R.id.OpenButton4);
btOpen4.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
OpenUARTDevice(DeviceIndex4);
}
});
btOpen4.setEnabled(false);
btWrite4 = (Button)findViewById(R.id.WriteButton4);
btWrite4.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
WriteToUARTDevice(DeviceIndex4);
}
});
etWrite4 = (EditText) findViewById(R.id.StrText4);
btWrite4.setEnabled(false);
etWrite4.setEnabled(false);
svReadView4 = (ScrollView)findViewById(R.id.svScrollView4);
tvRead4 = (TextView)findViewById(R.id.tvText4);
// get service
mSerialMulti = new PL2303GMultiLib((UsbManager) getSystemService(Context.USB
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
串口驱动 PL2303/PL2303GT (992个子文件)
USBSER~1.000 491B
USBSER~1.000 486B
USBSER~1.000 484B
resources.ap_ 114KB
resources.ap_ 114KB
resources.ap_ 27KB
resources.ap_ 27KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
resources.ap_ 24KB
PL2303G_ModemStatus.apk 405KB
PL2303G_ModemStatus.apk 405KB
PL2303HXDModemStatus.apk 405KB
PL2303HXDModemStatus.apk 405KB
PLUartMultiSimpleTest.apk 200KB
PLUartMultiSimpleTest_fixed.apk 200KB
PLUartMultiSimpleTest.apk 199KB
PLUartMultiSimpleTest.apk 199KB
PL2303G_MultiSimpleTest.apk 199KB
PL2303G_MultiSimpleTest.apk 199KB
PL2303HXDGPIO.apk 198KB
PL2303HXDGPIO.apk 198KB
PL2303G_GPIO.apk 198KB
PL2303G_GPIO.apk 198KB
PL2303GSimpleTest.apk 180KB
PL2303GSimpleTest.apk 180KB
PL2303HXDSimpleTest.apk 180KB
PL2303HXDSimpleTest.apk 180KB
Archive.bom 56KB
PL2303_1.2.1.bom 14B
pl2303.c 33KB
pl2303.c 33KB
pl2303.c 32KB
pl2303.c 30KB
pl2303.c 29KB
pl2303.c 29KB
pl2303.c 29KB
pl2303.c 29KB
pl2303.c 28KB
pl2303.c 28KB
pl2303.c 26KB
pl2303.c 26KB
pl2303.c 26KB
pl2303.c 26KB
pl2303.c 25KB
pl2303.c 24KB
pl2303.c 21KB
pl2303.c 20KB
pl2303.c 20KB
USBSER.x86.CAB 37KB
USBSER.ARM.CAB 33KB
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
PL2303~4.CLA 11KB
MA00BE~1.CLA 6KB
MA00BE~1.CLA 5KB
MA00BE~1.CLA 5KB
PL9AB7~1.CLA 5KB
PL7370~1.CLA 5KB
MAINAC~1 (2).CLA 3KB
MAB43E~1.CLA 2KB
MA49F2~1.CLA 2KB
MA1DA2~1.CLA 2KB
MAB346~1.CLA 2KB
MAF163~1.CLA 2KB
MA5D42~1.CLA 2KB
MAFDAD~1.CLA 2KB
MA5108~1.CLA 2KB
MA6C2D~1.CLA 1KB
MA6C2D~1.CLA 1KB
MA6C2D~1.CLA 1KB
UARTSE~1.CLA 1KB
PL2303~3.CLA 1KB
PL2303~1 (2).CLA 982B
PL2303~2 (2).CLA 982B
MAINAC~2 (2).CLA 941B
MAA1C9~1.CLA 941B
MAINAC~4.CLA 941B
MAINAC~3.CLA 941B
MA5578~1.CLA 939B
MA71D9~1.CLA 939B
MA130C~1.CLA 939B
MAF6AA~1.CLA 939B
PL2303MultiLib.class 45KB
PL2303Driver.class 32KB
PL2303GPIOActivity.class 24KB
PL2303GPIOActivity.class 24KB
MainActivity.class 22KB
MainActivity.class 22KB
MainActivity.class 19KB
PL2303HXDSimpleTest.class 15KB
PL2303GSimpleTest.class 15KB
PL2303HXDModemStatusActivity.class 11KB
共 992 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- 苍穹剑神2024-01-29#内容与标题一致
SilentantFreeStyle
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功