blob: 26b4045f2c2177c3d4fa7224870f11543f05e8d4 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library fuchsia.hid;
extend uint fuchsia.BIND_PROTOCOL {
BUS = 22,
DEVICE = 23,
};
/// TODO (fxbug.dev/103439): Until bind language can handle lists/vectors better.
/// Usage pages corresponding to HID spec.
/// Should also match zircon/system/ulib/hid-parser/include/hid-parser/usages.h
/// If value is true, HID descriptor has the usage page. If value is false or does
/// not exist, HID descriptor does not have the usage page.
bool USAGE_PAGE_UNDEFINED; // 0x00
bool USAGE_PAGE_GENERIC_DESKTOP; // 0x01
bool USAGE_PAGE_SIMULATION_CTRLS; // 0x02
bool USAGE_PAGE_VR_CTRLS; // 0x03
bool USAGE_PAGE_SPORTS_CTRLS; // 0x04
bool USAGE_PAGE_GAME_CTRLS; // 0x05
bool USAGE_PAGE_GENERIC_DEVICE_CTRLS; // 0x06
bool USAGE_PAGE_KEYBOARD_KEYPAD; // 0x07
bool USAGE_PAGE_LEDS; // 0x08
bool USAGE_PAGE_BUTTON; // 0x09
bool USAGE_PAGE_ORDINAL; // 0x0a
bool USAGE_PAGE_TELEPHONY; // 0x0b
bool USAGE_PAGE_CONSUMER; // 0x0c
bool USAGE_PAGE_DIGITIZER; // 0x0d
bool USAGE_PAGE_PHYSICAL_INTERFACE; // 0x0f
bool USAGE_PAGE_UNICODE; // 0x10
bool USAGE_PAGE_ALPHANUMERIC_DISPLAY; // 0x14
bool USAGE_PAGE_SENSOR; // 0x20
bool USAGE_PAGE_MEDICAL_INSTRUMENT; // 0x40
bool USAGE_PAGE_MONITOR; // 0x80
bool USAGE_PAGE_MONITOR_ENUMERATED; // 0x81
bool USAGE_PAGE_VESA_CTRLS; // 0x82
bool USAGE_PAGE_VESA_COMMAND; // 0x83
bool USAGE_PAGE_POWER_DEVICE; // 0x84
bool USAGE_PAGE_BATTERY_SYSTEM; // 0x85
bool USAGE_PAGE_BARCODE_SCANNER; // 0x8c
bool USAGE_PAGE_SCALE; // 0x8d
bool USAGE_PAGE_MAGNETIC_STRIPE_READER; // 0x8e
bool USAGE_PAGE_POINT_OF_SALE_DEVICE; // 0x8f
bool USAGE_PAGE_CAMERA_CONTROL; // 0x90
bool USAGE_PAGE_ARCADE_CONTROL; // 0x91
bool USAGE_PAGE_FIDO_ALLIANCE; // 0xf1d0
bool USAGE_PAGE_VENDOR; // 0xff00 - 0xffff