e5587632ada4719c9f04ccd6e06ae550f39e9853
[pub/USBasp.git] /
1 package com.example.lufa_aoa_test;
2
3 import java.io.FileDescriptor;
4 import java.io.FileInputStream;
5 import java.io.FileOutputStream;
6 import java.io.IOException;
7
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.*;
16
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;
23
24 public void changeLEDState(View v) {
25 boolean newButtonState = ((ToggleButton)v).isChecked();
26
27 if (mOutputStream != null) {
28 try {
29 mOutputStream.write(newButtonState ? 0x01 : 0x00);
30 }
31 catch (IOException e)
32 {
33
34 }
35 }
36 }
37
38 @Override
39 protected void onCreate(Bundle savedInstanceState) {
40 super.onCreate(savedInstanceState);
41 setContentView(R.layout.activity_main);
42
43 Intent intent = getIntent();
44
45 if ((intent != null) && (intent.getAction() == com.android.future.usb.UsbManager.ACTION_USB_ACCESSORY_ATTACHED))
46 {
47 mUSBManager = UsbManager.getInstance(this);
48 if (mUSBManager != null)
49 {
50 mAccessoryDevice = UsbManager.getAccessory(intent);
51 mFileDescriptor = mUSBManager.openAccessory(mAccessoryDevice);
52
53 FileDescriptor fd = mFileDescriptor.getFileDescriptor();
54 mInputStream = new FileInputStream(fd);
55 mOutputStream = new FileOutputStream(fd);
56 }
57 }
58 }
59
60
61 @Override
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);
65 return true;
66 }
67
68 }