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.
5 #ifndef DEVICE_HID_HID_DEVICE_INFO_H_
6 #define DEVICE_HID_HID_DEVICE_INFO_H_
11 #include "build/build_config.h"
12 #include "device/hid/hid_usage_and_page.h"
14 #if defined(OS_MACOSX)
15 #include <IOKit/hid/IOHIDDevice.h>
22 kHIDBusTypeBluetooth
= 1,
25 #if defined(OS_MACOSX)
26 typedef IOHIDDeviceRef HidDeviceId
;
27 const HidDeviceId kInvalidHidDeviceId
= NULL
;
29 typedef std::string HidDeviceId
;
30 extern const char kInvalidHidDeviceId
[];
33 struct HidDeviceInfo
{
37 HidDeviceId device_id
;
43 int input_report_size
;
44 int output_report_size
;
45 int feature_report_size
;
46 std::vector
<HidUsageAndPage
> usages
;
49 std::string product_name
;
50 std::string serial_number
;
55 #endif // DEVICE_HID_HID_DEVICE_INFO_H_