summaryrefslogtreecommitdiffstats
path: root/chrome/browser/mac/bluetooth_utility.h
blob: df54d35ea0803b47c883611096c9b70d7c9fca64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 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.

#ifndef CHROME_BROWSER_MAC_BLUETOOTH_UTILITY_H_
#define CHROME_BROWSER_MAC_BLUETOOTH_UTILITY_H_

namespace bluetooth_utility {

// The enum is used in a histogram, so the values must not change.
enum BluetoothAvailability {
  BLUETOOTH_AVAILABILITY_ERROR = 0,  // Error determining availability.
  BLUETOOTH_NOT_AVAILABLE = 1,
  BLUETOOTH_AVAILABLE_WITHOUT_LE = 2,
  BLUETOOTH_AVAILABLE_WITH_LE = 3,

  // On OSX 10.6, if the Link Manager Protocol version supports Low Energy,
  // there is no further indication of whether Low Energy is supported.
  BLUETOOTH_AVAILABLE_LE_UNKNOWN = 4,
  BLUETOOTH_AVAILABILITY_COUNT,
};

// Returns the bluetooth availability of the system's hardware.
BluetoothAvailability GetBluetoothAvailability();

}  // namespace bluetooth_utility

#endif  // CHROME_BROWSER_MAC_BLUETOOTH_UTILITY_H_