12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // Copyright 2016 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.
- #ifndef DEVICE_BLUETOOTH_BLUETOOTH_COMMON_H_
- #define DEVICE_BLUETOOTH_BLUETOOTH_COMMON_H_
- #include "device/bluetooth/bluetooth_export.h"
- // This file is for enums and small types common to several
- // parts of bluetooth.
- namespace device {
- // Devices and adapters can support a number of transports,
- // and bluetooth hosts can scan for devices based on the
- // transports they support.
- enum BluetoothTransport : uint8_t {
- BLUETOOTH_TRANSPORT_INVALID = 0x00,
- // Valid transports are given as a bitset.
- BLUETOOTH_TRANSPORT_CLASSIC = 0x01,
- BLUETOOTH_TRANSPORT_LE = 0x02,
- BLUETOOTH_TRANSPORT_DUAL =
- (BLUETOOTH_TRANSPORT_CLASSIC | BLUETOOTH_TRANSPORT_LE)
- };
- // Possible values that may be returned by BluetoothDevice::GetDeviceType(),
- // representing different types of bluetooth device that we support or are aware
- // of decoded from the bluetooth class information. These values are persisted
- // to logs. Entries should not be renumbered and numeric values should never be
- // reused.
- enum class BluetoothDeviceType {
- UNKNOWN = 0,
- COMPUTER = 1,
- PHONE = 2,
- MODEM = 3,
- AUDIO = 4,
- CAR_AUDIO = 5,
- VIDEO = 6,
- PERIPHERAL = 7,
- JOYSTICK = 8,
- GAMEPAD = 9,
- KEYBOARD = 10,
- MOUSE = 11,
- TABLET = 12,
- KEYBOARD_MOUSE_COMBO = 13,
- kMaxValue = KEYBOARD_MOUSE_COMBO
- };
- } // namespace device
- #endif // DEVICE_BLUETOOTH_BLUETOOTH_COMMON_H_
|