blob: e5587632ada4719c9f04ccd6e06ae550f39e9853 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package com.example.lufa_aoa_test;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.os.Bundle;
import android.os.ParcelFileDescriptor;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import com.android.future.usb.*;
public class MainActivity extends Activity {
private UsbManager mUSBManager;
private UsbAccessory mAccessoryDevice;
private ParcelFileDescriptor mFileDescriptor;
private FileInputStream mInputStream;
private FileOutputStream mOutputStream;
public void changeLEDState(View v) {
boolean newButtonState = ((ToggleButton)v).isChecked();
if (mOutputStream != null) {
try {
mOutputStream.write(newButtonState ? 0x01 : 0x00);
}
catch (IOException e)
{
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
if ((intent != null) && (intent.getAction() == com.android.future.usb.UsbManager.ACTION_USB_ACCESSORY_ATTACHED))
{
mUSBManager = UsbManager.getInstance(this);
if (mUSBManager != null)
{
mAccessoryDevice = UsbManager.getAccessory(intent);
mFileDescriptor = mUSBManager.openAccessory(mAccessoryDevice);
FileDescriptor fd = mFileDescriptor.getFileDescriptor();
mInputStream = new FileInputStream(fd);
mOutputStream = new FileOutputStream(fd);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
|