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

Unified Diff: third_party/closure_compiler/externs/bluetooth.js

Issue 1397653007: bluetooth_private -> IDL (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 5 years, 2 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
Index: third_party/closure_compiler/externs/bluetooth.js
diff --git a/third_party/closure_compiler/externs/bluetooth.js b/third_party/closure_compiler/externs/bluetooth.js
new file mode 100644
index 0000000000000000000000000000000000000000..155e657b2ebcd7b858ba7b4ccbdaedf53a5c1ca7
--- /dev/null
+++ b/third_party/closure_compiler/externs/bluetooth.js
@@ -0,0 +1,156 @@
+// Copyright 2015 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.
+
+// This file was generated by:
+// ./tools/json_schema_compiler/compiler.py.
+// NOTE: The format of types has changed. 'FooType' is now
+// 'chrome.bluetooth.FooType'.
+// Please run the closure compiler before committing changes.
+// See https://code.google.com/p/chromium/wiki/ClosureCompilation.
+
+/** @fileoverview Externs generated from namespace: bluetooth */
+
+/**
+ * @const
+ */
+chrome.bluetooth = {};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/bluetooth#type-VendorIdSource
+ */
+chrome.bluetooth.VendorIdSource = {
+ BLUETOOTH: 'bluetooth',
+ USB: 'usb',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/bluetooth#type-DeviceType
+ */
+chrome.bluetooth.DeviceType = {
+ COMPUTER: 'computer',
+ PHONE: 'phone',
+ MODEM: 'modem',
+ AUDIO: 'audio',
+ CAR_AUDIO: 'carAudio',
+ VIDEO: 'video',
+ PERIPHERAL: 'peripheral',
+ JOYSTICK: 'joystick',
+ GAMEPAD: 'gamepad',
+ KEYBOARD: 'keyboard',
+ MOUSE: 'mouse',
+ TABLET: 'tablet',
+ KEYBOARD_MOUSE_COMBO: 'keyboardMouseCombo',
+};
+
+/**
+ * @typedef {{
+ * address: string,
+ * name: string,
+ * powered: boolean,
+ * available: boolean,
+ * discovering: boolean
+ * }}
+ * @see https://developer.chrome.com/extensions/bluetooth#type-AdapterState
+ */
+chrome.bluetooth.AdapterState;
+
+/**
+ * @typedef {{
+ * address: string,
+ * name: (string|undefined),
+ * deviceClass: (number|undefined),
+ * vendorIdSource: (!chrome.bluetooth.VendorIdSource|undefined),
+ * vendorId: (number|undefined),
+ * productId: (number|undefined),
+ * deviceId: (number|undefined),
+ * type: (!chrome.bluetooth.DeviceType|undefined),
+ * paired: (boolean|undefined),
+ * connected: (boolean|undefined),
+ * uuids: (!Array<string>|undefined),
+ * inquiryRssi: (number|undefined),
+ * inquiryTxPower: (number|undefined)
+ * }}
+ * @see https://developer.chrome.com/extensions/bluetooth#type-Device
+ */
+chrome.bluetooth.Device;
+
+/**
+ * Get information about the Bluetooth adapter.
+ * @param {function(!chrome.bluetooth.AdapterState):void} callback Called with
+ * an AdapterState object describing the adapter state.
+ * @see https://developer.chrome.com/extensions/bluetooth#method-getAdapterState
+ */
+chrome.bluetooth.getAdapterState = function(callback) {};
+
+/**
+ * Get information about a Bluetooth device known to the system.
+ * @param {string} deviceAddress Address of device to get.
+ * @param {function(!chrome.bluetooth.Device):void} callback Called with the
+ * Device object describing the device.
+ * @see https://developer.chrome.com/extensions/bluetooth#method-getDevice
+ */
+chrome.bluetooth.getDevice = function(deviceAddress, callback) {};
+
+/**
+ * Get a list of Bluetooth devices known to the system, including paired and
+ * recently discovered devices.
+ * @param {function(!Array<!chrome.bluetooth.Device>):void} callback Called when
+ * the search is completed.
+ * @see https://developer.chrome.com/extensions/bluetooth#method-getDevices
+ */
+chrome.bluetooth.getDevices = function(callback) {};
+
+/**
+ * <p>Start discovery. Newly discovered devices will be returned via the
+ * onDeviceAdded event. Previously discovered devices already known to the
+ * adapter must be obtained using getDevices and will only be updated using the
+ * |onDeviceChanged| event if information about them changes.</p><p>Discovery
+ * will fail to start if this application has already called startDiscovery.
+ * Discovery can be resource intensive: stopDiscovery should be called as soon
+ * as possible.</p>
+ * @param {function():void=} callback Called to indicate success or failure.
+ * @see https://developer.chrome.com/extensions/bluetooth#method-startDiscovery
+ */
+chrome.bluetooth.startDiscovery = function(callback) {};
+
+/**
+ * Stop discovery.
+ * @param {function():void=} callback Called to indicate success or failure.
+ * @see https://developer.chrome.com/extensions/bluetooth#method-stopDiscovery
+ */
+chrome.bluetooth.stopDiscovery = function(callback) {};
+
+/**
+ * Fired when the state of the Bluetooth adapter changes.
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/bluetooth#event-onAdapterStateChanged
+ */
+chrome.bluetooth.onAdapterStateChanged;
+
+/**
+ * Fired when information about a new Bluetooth device is available.
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/bluetooth#event-onDeviceAdded
+ */
+chrome.bluetooth.onDeviceAdded;
+
+/**
+ * Fired when information about a known Bluetooth device has changed.
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/bluetooth#event-onDeviceChanged
+ */
+chrome.bluetooth.onDeviceChanged;
+
+/**
+ * Fired when a Bluetooth device that was previously discovered has been out of
+ * range for long enough to be considered unavailable again, and when a paired
+ * device is removed.
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/bluetooth#event-onDeviceRemoved
+ */
+chrome.bluetooth.onDeviceRemoved;
+
Devlin 2015/10/15 06:26:42 nit: no newlines here (we should update the script
stevenjb 2015/10/15 20:48:06 Acknowledged.
+

Powered by Google App Engine
This is Rietveld 408576698