Versions in this module Expand all Collapse all v0 v0.0.10 Oct 31, 2026 v0.0.9 Apr 6, 2026 v0.0.8 Apr 3, 2026 v0.0.7 Mar 28, 2026 Changes in this version type UsbDevice + HasAudioCapture bool + HasAudioPlayback bool + HasMidi bool + HasVideoCapture bool + HasVideoPlayback bool v0.0.6 Mar 22, 2026 v0.0.5 Mar 22, 2026 Changes in this version + const AltModeDataTagDisplayPortAltModeData + const DescriptorIDisplayPortAltModeInfoListener + const DescriptorIUsb + const DescriptorIUsbCallback + const DescriptorIUsbManager + const DescriptorIUsbOperationInternal + const DescriptorIUsbSerialReader + const MethodIDisplayPortAltModeInfoListenerOnDisplayPortAltModeInfoChanged + const MethodIUsbCallbackNotifyContaminantEnabledStatus + const MethodIUsbCallbackNotifyEnableUsbDataStatus + const MethodIUsbCallbackNotifyEnableUsbDataWhileDockedStatus + const MethodIUsbCallbackNotifyLimitPowerTransferStatus + const MethodIUsbCallbackNotifyPortStatusChange + const MethodIUsbCallbackNotifyQueryPortStatus + const MethodIUsbCallbackNotifyResetUsbPortStatus + const MethodIUsbCallbackNotifyRoleSwitchStatus + const MethodIUsbEnableContaminantPresenceDetection + const MethodIUsbEnableUsbData + const MethodIUsbEnableUsbDataWhileDocked + const MethodIUsbLimitPowerTransfer + const MethodIUsbManagerAddAccessoryPackagesToPreferenceDenied + const MethodIUsbManagerAddDevicePackagesToPreferenceDenied + const MethodIUsbManagerClearDefaults + const MethodIUsbManagerEnableContaminantDetection + const MethodIUsbManagerEnableLimitPowerTransfer + const MethodIUsbManagerEnableUsbData + const MethodIUsbManagerEnableUsbDataWhileDocked + const MethodIUsbManagerGetControlFd + const MethodIUsbManagerGetCurrentAccessory + const MethodIUsbManagerGetCurrentFunctions + const MethodIUsbManagerGetCurrentUsbSpeed + const MethodIUsbManagerGetDeviceList + const MethodIUsbManagerGetGadgetHalVersion + const MethodIUsbManagerGetPortStatus + const MethodIUsbManagerGetPorts + const MethodIUsbManagerGetScreenUnlockedFunctions + const MethodIUsbManagerGetUsbHalVersion + const MethodIUsbManagerGrantAccessoryPermission + const MethodIUsbManagerGrantDevicePermission + const MethodIUsbManagerHasAccessoryPermission + const MethodIUsbManagerHasAccessoryPermissionWithIdentity + const MethodIUsbManagerHasDefaults + const MethodIUsbManagerHasDevicePermission + const MethodIUsbManagerHasDevicePermissionWithIdentity + const MethodIUsbManagerIsFunctionEnabled + const MethodIUsbManagerIsModeChangeSupported + const MethodIUsbManagerOpenAccessory + const MethodIUsbManagerOpenDevice + const MethodIUsbManagerRegisterForDisplayPortEvents + const MethodIUsbManagerRemoveAccessoryPackagesFromPreferenceDenied + const MethodIUsbManagerRemoveDevicePackagesFromPreferenceDenied + const MethodIUsbManagerRequestAccessoryPermission + const MethodIUsbManagerRequestDevicePermission + const MethodIUsbManagerResetUsbGadget + const MethodIUsbManagerResetUsbPort + const MethodIUsbManagerSetAccessoryPackage + const MethodIUsbManagerSetAccessoryPersistentPermission + const MethodIUsbManagerSetCurrentFunction + const MethodIUsbManagerSetCurrentFunctions + const MethodIUsbManagerSetDevicePackage + const MethodIUsbManagerSetDevicePersistentPermission + const MethodIUsbManagerSetPortRoles + const MethodIUsbManagerSetScreenUnlockedFunctions + const MethodIUsbManagerSetUsbDeviceConnectionHandler + const MethodIUsbManagerUnregisterForDisplayPortEvents + const MethodIUsbOperationInternalOnOperationComplete + const MethodIUsbQueryPortStatus + const MethodIUsbResetUsbPort + const MethodIUsbSerialReaderGetSerial + const MethodIUsbSetCallback + const MethodIUsbSwitchRole + const PortRoleTagDataRole + const PortRoleTagMode + const PortRoleTagPowerRole + const TransactionIDisplayPortAltModeInfoListenerOnDisplayPortAltModeInfoChanged + const TransactionIUsbCallbackNotifyContaminantEnabledStatus + const TransactionIUsbCallbackNotifyEnableUsbDataStatus + const TransactionIUsbCallbackNotifyEnableUsbDataWhileDockedStatus + const TransactionIUsbCallbackNotifyLimitPowerTransferStatus + const TransactionIUsbCallbackNotifyPortStatusChange + const TransactionIUsbCallbackNotifyQueryPortStatus + const TransactionIUsbCallbackNotifyResetUsbPortStatus + const TransactionIUsbCallbackNotifyRoleSwitchStatus + const TransactionIUsbEnableContaminantPresenceDetection + const TransactionIUsbEnableUsbData + const TransactionIUsbEnableUsbDataWhileDocked + const TransactionIUsbLimitPowerTransfer + const TransactionIUsbManagerAddAccessoryPackagesToPreferenceDenied + const TransactionIUsbManagerAddDevicePackagesToPreferenceDenied + const TransactionIUsbManagerClearDefaults + const TransactionIUsbManagerEnableContaminantDetection + const TransactionIUsbManagerEnableLimitPowerTransfer + const TransactionIUsbManagerEnableUsbData + const TransactionIUsbManagerEnableUsbDataWhileDocked + const TransactionIUsbManagerGetControlFd + const TransactionIUsbManagerGetCurrentAccessory + const TransactionIUsbManagerGetCurrentFunctions + const TransactionIUsbManagerGetCurrentUsbSpeed + const TransactionIUsbManagerGetDeviceList + const TransactionIUsbManagerGetGadgetHalVersion + const TransactionIUsbManagerGetPortStatus + const TransactionIUsbManagerGetPorts + const TransactionIUsbManagerGetScreenUnlockedFunctions + const TransactionIUsbManagerGetUsbHalVersion + const TransactionIUsbManagerGrantAccessoryPermission + const TransactionIUsbManagerGrantDevicePermission + const TransactionIUsbManagerHasAccessoryPermission + const TransactionIUsbManagerHasAccessoryPermissionWithIdentity + const TransactionIUsbManagerHasDefaults + const TransactionIUsbManagerHasDevicePermission + const TransactionIUsbManagerHasDevicePermissionWithIdentity + const TransactionIUsbManagerIsFunctionEnabled + const TransactionIUsbManagerIsModeChangeSupported + const TransactionIUsbManagerOpenAccessory + const TransactionIUsbManagerOpenDevice + const TransactionIUsbManagerRegisterForDisplayPortEvents + const TransactionIUsbManagerRemoveAccessoryPackagesFromPreferenceDenied + const TransactionIUsbManagerRemoveDevicePackagesFromPreferenceDenied + const TransactionIUsbManagerRequestAccessoryPermission + const TransactionIUsbManagerRequestDevicePermission + const TransactionIUsbManagerResetUsbGadget + const TransactionIUsbManagerResetUsbPort + const TransactionIUsbManagerSetAccessoryPackage + const TransactionIUsbManagerSetAccessoryPersistentPermission + const TransactionIUsbManagerSetCurrentFunction + const TransactionIUsbManagerSetCurrentFunctions + const TransactionIUsbManagerSetDevicePackage + const TransactionIUsbManagerSetDevicePersistentPermission + const TransactionIUsbManagerSetPortRoles + const TransactionIUsbManagerSetScreenUnlockedFunctions + const TransactionIUsbManagerSetUsbDeviceConnectionHandler + const TransactionIUsbManagerUnregisterForDisplayPortEvents + const TransactionIUsbOperationInternalOnOperationComplete + const TransactionIUsbQueryPortStatus + const TransactionIUsbResetUsbPort + const TransactionIUsbSerialReaderGetSerial + const TransactionIUsbSetCallback + const TransactionIUsbSwitchRole + type AltModeData struct + DisplayPortAltModeData AltModeDataDisplayPortAltModeData + Tag int32 + func (u *AltModeData) GetDisplayPortAltModeData() (AltModeDataDisplayPortAltModeData, bool) + func (u *AltModeData) MarshalParcel(p *parcel.Parcel) error + func (u *AltModeData) SetDisplayPortAltModeData(v AltModeDataDisplayPortAltModeData) + func (u *AltModeData) UnmarshalParcel(p *parcel.Parcel) error + type AltModeDataDisplayPortAltModeData struct + CableStatus DisplayPortAltModeStatus + Hpd bool + LinkTrainingStatus LinkTrainingStatus + PartnerSinkStatus DisplayPortAltModeStatus + PinAssignment DisplayPortAltModePinAssignment + func (s *AltModeDataDisplayPortAltModeData) MarshalParcel(p *parcel.Parcel) error + func (s *AltModeDataDisplayPortAltModeData) UnmarshalParcel(p *parcel.Parcel) error + type ComplianceWarning int32 + const ComplianceWarningBc12 + const ComplianceWarningDebugAccessory + const ComplianceWarningEnumerationFail + const ComplianceWarningFlakyConnection + const ComplianceWarningInputPowerLimited + const ComplianceWarningMissingDataLines + const ComplianceWarningMissingRp + const ComplianceWarningOTHER + const ComplianceWarningUnreliableIo + type ContaminantDetectionStatus int32 + const ContaminantDetectionStatusDETECTED + const ContaminantDetectionStatusDISABLED + const ContaminantDetectionStatusNotDetected + const ContaminantDetectionStatusNotSupported + type ContaminantProtectionMode int32 + const ContaminantProtectionModeForceDisable + const ContaminantProtectionModeForceSink + const ContaminantProtectionModeForceSource + const ContaminantProtectionModeNONE + type ContaminantProtectionStatus int32 + const ContaminantProtectionStatusDISABLED + const ContaminantProtectionStatusForceDisable + const ContaminantProtectionStatusForceSink + const ContaminantProtectionStatusForceSource + const ContaminantProtectionStatusNONE + type DisplayPortAltModeInfo struct + CableStatus int32 + HotPlugDetect bool + LinkTrainingStatus int32 + NumLanes int32 + PartnerSinkStatus int32 + func (s *DisplayPortAltModeInfo) MarshalParcel(p *parcel.Parcel) error + func (s *DisplayPortAltModeInfo) UnmarshalParcel(p *parcel.Parcel) error + type DisplayPortAltModeInfoListenerProxy struct + Remote binder.IBinder + func NewDisplayPortAltModeInfoListenerProxy(remote binder.IBinder) *DisplayPortAltModeInfoListenerProxy + func (p *DisplayPortAltModeInfoListenerProxy) AsBinder() binder.IBinder + func (p *DisplayPortAltModeInfoListenerProxy) OnDisplayPortAltModeInfoChanged(ctx context.Context, portId string, ...) error + type DisplayPortAltModeInfoListenerStub struct + Impl IDisplayPortAltModeInfoListener + Transport binder.VersionAwareTransport + func (s *DisplayPortAltModeInfoListenerStub) Descriptor() string + func (s *DisplayPortAltModeInfoListenerStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type DisplayPortAltModePinAssignment int32 + const DisplayPortAltModePinAssignmentA + const DisplayPortAltModePinAssignmentB + const DisplayPortAltModePinAssignmentC + const DisplayPortAltModePinAssignmentD + const DisplayPortAltModePinAssignmentE + const DisplayPortAltModePinAssignmentF + const DisplayPortAltModePinAssignmentNONE + type DisplayPortAltModeStatus int32 + const DisplayPortAltModeStatusCAPABLE + const DisplayPortAltModeStatusENABLED + const DisplayPortAltModeStatusNotCapable + const DisplayPortAltModeStatusUNKNOWN + type IDisplayPortAltModeInfoListener interface + AsBinder func() binder.IBinder + OnDisplayPortAltModeInfoChanged func(ctx context.Context, portId string, ...) error + func NewDisplayPortAltModeInfoListenerStub(impl IDisplayPortAltModeInfoListenerServer) IDisplayPortAltModeInfoListener + type IDisplayPortAltModeInfoListenerServer interface + OnDisplayPortAltModeInfoChanged func(ctx context.Context, portId string, ...) error + type IUsb interface + AsBinder func() binder.IBinder + EnableContaminantPresenceDetection func(ctx context.Context, portName string, enable bool, transactionId int64) error + EnableUsbData func(ctx context.Context, portName string, enable bool, transactionId int64) error + EnableUsbDataWhileDocked func(ctx context.Context, portName string, transactionId int64) error + LimitPowerTransfer func(ctx context.Context, portName string, limit bool, transactionId int64) error + QueryPortStatus func(ctx context.Context, transactionId int64) error + ResetUsbPort func(ctx context.Context, portName string, transactionId int64) error + SetCallback func(ctx context.Context, callback IUsbCallback) error + SwitchRole func(ctx context.Context, portName string, role PortRole, transactionId int64) error + func NewUsbStub(impl IUsbServer) IUsb + type IUsbCallback interface + AsBinder func() binder.IBinder + NotifyContaminantEnabledStatus func(ctx context.Context, portName string, enable bool, retval Status, ...) error + NotifyEnableUsbDataStatus func(ctx context.Context, portName string, enable bool, retval Status, ...) error + NotifyEnableUsbDataWhileDockedStatus func(ctx context.Context, portName string, retval Status, transactionId int64) error + NotifyLimitPowerTransferStatus func(ctx context.Context, portName string, limit bool, retval Status, ...) error + NotifyPortStatusChange func(ctx context.Context, currentPortStatus []PortStatus, retval Status) error + NotifyQueryPortStatus func(ctx context.Context, portName string, retval Status, transactionId int64) error + NotifyResetUsbPortStatus func(ctx context.Context, portName string, retval Status, transactionId int64) error + NotifyRoleSwitchStatus func(ctx context.Context, portName string, newRole PortRole, retval Status, ...) error + func NewUsbCallbackStub(impl IUsbCallbackServer) IUsbCallback + type IUsbCallbackServer interface + NotifyContaminantEnabledStatus func(ctx context.Context, portName string, enable bool, retval Status, ...) error + NotifyEnableUsbDataStatus func(ctx context.Context, portName string, enable bool, retval Status, ...) error + NotifyEnableUsbDataWhileDockedStatus func(ctx context.Context, portName string, retval Status, transactionId int64) error + NotifyLimitPowerTransferStatus func(ctx context.Context, portName string, limit bool, retval Status, ...) error + NotifyPortStatusChange func(ctx context.Context, currentPortStatus []PortStatus, retval Status) error + NotifyQueryPortStatus func(ctx context.Context, portName string, retval Status, transactionId int64) error + NotifyResetUsbPortStatus func(ctx context.Context, portName string, retval Status, transactionId int64) error + NotifyRoleSwitchStatus func(ctx context.Context, portName string, newRole PortRole, retval Status, ...) error + type IUsbManager interface + AddAccessoryPackagesToPreferenceDenied func(ctx context.Context, accessory UsbAccessory, packageNames []string, ...) error + AddDevicePackagesToPreferenceDenied func(ctx context.Context, device UsbDevice, packageNames []string, ...) error + AsBinder func() binder.IBinder + ClearDefaults func(ctx context.Context, packageName string) error + EnableContaminantDetection func(ctx context.Context, portId string, enable bool) error + EnableLimitPowerTransfer func(ctx context.Context, portId string, limit bool, operationId int32, ...) error + EnableUsbData func(ctx context.Context, portId string, enable bool, operationId int32, ...) (bool, error) + EnableUsbDataWhileDocked func(ctx context.Context, portId string, operationId int32, ...) error + GetControlFd func(ctx context.Context, function int64) (int32, error) + GetCurrentAccessory func(ctx context.Context) (UsbAccessory, error) + GetCurrentFunctions func(ctx context.Context) (int64, error) + GetCurrentUsbSpeed func(ctx context.Context) (int32, error) + GetDeviceList func(ctx context.Context, devices os.Bundle) error + GetGadgetHalVersion func(ctx context.Context) (int32, error) + GetPortStatus func(ctx context.Context, portId string) (UsbPortStatus, error) + GetPorts func(ctx context.Context) ([]ParcelableUsbPort, error) + GetScreenUnlockedFunctions func(ctx context.Context) (int64, error) + GetUsbHalVersion func(ctx context.Context) (int32, error) + GrantAccessoryPermission func(ctx context.Context, accessory UsbAccessory, uid int32) error + GrantDevicePermission func(ctx context.Context, device UsbDevice, uid int32) error + HasAccessoryPermission func(ctx context.Context, accessory UsbAccessory) (bool, error) + HasAccessoryPermissionWithIdentity func(ctx context.Context, accessory UsbAccessory, pid int32, uid int32) (bool, error) + HasDefaults func(ctx context.Context, packageName string) (bool, error) + HasDevicePermission func(ctx context.Context, device UsbDevice, packageName string) (bool, error) + HasDevicePermissionWithIdentity func(ctx context.Context, device UsbDevice, packageName string, pid int32, ...) (bool, error) + IsFunctionEnabled func(ctx context.Context, function string) (bool, error) + IsModeChangeSupported func(ctx context.Context, portId string) (bool, error) + OpenAccessory func(ctx context.Context, accessory UsbAccessory) (int32, error) + OpenDevice func(ctx context.Context, deviceName string, packageName string) (int32, error) + RegisterForDisplayPortEvents func(ctx context.Context, listener IDisplayPortAltModeInfoListener) (bool, error) + RemoveAccessoryPackagesFromPreferenceDenied func(ctx context.Context, device UsbAccessory, packageNames []string, ...) error + RemoveDevicePackagesFromPreferenceDenied func(ctx context.Context, device UsbDevice, packageNames []string, ...) error + RequestAccessoryPermission func(ctx context.Context, accessory UsbAccessory, packageName string, ...) error + RequestDevicePermission func(ctx context.Context, device UsbDevice, packageName string, ...) error + ResetUsbGadget func(ctx context.Context) error + ResetUsbPort func(ctx context.Context, portId string, operationId int32, ...) error + SetAccessoryPackage func(ctx context.Context, accessory UsbAccessory, packageName string) error + SetAccessoryPersistentPermission func(ctx context.Context, accessory UsbAccessory, uid int32, user os.UserHandle, ...) error + SetCurrentFunction func(ctx context.Context, function string, usbDataUnlocked bool, operationId int32) error + SetCurrentFunctions func(ctx context.Context, functions int64, operationId int32) error + SetDevicePackage func(ctx context.Context, device UsbDevice, packageName string) error + SetDevicePersistentPermission func(ctx context.Context, device UsbDevice, uid int32, user os.UserHandle, ...) error + SetPortRoles func(ctx context.Context, portId string, powerRole int32, dataRole int32) error + SetScreenUnlockedFunctions func(ctx context.Context, functions int64) error + SetUsbDeviceConnectionHandler func(ctx context.Context, usbDeviceConnectionHandler content.ComponentName) error + UnregisterForDisplayPortEvents func(ctx context.Context, listener IDisplayPortAltModeInfoListener) error + func NewUsbManagerStub(impl IUsbManagerServer) IUsbManager + type IUsbManagerServer interface + AddAccessoryPackagesToPreferenceDenied func(ctx context.Context, accessory UsbAccessory, packageNames []string, ...) error + AddDevicePackagesToPreferenceDenied func(ctx context.Context, device UsbDevice, packageNames []string, ...) error + ClearDefaults func(ctx context.Context, packageName string) error + EnableContaminantDetection func(ctx context.Context, portId string, enable bool) error + EnableLimitPowerTransfer func(ctx context.Context, portId string, limit bool, operationId int32, ...) error + EnableUsbData func(ctx context.Context, portId string, enable bool, operationId int32, ...) (bool, error) + EnableUsbDataWhileDocked func(ctx context.Context, portId string, operationId int32, ...) error + GetControlFd func(ctx context.Context, function int64) (int32, error) + GetCurrentAccessory func(ctx context.Context) (UsbAccessory, error) + GetCurrentFunctions func(ctx context.Context) (int64, error) + GetCurrentUsbSpeed func(ctx context.Context) (int32, error) + GetDeviceList func(ctx context.Context, devices os.Bundle) error + GetGadgetHalVersion func(ctx context.Context) (int32, error) + GetPortStatus func(ctx context.Context, portId string) (UsbPortStatus, error) + GetPorts func(ctx context.Context) ([]ParcelableUsbPort, error) + GetScreenUnlockedFunctions func(ctx context.Context) (int64, error) + GetUsbHalVersion func(ctx context.Context) (int32, error) + GrantAccessoryPermission func(ctx context.Context, accessory UsbAccessory, uid int32) error + GrantDevicePermission func(ctx context.Context, device UsbDevice, uid int32) error + HasAccessoryPermission func(ctx context.Context, accessory UsbAccessory) (bool, error) + HasAccessoryPermissionWithIdentity func(ctx context.Context, accessory UsbAccessory, pid int32, uid int32) (bool, error) + HasDefaults func(ctx context.Context, packageName string) (bool, error) + HasDevicePermission func(ctx context.Context, device UsbDevice, packageName string) (bool, error) + HasDevicePermissionWithIdentity func(ctx context.Context, device UsbDevice, packageName string, pid int32, ...) (bool, error) + IsFunctionEnabled func(ctx context.Context, function string) (bool, error) + IsModeChangeSupported func(ctx context.Context, portId string) (bool, error) + OpenAccessory func(ctx context.Context, accessory UsbAccessory) (int32, error) + OpenDevice func(ctx context.Context, deviceName string, packageName string) (int32, error) + RegisterForDisplayPortEvents func(ctx context.Context, listener IDisplayPortAltModeInfoListener) (bool, error) + RemoveAccessoryPackagesFromPreferenceDenied func(ctx context.Context, device UsbAccessory, packageNames []string, ...) error + RemoveDevicePackagesFromPreferenceDenied func(ctx context.Context, device UsbDevice, packageNames []string, ...) error + RequestAccessoryPermission func(ctx context.Context, accessory UsbAccessory, packageName string, ...) error + RequestDevicePermission func(ctx context.Context, device UsbDevice, packageName string, ...) error + ResetUsbGadget func(ctx context.Context) error + ResetUsbPort func(ctx context.Context, portId string, operationId int32, ...) error + SetAccessoryPackage func(ctx context.Context, accessory UsbAccessory, packageName string) error + SetAccessoryPersistentPermission func(ctx context.Context, accessory UsbAccessory, uid int32, user os.UserHandle, ...) error + SetCurrentFunction func(ctx context.Context, function string, usbDataUnlocked bool, operationId int32) error + SetCurrentFunctions func(ctx context.Context, functions int64, operationId int32) error + SetDevicePackage func(ctx context.Context, device UsbDevice, packageName string) error + SetDevicePersistentPermission func(ctx context.Context, device UsbDevice, uid int32, user os.UserHandle, ...) error + SetPortRoles func(ctx context.Context, portId string, powerRole int32, dataRole int32) error + SetScreenUnlockedFunctions func(ctx context.Context, functions int64) error + SetUsbDeviceConnectionHandler func(ctx context.Context, usbDeviceConnectionHandler content.ComponentName) error + UnregisterForDisplayPortEvents func(ctx context.Context, listener IDisplayPortAltModeInfoListener) error + type IUsbOperationInternal interface + AsBinder func() binder.IBinder + OnOperationComplete func(ctx context.Context, status int32) error + func NewUsbOperationInternalStub(impl IUsbOperationInternalServer) IUsbOperationInternal + type IUsbOperationInternalServer interface + OnOperationComplete func(ctx context.Context, status int32) error + type IUsbSerialReader interface + AsBinder func() binder.IBinder + GetSerial func(ctx context.Context, packageName string) (string, error) + func NewUsbSerialReaderStub(impl IUsbSerialReaderServer) IUsbSerialReader + type IUsbSerialReaderServer interface + GetSerial func(ctx context.Context, packageName string) (string, error) + type IUsbServer interface + EnableContaminantPresenceDetection func(ctx context.Context, portName string, enable bool, transactionId int64) error + EnableUsbData func(ctx context.Context, portName string, enable bool, transactionId int64) error + EnableUsbDataWhileDocked func(ctx context.Context, portName string, transactionId int64) error + LimitPowerTransfer func(ctx context.Context, portName string, limit bool, transactionId int64) error + QueryPortStatus func(ctx context.Context, transactionId int64) error + ResetUsbPort func(ctx context.Context, portName string, transactionId int64) error + SetCallback func(ctx context.Context, callback IUsbCallback) error + SwitchRole func(ctx context.Context, portName string, role PortRole, transactionId int64) error + type LinkTrainingStatus int32 + const LinkTrainingStatusFAILURE + const LinkTrainingStatusSUCCESS + const LinkTrainingStatusUNKNOWN + type ParcelableUsbPort struct + Id string + SupportedAltModesMask int32 + SupportedContaminantProtectionModes int32 + SupportedModes int32 + SupportsComplianceWarnings bool + SupportsEnableContaminantPresenceDetection bool + SupportsEnableContaminantPresenceProtection bool + func (s *ParcelableUsbPort) MarshalParcel(p *parcel.Parcel) error + func (s *ParcelableUsbPort) UnmarshalParcel(p *parcel.Parcel) error + type PlugOrientation int32 + const PlugOrientationPluggedFlipped + const PlugOrientationPluggedNormal + const PlugOrientationPluggedUnknown + const PlugOrientationUNKNOWN + const PlugOrientationUNPLUGGED + type PortDataRole int32 + const PortDataRoleDEVICE + const PortDataRoleHOST + const PortDataRoleNONE + type PortMode int32 + const PortModeAudioAccessory + const PortModeDFP + const PortModeDRP + const PortModeDebugAccessory + const PortModeNONE + const PortModeUFP + type PortPowerRole int32 + const PortPowerRoleNONE + const PortPowerRoleSINK + const PortPowerRoleSOURCE + type PortRole struct + DataRole PortDataRole + Mode PortMode + PowerRole PortPowerRole + Tag int32 + func (u *PortRole) GetDataRole() (PortDataRole, bool) + func (u *PortRole) GetMode() (PortMode, bool) + func (u *PortRole) GetPowerRole() (PortPowerRole, bool) + func (u *PortRole) MarshalParcel(p *parcel.Parcel) error + func (u *PortRole) SetDataRole(v PortDataRole) + func (u *PortRole) SetMode(v PortMode) + func (u *PortRole) SetPowerRole(v PortPowerRole) + func (u *PortRole) UnmarshalParcel(p *parcel.Parcel) error + type PortStatus struct + CanChangeDataRole bool + CanChangeMode bool + CanChangePowerRole bool + ComplianceWarnings []ComplianceWarning + ContaminantDetectionStatus ContaminantDetectionStatus + ContaminantProtectionStatus ContaminantProtectionStatus + CurrentDataRole PortDataRole + CurrentMode PortMode + CurrentPowerRole PortPowerRole + PlugOrientation PlugOrientation + PortName string + PowerBrickStatus PowerBrickStatus + PowerTransferLimited bool + SupportedAltModes []AltModeData + SupportedContaminantProtectionModes []ContaminantProtectionMode + SupportedModes []PortMode + SupportsComplianceWarnings bool + SupportsEnableContaminantPresenceDetection bool + SupportsEnableContaminantPresenceProtection bool + UsbDataStatus []UsbDataStatus + func (s *PortStatus) MarshalParcel(p *parcel.Parcel) error + func (s *PortStatus) UnmarshalParcel(p *parcel.Parcel) error + type PowerBrickStatus int32 + const PowerBrickStatusCONNECTED + const PowerBrickStatusNotConnected + const PowerBrickStatusUNKNOWN + type Status int32 + const StatusERROR + const StatusInvalidArgument + const StatusNotSupported + const StatusSUCCESS + const StatusUnrecognizedRole + type UsbAccessory struct + Description string + Manufacturer string + Model string + Uri string + Version string + func (s *UsbAccessory) MarshalParcel(p *parcel.Parcel) error + func (s *UsbAccessory) UnmarshalParcel(p *parcel.Parcel) error + type UsbCallbackProxy struct + Remote binder.IBinder + func NewUsbCallbackProxy(remote binder.IBinder) *UsbCallbackProxy + func (p *UsbCallbackProxy) AsBinder() binder.IBinder + func (p *UsbCallbackProxy) NotifyContaminantEnabledStatus(ctx context.Context, portName string, enable bool, retval Status, ...) error + func (p *UsbCallbackProxy) NotifyEnableUsbDataStatus(ctx context.Context, portName string, enable bool, retval Status, ...) error + func (p *UsbCallbackProxy) NotifyEnableUsbDataWhileDockedStatus(ctx context.Context, portName string, retval Status, transactionId int64) error + func (p *UsbCallbackProxy) NotifyLimitPowerTransferStatus(ctx context.Context, portName string, limit bool, retval Status, ...) error + func (p *UsbCallbackProxy) NotifyPortStatusChange(ctx context.Context, currentPortStatus []PortStatus, retval Status) error + func (p *UsbCallbackProxy) NotifyQueryPortStatus(ctx context.Context, portName string, retval Status, transactionId int64) error + func (p *UsbCallbackProxy) NotifyResetUsbPortStatus(ctx context.Context, portName string, retval Status, transactionId int64) error + func (p *UsbCallbackProxy) NotifyRoleSwitchStatus(ctx context.Context, portName string, newRole PortRole, retval Status, ...) error + type UsbCallbackStub struct + Impl IUsbCallback + Transport binder.VersionAwareTransport + func (s *UsbCallbackStub) Descriptor() string + func (s *UsbCallbackStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type UsbDataStatus int32 + const UsbDataStatusDisabledContaminant + const UsbDataStatusDisabledDebug + const UsbDataStatusDisabledDock + const UsbDataStatusDisabledDockDeviceMode + const UsbDataStatusDisabledDockHostMode + const UsbDataStatusDisabledForce + const UsbDataStatusDisabledOverheat + const UsbDataStatusENABLED + const UsbDataStatusUNKNOWN + type UsbDevice struct + Class int32 + ManufacturerName string + Name string + ProductId int32 + ProductName string + Protocol int32 + Subclass int32 + VendorId int32 + Version string + func (s *UsbDevice) MarshalParcel(p *parcel.Parcel) error + func (s *UsbDevice) UnmarshalParcel(p *parcel.Parcel) error + type UsbEndpoint struct + Address int32 + Attributes int32 + Interval int32 + MaxPacketSize int32 + func (s *UsbEndpoint) MarshalParcel(p *parcel.Parcel) error + func (s *UsbEndpoint) UnmarshalParcel(p *parcel.Parcel) error + type UsbInterface struct + AlternateSetting int32 + Class int32 + Id int32 + Name string + Protocol int32 + Subclass int32 + func (s *UsbInterface) MarshalParcel(p *parcel.Parcel) error + func (s *UsbInterface) UnmarshalParcel(p *parcel.Parcel) error + type UsbManagerProxy struct + Remote binder.IBinder + func GetUsbManager(ctx context.Context, sm *servicemanager.ServiceManager) (*UsbManagerProxy, error) + func NewUsbManagerProxy(remote binder.IBinder) *UsbManagerProxy + func (p *UsbManagerProxy) AddAccessoryPackagesToPreferenceDenied(ctx context.Context, accessory UsbAccessory, packageNames []string, ...) error + func (p *UsbManagerProxy) AddDevicePackagesToPreferenceDenied(ctx context.Context, device UsbDevice, packageNames []string, ...) error + func (p *UsbManagerProxy) AsBinder() binder.IBinder + func (p *UsbManagerProxy) ClearDefaults(ctx context.Context, packageName string) error + func (p *UsbManagerProxy) EnableContaminantDetection(ctx context.Context, portId string, enable bool) error + func (p *UsbManagerProxy) EnableLimitPowerTransfer(ctx context.Context, portId string, limit bool, operationId int32, ...) error + func (p *UsbManagerProxy) EnableUsbData(ctx context.Context, portId string, enable bool, operationId int32, ...) (bool, error) + func (p *UsbManagerProxy) EnableUsbDataWhileDocked(ctx context.Context, portId string, operationId int32, ...) error + func (p *UsbManagerProxy) GetControlFd(ctx context.Context, function int64) (int32, error) + func (p *UsbManagerProxy) GetCurrentAccessory(ctx context.Context) (UsbAccessory, error) + func (p *UsbManagerProxy) GetCurrentFunctions(ctx context.Context) (int64, error) + func (p *UsbManagerProxy) GetCurrentUsbSpeed(ctx context.Context) (int32, error) + func (p *UsbManagerProxy) GetDeviceList(ctx context.Context, devices os.Bundle) error + func (p *UsbManagerProxy) GetGadgetHalVersion(ctx context.Context) (int32, error) + func (p *UsbManagerProxy) GetPortStatus(ctx context.Context, portId string) (UsbPortStatus, error) + func (p *UsbManagerProxy) GetPorts(ctx context.Context) ([]ParcelableUsbPort, error) + func (p *UsbManagerProxy) GetScreenUnlockedFunctions(ctx context.Context) (int64, error) + func (p *UsbManagerProxy) GetUsbHalVersion(ctx context.Context) (int32, error) + func (p *UsbManagerProxy) GrantAccessoryPermission(ctx context.Context, accessory UsbAccessory, uid int32) error + func (p *UsbManagerProxy) GrantDevicePermission(ctx context.Context, device UsbDevice, uid int32) error + func (p *UsbManagerProxy) HasAccessoryPermission(ctx context.Context, accessory UsbAccessory) (bool, error) + func (p *UsbManagerProxy) HasAccessoryPermissionWithIdentity(ctx context.Context, accessory UsbAccessory, pid int32, uid int32) (bool, error) + func (p *UsbManagerProxy) HasDefaults(ctx context.Context, packageName string) (bool, error) + func (p *UsbManagerProxy) HasDevicePermission(ctx context.Context, device UsbDevice, packageName string) (bool, error) + func (p *UsbManagerProxy) HasDevicePermissionWithIdentity(ctx context.Context, device UsbDevice, packageName string, pid int32, ...) (bool, error) + func (p *UsbManagerProxy) IsFunctionEnabled(ctx context.Context, function string) (bool, error) + func (p *UsbManagerProxy) IsModeChangeSupported(ctx context.Context, portId string) (bool, error) + func (p *UsbManagerProxy) OpenAccessory(ctx context.Context, accessory UsbAccessory) (int32, error) + func (p *UsbManagerProxy) OpenDevice(ctx context.Context, deviceName string, packageName string) (int32, error) + func (p *UsbManagerProxy) RegisterForDisplayPortEvents(ctx context.Context, listener IDisplayPortAltModeInfoListener) (bool, error) + func (p *UsbManagerProxy) RemoveAccessoryPackagesFromPreferenceDenied(ctx context.Context, device UsbAccessory, packageNames []string, ...) error + func (p *UsbManagerProxy) RemoveDevicePackagesFromPreferenceDenied(ctx context.Context, device UsbDevice, packageNames []string, ...) error + func (p *UsbManagerProxy) RequestAccessoryPermission(ctx context.Context, accessory UsbAccessory, packageName string, ...) error + func (p *UsbManagerProxy) RequestDevicePermission(ctx context.Context, device UsbDevice, packageName string, ...) error + func (p *UsbManagerProxy) ResetUsbGadget(ctx context.Context) error + func (p *UsbManagerProxy) ResetUsbPort(ctx context.Context, portId string, operationId int32, ...) error + func (p *UsbManagerProxy) SetAccessoryPackage(ctx context.Context, accessory UsbAccessory, packageName string) error + func (p *UsbManagerProxy) SetAccessoryPersistentPermission(ctx context.Context, accessory UsbAccessory, uid int32, user os.UserHandle, ...) error + func (p *UsbManagerProxy) SetCurrentFunction(ctx context.Context, function string, usbDataUnlocked bool, operationId int32) error + func (p *UsbManagerProxy) SetCurrentFunctions(ctx context.Context, functions int64, operationId int32) error + func (p *UsbManagerProxy) SetDevicePackage(ctx context.Context, device UsbDevice, packageName string) error + func (p *UsbManagerProxy) SetDevicePersistentPermission(ctx context.Context, device UsbDevice, uid int32, user os.UserHandle, ...) error + func (p *UsbManagerProxy) SetPortRoles(ctx context.Context, portId string, powerRole int32, dataRole int32) error + func (p *UsbManagerProxy) SetScreenUnlockedFunctions(ctx context.Context, functions int64) error + func (p *UsbManagerProxy) SetUsbDeviceConnectionHandler(ctx context.Context, usbDeviceConnectionHandler content.ComponentName) error + func (p *UsbManagerProxy) UnregisterForDisplayPortEvents(ctx context.Context, listener IDisplayPortAltModeInfoListener) error + type UsbManagerStub struct + Impl IUsbManager + Transport binder.VersionAwareTransport + func (s *UsbManagerStub) Descriptor() string + func (s *UsbManagerStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type UsbOperationInternalProxy struct + Remote binder.IBinder + func NewUsbOperationInternalProxy(remote binder.IBinder) *UsbOperationInternalProxy + func (p *UsbOperationInternalProxy) AsBinder() binder.IBinder + func (p *UsbOperationInternalProxy) OnOperationComplete(ctx context.Context, status int32) error + type UsbOperationInternalStub struct + Impl IUsbOperationInternal + Transport binder.VersionAwareTransport + func (s *UsbOperationInternalStub) Descriptor() string + func (s *UsbOperationInternalStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type UsbPortStatus struct + ContaminantDetectionStatus int32 + ContaminantProtectionStatus int32 + CurrentDataRole int32 + CurrentMode int32 + CurrentPowerRole int32 + PlugState int32 + PowerBrickConnectionStatus int32 + PowerTransferLimited bool + SupportedRoleCombinations int32 + UsbDataStatus int32 + func (s *UsbPortStatus) MarshalParcel(p *parcel.Parcel) error + func (s *UsbPortStatus) UnmarshalParcel(p *parcel.Parcel) error + type UsbProxy struct + Remote binder.IBinder + func NewUsbProxy(remote binder.IBinder) *UsbProxy + func (p *UsbProxy) AsBinder() binder.IBinder + func (p *UsbProxy) EnableContaminantPresenceDetection(ctx context.Context, portName string, enable bool, transactionId int64) error + func (p *UsbProxy) EnableUsbData(ctx context.Context, portName string, enable bool, transactionId int64) error + func (p *UsbProxy) EnableUsbDataWhileDocked(ctx context.Context, portName string, transactionId int64) error + func (p *UsbProxy) LimitPowerTransfer(ctx context.Context, portName string, limit bool, transactionId int64) error + func (p *UsbProxy) QueryPortStatus(ctx context.Context, transactionId int64) error + func (p *UsbProxy) ResetUsbPort(ctx context.Context, portName string, transactionId int64) error + func (p *UsbProxy) SetCallback(ctx context.Context, callback IUsbCallback) error + func (p *UsbProxy) SwitchRole(ctx context.Context, portName string, role PortRole, transactionId int64) error + type UsbSerialReaderProxy struct + Remote binder.IBinder + func NewUsbSerialReaderProxy(remote binder.IBinder) *UsbSerialReaderProxy + func (p *UsbSerialReaderProxy) AsBinder() binder.IBinder + func (p *UsbSerialReaderProxy) GetSerial(ctx context.Context, packageName string) (string, error) + type UsbSerialReaderStub struct + Impl IUsbSerialReader + Transport binder.VersionAwareTransport + func (s *UsbSerialReaderStub) Descriptor() string + func (s *UsbSerialReaderStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error) + type UsbStub struct + Impl IUsb + Transport binder.VersionAwareTransport + func (s *UsbStub) Descriptor() string + func (s *UsbStub) OnTransaction(ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel) (*parcel.Parcel, error)