15
15
16
16
import ioio .lib .spi .Log ;
17
17
import ioio .smallbasic .IOIOException ;
18
- import ioio .smallbasic .IOUtil ;
19
18
20
19
public class AccessoryPermissionCheck extends BroadcastReceiver {
21
20
private static final String TAG = AccessoryPermissionCheck .class .getSimpleName ();
@@ -26,8 +25,8 @@ public class AccessoryPermissionCheck extends BroadcastReceiver {
26
25
public AccessoryPermissionCheck () {
27
26
Log .d (TAG , "AccessoryPermissionCheck entered" );
28
27
UsbAccessory accessory = UsbUtil .getUsbAccessory ();
29
- if (accessory == null ) {
30
- throw new IOIOException ("No usb accessory found." );
28
+ if (accessory == null || ! "IOIO" . equals ( accessory . getModel ()) ) {
29
+ throw new IOIOException ("IOIO board not found." );
31
30
}
32
31
33
32
UsbManager usbManager = UsbUtil .getUsbManager ();
@@ -52,8 +51,10 @@ public AccessoryPermissionCheck() {
52
51
public synchronized void onReceive (final Context context , Intent intent ) {
53
52
Log .d (TAG , "onReceive entered" );
54
53
if (ACTION_USB_PERMISSION .equals (intent .getAction ())) {
55
- boolean permitted = UsbUtil .getUsbManager ().hasPermission (UsbUtil .getUsbAccessory ());
56
- final String message = "USB access " + (permitted ? "permitted" : "denied" );
54
+ UsbAccessory accessory = UsbUtil .getUsbAccessory ();
55
+ String version = accessory != null ? accessory .getVersion () : "" ;
56
+ boolean permitted = UsbUtil .getUsbManager ().hasPermission (accessory );
57
+ final String message = "IOIO board [" + version + "] access " + (permitted ? "permitted" : "denied" );
57
58
final BroadcastReceiver receiver = this ;
58
59
new Handler (Looper .getMainLooper ()).post (() -> {
59
60
Toast .makeText (context , message , Toast .LENGTH_LONG ).show ();
0 commit comments