Documentation
¶
Overview ¶
Package usb provides Go bindings for android.hardware.usb.
Index ¶
- Constants
- func Init(env *jni.Env) error
- type Device
- func (m *Device) DescribeContents() (int32, error)
- func (m *Device) Equals(arg0 *jni.Object) (bool, error)
- func (m *Device) GetConfiguration(arg0 int32) (*jni.Object, error)
- func (m *Device) GetConfigurationCount() (int32, error)
- func (m *Device) GetDeviceClass() (int32, error)
- func (m *Device) GetDeviceId0() (int32, error)
- func (m *Device) GetDeviceId1_1(arg0 string) (int32, error)
- func (m *Device) GetDeviceName0() (string, error)
- func (m *Device) GetDeviceName1_1(arg0 int32) (string, error)
- func (m *Device) GetDeviceProtocol() (int32, error)
- func (m *Device) GetDeviceSubclass() (int32, error)
- func (m *Device) GetInterface(arg0 int32) (*jni.Object, error)
- func (m *Device) GetInterfaceCount() (int32, error)
- func (m *Device) GetManufacturerName() (string, error)
- func (m *Device) GetProductId() (int32, error)
- func (m *Device) GetProductName() (string, error)
- func (m *Device) GetSerialNumber() (string, error)
- func (m *Device) GetVendorId() (int32, error)
- func (m *Device) GetVersion() (string, error)
- func (m *Device) HashCode() (int32, error)
- func (m *Device) ToString() (string, error)
- func (m *Device) WriteToParcel(arg0 *jni.Object, arg1 int32) error
- type DeviceConnection
- func (m *DeviceConnection) BulkTransfer4(arg0 *jni.Object, arg1 *jni.Object, arg2 int32, arg3 int32) (int32, error)
- func (m *DeviceConnection) BulkTransfer5_1(arg0 *jni.Object, arg1 *jni.Object, arg2 int32, arg3 int32, arg4 int32) (int32, error)
- func (m *DeviceConnection) ClaimInterface(arg0 *jni.Object, arg1 bool) (bool, error)
- func (m *DeviceConnection) Close() error
- func (m *DeviceConnection) ControlTransfer7(arg0 int32, arg1 int32, arg2 int32, arg3 int32, arg4 *jni.Object, arg5 int32, ...) (int32, error)
- func (m *DeviceConnection) ControlTransfer8_1(arg0 int32, arg1 int32, arg2 int32, arg3 int32, arg4 *jni.Object, arg5 int32, ...) (int32, error)
- func (m *DeviceConnection) GetFileDescriptor() (int32, error)
- func (m *DeviceConnection) GetRawDescriptors() (*jni.Object, error)
- func (m *DeviceConnection) GetSerial() (string, error)
- func (m *DeviceConnection) ReleaseInterface(arg0 *jni.Object) (bool, error)
- func (m *DeviceConnection) RequestWait0() (*jni.Object, error)
- func (m *DeviceConnection) RequestWait1_1(arg0 int64) (*jni.Object, error)
- func (m *DeviceConnection) SetConfiguration(arg0 *jni.Object) (bool, error)
- func (m *DeviceConnection) SetInterface(arg0 *jni.Object) (bool, error)
- type Endpoint
- func (m *Endpoint) DescribeContents() (int32, error)
- func (m *Endpoint) GetAddress() (int32, error)
- func (m *Endpoint) GetAttributes() (int32, error)
- func (m *Endpoint) GetDirection() (int32, error)
- func (m *Endpoint) GetEndpointNumber() (int32, error)
- func (m *Endpoint) GetInterval() (int32, error)
- func (m *Endpoint) GetMaxPacketSize() (int32, error)
- func (m *Endpoint) GetType() (int32, error)
- func (m *Endpoint) ToString() (string, error)
- func (m *Endpoint) WriteToParcel(arg0 *jni.Object, arg1 int32) error
- type Interface
- func (m *Interface) DescribeContents() (int32, error)
- func (m *Interface) GetAlternateSetting() (int32, error)
- func (m *Interface) GetEndpoint(arg0 int32) (*jni.Object, error)
- func (m *Interface) GetEndpointCount() (int32, error)
- func (m *Interface) GetId() (int32, error)
- func (m *Interface) GetInterfaceClass() (int32, error)
- func (m *Interface) GetInterfaceProtocol() (int32, error)
- func (m *Interface) GetInterfaceSubclass() (int32, error)
- func (m *Interface) GetName() (string, error)
- func (m *Interface) ToString() (string, error)
- func (m *Interface) WriteToParcel(arg0 *jni.Object, arg1 int32) error
- type Manager
- func (m *Manager) Close()
- func (m *Manager) GetAccessoryList() (*jni.Object, error)
- func (m *Manager) HasPermission1(arg0 *jni.Object) (bool, error)
- func (m *Manager) HasPermission1_1(arg0 *jni.Object) (bool, error)
- func (m *Manager) OpenAccessory(arg0 *jni.Object) (*jni.Object, error)
- func (m *Manager) OpenAccessoryInputStream(arg0 *jni.Object) (*jni.Object, error)
- func (m *Manager) OpenAccessoryOutputStream(arg0 *jni.Object) (*jni.Object, error)
- func (m *Manager) OpenDevice(arg0 *jni.Object) (*jni.Object, error)
- func (m *Manager) RequestPermission2(arg0 *jni.Object, arg1 *jni.Object) error
- func (m *Manager) RequestPermission2_1(arg0 *jni.Object, arg1 *jni.Object) error
Constants ¶
const ( ActionUsbAccessoryAttached = consts.ActionUsbAccessoryAttached ActionUsbAccessoryDetached = consts.ActionUsbAccessoryDetached ActionUsbDeviceAttached = consts.ActionUsbDeviceAttached ActionUsbDeviceDetached = consts.ActionUsbDeviceDetached ExtraAccessory = consts.ExtraAccessory ExtraDevice = consts.ExtraDevice ExtraPermissionGranted = consts.ExtraPermissionGranted )
const (
Creator = consts.Creator
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Device ¶ added in v0.0.4
Device wraps android.hardware.usb.UsbDevice.
func (*Device) DescribeContents ¶ added in v0.0.4
DescribeContents calls android.hardware.usb.UsbDevice.describeContents.
func (*Device) GetConfiguration ¶ added in v0.0.4
GetConfiguration calls android.hardware.usb.UsbDevice.getConfiguration.
func (*Device) GetConfigurationCount ¶ added in v0.0.4
GetConfigurationCount calls android.hardware.usb.UsbDevice.getConfigurationCount.
func (*Device) GetDeviceClass ¶ added in v0.0.4
GetDeviceClass calls android.hardware.usb.UsbDevice.getDeviceClass.
func (*Device) GetDeviceId0 ¶ added in v0.0.4
GetDeviceId0 calls android.hardware.usb.UsbDevice.getDeviceId.
func (*Device) GetDeviceId1_1 ¶ added in v0.0.4
GetDeviceId1_1 calls android.hardware.usb.UsbDevice.getDeviceId.
func (*Device) GetDeviceName0 ¶ added in v0.0.4
GetDeviceName0 calls android.hardware.usb.UsbDevice.getDeviceName.
func (*Device) GetDeviceName1_1 ¶ added in v0.0.4
GetDeviceName1_1 calls android.hardware.usb.UsbDevice.getDeviceName.
func (*Device) GetDeviceProtocol ¶ added in v0.0.4
GetDeviceProtocol calls android.hardware.usb.UsbDevice.getDeviceProtocol.
func (*Device) GetDeviceSubclass ¶ added in v0.0.4
GetDeviceSubclass calls android.hardware.usb.UsbDevice.getDeviceSubclass.
func (*Device) GetInterface ¶ added in v0.0.4
GetInterface calls android.hardware.usb.UsbDevice.getInterface.
func (*Device) GetInterfaceCount ¶ added in v0.0.4
GetInterfaceCount calls android.hardware.usb.UsbDevice.getInterfaceCount.
func (*Device) GetManufacturerName ¶ added in v0.0.4
GetManufacturerName calls android.hardware.usb.UsbDevice.getManufacturerName.
func (*Device) GetProductId ¶ added in v0.0.4
GetProductId calls android.hardware.usb.UsbDevice.getProductId.
func (*Device) GetProductName ¶ added in v0.0.4
GetProductName calls android.hardware.usb.UsbDevice.getProductName.
func (*Device) GetSerialNumber ¶ added in v0.0.4
GetSerialNumber calls android.hardware.usb.UsbDevice.getSerialNumber.
func (*Device) GetVendorId ¶ added in v0.0.4
GetVendorId calls android.hardware.usb.UsbDevice.getVendorId.
func (*Device) GetVersion ¶ added in v0.0.4
GetVersion calls android.hardware.usb.UsbDevice.getVersion.
type DeviceConnection ¶ added in v0.0.4
DeviceConnection wraps android.hardware.usb.UsbDeviceConnection.
func (*DeviceConnection) BulkTransfer4 ¶ added in v0.0.4
func (m *DeviceConnection) BulkTransfer4( arg0 *jni.Object, arg1 *jni.Object, arg2 int32, arg3 int32, ) (int32, error)
BulkTransfer4 calls android.hardware.usb.UsbDeviceConnection.bulkTransfer.
func (*DeviceConnection) BulkTransfer5_1 ¶ added in v0.0.4
func (m *DeviceConnection) BulkTransfer5_1( arg0 *jni.Object, arg1 *jni.Object, arg2 int32, arg3 int32, arg4 int32, ) (int32, error)
BulkTransfer5_1 calls android.hardware.usb.UsbDeviceConnection.bulkTransfer.
func (*DeviceConnection) ClaimInterface ¶ added in v0.0.4
ClaimInterface calls android.hardware.usb.UsbDeviceConnection.claimInterface.
func (*DeviceConnection) Close ¶ added in v0.0.4
func (m *DeviceConnection) Close() error
Close calls android.hardware.usb.UsbDeviceConnection.close.
func (*DeviceConnection) ControlTransfer7 ¶ added in v0.0.4
func (m *DeviceConnection) ControlTransfer7( arg0 int32, arg1 int32, arg2 int32, arg3 int32, arg4 *jni.Object, arg5 int32, arg6 int32, ) (int32, error)
ControlTransfer7 calls android.hardware.usb.UsbDeviceConnection.controlTransfer.
func (*DeviceConnection) ControlTransfer8_1 ¶ added in v0.0.4
func (m *DeviceConnection) ControlTransfer8_1( arg0 int32, arg1 int32, arg2 int32, arg3 int32, arg4 *jni.Object, arg5 int32, arg6 int32, arg7 int32, ) (int32, error)
ControlTransfer8_1 calls android.hardware.usb.UsbDeviceConnection.controlTransfer.
func (*DeviceConnection) GetFileDescriptor ¶ added in v0.0.4
func (m *DeviceConnection) GetFileDescriptor() (int32, error)
GetFileDescriptor calls android.hardware.usb.UsbDeviceConnection.getFileDescriptor.
func (*DeviceConnection) GetRawDescriptors ¶ added in v0.0.4
func (m *DeviceConnection) GetRawDescriptors() (*jni.Object, error)
GetRawDescriptors calls android.hardware.usb.UsbDeviceConnection.getRawDescriptors.
func (*DeviceConnection) GetSerial ¶ added in v0.0.4
func (m *DeviceConnection) GetSerial() (string, error)
GetSerial calls android.hardware.usb.UsbDeviceConnection.getSerial.
func (*DeviceConnection) ReleaseInterface ¶ added in v0.0.4
func (m *DeviceConnection) ReleaseInterface(arg0 *jni.Object) (bool, error)
ReleaseInterface calls android.hardware.usb.UsbDeviceConnection.releaseInterface.
func (*DeviceConnection) RequestWait0 ¶ added in v0.0.4
func (m *DeviceConnection) RequestWait0() (*jni.Object, error)
RequestWait0 calls android.hardware.usb.UsbDeviceConnection.requestWait.
func (*DeviceConnection) RequestWait1_1 ¶ added in v0.0.4
func (m *DeviceConnection) RequestWait1_1(arg0 int64) (*jni.Object, error)
RequestWait1_1 calls android.hardware.usb.UsbDeviceConnection.requestWait.
func (*DeviceConnection) SetConfiguration ¶ added in v0.0.4
func (m *DeviceConnection) SetConfiguration(arg0 *jni.Object) (bool, error)
SetConfiguration calls android.hardware.usb.UsbDeviceConnection.setConfiguration.
func (*DeviceConnection) SetInterface ¶ added in v0.0.4
func (m *DeviceConnection) SetInterface(arg0 *jni.Object) (bool, error)
SetInterface calls android.hardware.usb.UsbDeviceConnection.setInterface.
type Endpoint ¶ added in v0.0.4
Endpoint wraps android.hardware.usb.UsbEndpoint.
func (*Endpoint) DescribeContents ¶ added in v0.0.4
DescribeContents calls android.hardware.usb.UsbEndpoint.describeContents.
func (*Endpoint) GetAddress ¶ added in v0.0.4
GetAddress calls android.hardware.usb.UsbEndpoint.getAddress.
func (*Endpoint) GetAttributes ¶ added in v0.0.4
GetAttributes calls android.hardware.usb.UsbEndpoint.getAttributes.
func (*Endpoint) GetDirection ¶ added in v0.0.4
GetDirection calls android.hardware.usb.UsbEndpoint.getDirection.
func (*Endpoint) GetEndpointNumber ¶ added in v0.0.4
GetEndpointNumber calls android.hardware.usb.UsbEndpoint.getEndpointNumber.
func (*Endpoint) GetInterval ¶ added in v0.0.4
GetInterval calls android.hardware.usb.UsbEndpoint.getInterval.
func (*Endpoint) GetMaxPacketSize ¶ added in v0.0.4
GetMaxPacketSize calls android.hardware.usb.UsbEndpoint.getMaxPacketSize.
type Interface ¶ added in v0.0.4
Interface wraps android.hardware.usb.UsbInterface.
func (*Interface) DescribeContents ¶ added in v0.0.4
DescribeContents calls android.hardware.usb.UsbInterface.describeContents.
func (*Interface) GetAlternateSetting ¶ added in v0.0.4
GetAlternateSetting calls android.hardware.usb.UsbInterface.getAlternateSetting.
func (*Interface) GetEndpoint ¶ added in v0.0.4
GetEndpoint calls android.hardware.usb.UsbInterface.getEndpoint.
func (*Interface) GetEndpointCount ¶ added in v0.0.4
GetEndpointCount calls android.hardware.usb.UsbInterface.getEndpointCount.
func (*Interface) GetInterfaceClass ¶ added in v0.0.4
GetInterfaceClass calls android.hardware.usb.UsbInterface.getInterfaceClass.
func (*Interface) GetInterfaceProtocol ¶ added in v0.0.4
GetInterfaceProtocol calls android.hardware.usb.UsbInterface.getInterfaceProtocol.
func (*Interface) GetInterfaceSubclass ¶ added in v0.0.4
GetInterfaceSubclass calls android.hardware.usb.UsbInterface.getInterfaceSubclass.
func (*Interface) GetName ¶ added in v0.0.4
GetName calls android.hardware.usb.UsbInterface.getName.
type Manager ¶ added in v0.0.4
Manager wraps android.hardware.usb.UsbManager.
func NewManager ¶ added in v0.0.4
NewManager obtains android.hardware.usb.UsbManager from the Android system service manager.
func (*Manager) Close ¶ added in v0.0.4
func (m *Manager) Close()
Close releases the global reference to the underlying Java object. After Close, the Manager must not be used.
func (*Manager) GetAccessoryList ¶ added in v0.0.4
GetAccessoryList calls android.hardware.usb.UsbManager.getAccessoryList.
func (*Manager) HasPermission1 ¶ added in v0.0.4
HasPermission1 calls android.hardware.usb.UsbManager.hasPermission.
func (*Manager) HasPermission1_1 ¶ added in v0.0.4
HasPermission1_1 calls android.hardware.usb.UsbManager.hasPermission.
func (*Manager) OpenAccessory ¶ added in v0.0.4
OpenAccessory calls android.hardware.usb.UsbManager.openAccessory.
func (*Manager) OpenAccessoryInputStream ¶ added in v0.0.4
OpenAccessoryInputStream calls android.hardware.usb.UsbManager.openAccessoryInputStream.
func (*Manager) OpenAccessoryOutputStream ¶ added in v0.0.4
OpenAccessoryOutputStream calls android.hardware.usb.UsbManager.openAccessoryOutputStream.
func (*Manager) OpenDevice ¶ added in v0.0.4
OpenDevice calls android.hardware.usb.UsbManager.openDevice.
func (*Manager) RequestPermission2 ¶ added in v0.0.4
RequestPermission2 calls android.hardware.usb.UsbManager.requestPermission.