You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
// 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_TYPES_H_
|
|
#define DEVICE_BLUETOOTH_BLUETOOTH_TYPES_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.
|
|
enum class BluetoothDeviceType {
|
|
UNKNOWN,
|
|
COMPUTER,
|
|
PHONE,
|
|
MODEM,
|
|
AUDIO,
|
|
CAR_AUDIO,
|
|
VIDEO,
|
|
PERIPHERAL,
|
|
JOYSTICK,
|
|
GAMEPAD,
|
|
KEYBOARD,
|
|
MOUSE,
|
|
TABLET,
|
|
KEYBOARD_MOUSE_COMBO
|
|
};
|
|
|
|
} // namespace device
|
|
|
|
#endif // DEVICE_BLUETOOTH_BLUETOOTH_TYPES_H_
|