OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "device/hid/hid_usage_and_page.h" |
| 6 |
| 7 #include "base/logging.h" |
| 8 |
| 9 namespace device { |
| 10 |
| 11 bool HidUsageAndPage::operator==(const HidUsageAndPage& other) const { |
| 12 return usage == other.usage && usage_page == other.usage_page; |
| 13 } |
| 14 |
| 15 std::ostream& operator<<(std::ostream& os, |
| 16 const HidUsageAndPage::Page& usage_page) { |
| 17 switch (usage_page) { |
| 18 case HidUsageAndPage::kPageUndefined: |
| 19 os << "Undefined"; |
| 20 break; |
| 21 case HidUsageAndPage::kPageGenericDesktop: |
| 22 os << "Generic Desktop"; |
| 23 break; |
| 24 case HidUsageAndPage::kPageSimulation: |
| 25 os << "Simulation"; |
| 26 break; |
| 27 case HidUsageAndPage::kPageVirtualReality: |
| 28 os << "Virtual Reality"; |
| 29 break; |
| 30 case HidUsageAndPage::kPageSport: |
| 31 os << "Sport"; |
| 32 break; |
| 33 case HidUsageAndPage::kPageGame: |
| 34 os << "Game"; |
| 35 break; |
| 36 case HidUsageAndPage::kPageKeyboard: |
| 37 os << "Keyboard"; |
| 38 break; |
| 39 case HidUsageAndPage::kPageLed: |
| 40 os << "Led"; |
| 41 break; |
| 42 case HidUsageAndPage::kPageButton: |
| 43 os << "Button"; |
| 44 break; |
| 45 case HidUsageAndPage::kPageOrdinal: |
| 46 os << "Ordinal"; |
| 47 break; |
| 48 case HidUsageAndPage::kPageTelephony: |
| 49 os << "Telephony"; |
| 50 break; |
| 51 case HidUsageAndPage::kPageConsumer: |
| 52 os << "Consumer"; |
| 53 break; |
| 54 case HidUsageAndPage::kPageDigitizer: |
| 55 os << "Digitizer"; |
| 56 break; |
| 57 case HidUsageAndPage::kPagePidPage: |
| 58 os << "Pid Page"; |
| 59 break; |
| 60 case HidUsageAndPage::kPageUnicode: |
| 61 os << "Unicode"; |
| 62 break; |
| 63 case HidUsageAndPage::kPageAlphanumericDisplay: |
| 64 os << "Alphanumeric Display"; |
| 65 break; |
| 66 case HidUsageAndPage::kPageMedicalInstruments: |
| 67 os << "Medical Instruments"; |
| 68 break; |
| 69 case HidUsageAndPage::kPageMonitor0: |
| 70 os << "Monitor 0"; |
| 71 break; |
| 72 case HidUsageAndPage::kPageMonitor1: |
| 73 os << "Monitor 1"; |
| 74 break; |
| 75 case HidUsageAndPage::kPageMonitor2: |
| 76 os << "Monitor 2"; |
| 77 break; |
| 78 case HidUsageAndPage::kPageMonitor3: |
| 79 os << "Monitor 3"; |
| 80 break; |
| 81 case HidUsageAndPage::kPagePower0: |
| 82 os << "Power 0"; |
| 83 break; |
| 84 case HidUsageAndPage::kPagePower1: |
| 85 os << "Power 1"; |
| 86 break; |
| 87 case HidUsageAndPage::kPagePower2: |
| 88 os << "Power 2"; |
| 89 break; |
| 90 case HidUsageAndPage::kPagePower3: |
| 91 os << "Power 3"; |
| 92 break; |
| 93 case HidUsageAndPage::kPageBarCodeScanner: |
| 94 os << "Bar Code Scanner"; |
| 95 break; |
| 96 case HidUsageAndPage::kPageScale: |
| 97 os << "Scale"; |
| 98 break; |
| 99 case HidUsageAndPage::kPageMagneticStripeReader: |
| 100 os << "Magnetic Stripe Reader"; |
| 101 break; |
| 102 case HidUsageAndPage::kPageReservedPointOfSale: |
| 103 os << "Reserved Point Of Sale"; |
| 104 break; |
| 105 case HidUsageAndPage::kPageCameraControl: |
| 106 os << "Camera Control"; |
| 107 break; |
| 108 case HidUsageAndPage::kPageArcade: |
| 109 os << "Arcade"; |
| 110 break; |
| 111 case HidUsageAndPage::kPageVendor: |
| 112 os << "Vendor"; |
| 113 break; |
| 114 case HidUsageAndPage::kPageMediaCenter: |
| 115 os << "Media Center"; |
| 116 break; |
| 117 default: |
| 118 NOTREACHED(); |
| 119 break; |
| 120 } |
| 121 return os; |
| 122 } |
| 123 |
| 124 std::ostream& operator<<(std::ostream& os, |
| 125 const HidUsageAndPage& usage_and_page) { |
| 126 os << "Usage Page: " << usage_and_page.usage_page << ", Usage: " |
| 127 << "0x" << std::hex << std::uppercase << usage_and_page.usage; |
| 128 return os; |
| 129 } |
| 130 |
| 131 } // namespace device |
OLD | NEW |