1 package com.example.lufa_aoa_test;
3 import java.io.FileDescriptor;
4 import java.io.FileInputStream;
5 import java.io.FileOutputStream;
6 import java.io.IOException;
8 import android.os.Bundle;
9 import android.os.ParcelFileDescriptor;
10 import android.app.Activity;
11 import android.content.Intent;
12 import android.view.Menu;
13 import android.view.View;
14 import android.widget.*;
15 import com.android.future.usb.*;
17 public class MainActivity extends Activity {
18 private UsbManager mUSBManager;
19 private UsbAccessory mAccessoryDevice;
20 private ParcelFileDescriptor mFileDescriptor;
21 private FileInputStream mInputStream;
22 private FileOutputStream mOutputStream;
24 public void changeLEDState(View v) {
25 boolean newButtonState = ((ToggleButton)v).isChecked();
27 if (mOutputStream != null) {
29 mOutputStream.write(newButtonState ? 0x01 : 0x00);
39 protected void onCreate(Bundle savedInstanceState) {
40 super.onCreate(savedInstanceState);
41 setContentView(R.layout.activity_main);
43 Intent intent = getIntent();
45 if ((intent != null) && (intent.getAction() == com.android.future.usb.UsbManager.ACTION_USB_ACCESSORY_ATTACHED))
47 mUSBManager = UsbManager.getInstance(this);
48 if (mUSBManager != null)
50 mAccessoryDevice = UsbManager.getAccessory(intent);
51 mFileDescriptor = mUSBManager.openAccessory(mAccessoryDevice);
53 FileDescriptor fd = mFileDescriptor.getFileDescriptor();
54 mInputStream = new FileInputStream(fd);
55 mOutputStream = new FileOutputStream(fd);
62 public boolean onCreateOptionsMenu(Menu menu) {
63 // Inflate the menu; this adds items to the action bar if it is present.
64 getMenuInflater().inflate(R.menu.main, menu);