Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(95)

Unified Diff: components/usb_service/usb_interface.cc

Issue 270323003: Extracted UsbConfigDescriptor, UsbInterfaceDescriptor and helper classes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/usb_service/usb_interface.h ('k') | components/usb_service/usb_interface_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/usb_service/usb_interface.cc
diff --git a/components/usb_service/usb_interface.cc b/components/usb_service/usb_interface.cc
deleted file mode 100644
index 3194440c89b1277d9b5d10f3b30b622fba8d74cc..0000000000000000000000000000000000000000
--- a/components/usb_service/usb_interface.cc
+++ /dev/null
@@ -1,174 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/usb_service/usb_interface.h"
-
-#include "base/logging.h"
-#include "third_party/libusb/src/libusb/libusb.h"
-
-namespace usb_service {
-
-UsbEndpointDescriptor::UsbEndpointDescriptor(
- scoped_refptr<const UsbConfigDescriptor> config,
- PlatformUsbEndpointDescriptor descriptor)
- : config_(config), descriptor_(descriptor) {
-}
-
-UsbEndpointDescriptor::~UsbEndpointDescriptor() {
-}
-
-int UsbEndpointDescriptor::GetAddress() const {
- return descriptor_->bEndpointAddress & LIBUSB_ENDPOINT_ADDRESS_MASK;
-}
-
-UsbEndpointDirection UsbEndpointDescriptor::GetDirection() const {
- switch (descriptor_->bEndpointAddress & LIBUSB_ENDPOINT_DIR_MASK) {
- case LIBUSB_ENDPOINT_IN:
- return USB_DIRECTION_INBOUND;
- case LIBUSB_ENDPOINT_OUT:
- return USB_DIRECTION_OUTBOUND;
- default:
- NOTREACHED();
- return USB_DIRECTION_INBOUND;
- }
-}
-
-int UsbEndpointDescriptor::GetMaximumPacketSize() const {
- return descriptor_->wMaxPacketSize;
-}
-
-UsbSynchronizationType UsbEndpointDescriptor::GetSynchronizationType() const {
- switch (descriptor_->bmAttributes & LIBUSB_ISO_SYNC_TYPE_MASK) {
- case LIBUSB_ISO_SYNC_TYPE_NONE:
- return USB_SYNCHRONIZATION_NONE;
- case LIBUSB_ISO_SYNC_TYPE_ASYNC:
- return USB_SYNCHRONIZATION_ASYNCHRONOUS;
- case LIBUSB_ISO_SYNC_TYPE_ADAPTIVE:
- return USB_SYNCHRONIZATION_ADAPTIVE;
- case LIBUSB_ISO_SYNC_TYPE_SYNC:
- return USB_SYNCHRONIZATION_SYNCHRONOUS;
- default:
- NOTREACHED();
- return USB_SYNCHRONIZATION_NONE;
- }
-}
-
-UsbTransferType UsbEndpointDescriptor::GetTransferType() const {
- switch (descriptor_->bmAttributes & LIBUSB_TRANSFER_TYPE_MASK) {
- case LIBUSB_TRANSFER_TYPE_CONTROL:
- return USB_TRANSFER_CONTROL;
- case LIBUSB_TRANSFER_TYPE_ISOCHRONOUS:
- return USB_TRANSFER_ISOCHRONOUS;
- case LIBUSB_TRANSFER_TYPE_BULK:
- return USB_TRANSFER_BULK;
- case LIBUSB_TRANSFER_TYPE_INTERRUPT:
- return USB_TRANSFER_INTERRUPT;
- default:
- NOTREACHED();
- return USB_TRANSFER_CONTROL;
- }
-}
-
-UsbUsageType UsbEndpointDescriptor::GetUsageType() const {
- switch (descriptor_->bmAttributes & LIBUSB_ISO_USAGE_TYPE_MASK) {
- case LIBUSB_ISO_USAGE_TYPE_DATA:
- return USB_USAGE_DATA;
- case LIBUSB_ISO_USAGE_TYPE_FEEDBACK:
- return USB_USAGE_FEEDBACK;
- case LIBUSB_ISO_USAGE_TYPE_IMPLICIT:
- return USB_USAGE_EXPLICIT_FEEDBACK;
- default:
- NOTREACHED();
- return USB_USAGE_DATA;
- }
-}
-
-int UsbEndpointDescriptor::GetPollingInterval() const {
- return descriptor_->bInterval;
-}
-
-UsbInterfaceAltSettingDescriptor::UsbInterfaceAltSettingDescriptor(
- scoped_refptr<const UsbConfigDescriptor> config,
- PlatformUsbInterfaceDescriptor descriptor)
- : config_(config), descriptor_(descriptor) {
-}
-
-UsbInterfaceAltSettingDescriptor::~UsbInterfaceAltSettingDescriptor() {
-}
-
-size_t UsbInterfaceAltSettingDescriptor::GetNumEndpoints() const {
- return descriptor_->bNumEndpoints;
-}
-
-scoped_refptr<const UsbEndpointDescriptor>
-UsbInterfaceAltSettingDescriptor::GetEndpoint(size_t index) const {
- return new UsbEndpointDescriptor(config_, &descriptor_->endpoint[index]);
-}
-
-int UsbInterfaceAltSettingDescriptor::GetInterfaceNumber() const {
- return descriptor_->bInterfaceNumber;
-}
-
-int UsbInterfaceAltSettingDescriptor::GetAlternateSetting() const {
- return descriptor_->bAlternateSetting;
-}
-
-int UsbInterfaceAltSettingDescriptor::GetInterfaceClass() const {
- return descriptor_->bInterfaceClass;
-}
-
-int UsbInterfaceAltSettingDescriptor::GetInterfaceSubclass() const {
- return descriptor_->bInterfaceSubClass;
-}
-
-int UsbInterfaceAltSettingDescriptor::GetInterfaceProtocol() const {
- return descriptor_->bInterfaceProtocol;
-}
-
-UsbInterfaceDescriptor::UsbInterfaceDescriptor(
- scoped_refptr<const UsbConfigDescriptor> config,
- PlatformUsbInterface usbInterface)
- : config_(config), interface_(usbInterface) {
-}
-
-UsbInterfaceDescriptor::~UsbInterfaceDescriptor() {
-}
-
-size_t UsbInterfaceDescriptor::GetNumAltSettings() const {
- return interface_->num_altsetting;
-}
-
-scoped_refptr<const UsbInterfaceAltSettingDescriptor>
-UsbInterfaceDescriptor::GetAltSetting(size_t index) const {
- return new UsbInterfaceAltSettingDescriptor(config_,
- &interface_->altsetting[index]);
-}
-
-UsbConfigDescriptor::UsbConfigDescriptor(PlatformUsbConfigDescriptor config)
- : config_(config) {
-}
-
-// TODO(zvorygin): Used for tests only. Should be removed when
-// all interfaces are extracted properly.
-UsbConfigDescriptor::UsbConfigDescriptor() {
- config_ = NULL;
-}
-
-UsbConfigDescriptor::~UsbConfigDescriptor() {
- if (config_ != NULL) {
- libusb_free_config_descriptor(config_);
- config_ = NULL;
- }
-}
-
-size_t UsbConfigDescriptor::GetNumInterfaces() const {
- return config_->bNumInterfaces;
-}
-
-scoped_refptr<const UsbInterfaceDescriptor> UsbConfigDescriptor::GetInterface(
- size_t index) const {
- return new UsbInterfaceDescriptor(this, &config_->interface[index]);
-}
-
-} // namespace usb_service
« no previous file with comments | « components/usb_service/usb_interface.h ('k') | components/usb_service/usb_interface_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698