1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2019 The ChromiumOS Authors 2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard Worker //! USB device access and descriptor manipulation. 6*bb4ee6a4SAndroid Build Coastguard Worker 7*bb4ee6a4SAndroid Build Coastguard Worker mod descriptor; 8*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 9*bb4ee6a4SAndroid Build Coastguard Worker mod device; 10*bb4ee6a4SAndroid Build Coastguard Worker mod error; 11*bb4ee6a4SAndroid Build Coastguard Worker mod types; 12*bb4ee6a4SAndroid Build Coastguard Worker 13*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::parse_usbfs_descriptors; 14*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::ConfigDescriptorTree; 15*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::DeviceDescriptorTree; 16*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::InterfaceDescriptorTree; 17*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 18*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::Device; 19*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 20*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::DmaBuffer; 21*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 22*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::Transfer; 23*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 24*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::TransferBuffer; 25*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 26*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::TransferHandle; 27*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))] 28*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::TransferStatus; 29*bb4ee6a4SAndroid Build Coastguard Worker pub use self::error::Error; 30*bb4ee6a4SAndroid Build Coastguard Worker pub use self::error::Result; 31*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::control_request_type; 32*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ConfigDescriptor; 33*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ControlRequestDataPhaseTransferDirection; 34*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ControlRequestRecipient; 35*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ControlRequestType; 36*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DescriptorHeader; 37*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DescriptorType; 38*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DeviceDescriptor; 39*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DeviceSpeed; 40*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::EndpointDescriptor; 41*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::EndpointDirection; 42*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::EndpointType; 43*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::InterfaceDescriptor; 44*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::StandardControlRequest; 45*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::UsbRequestSetup; 46*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ENDPOINT_DIRECTION_OFFSET; 47