Versions in this module Expand all Collapse all v0 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)