1 /* 2 * Copyright 2004-2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _USB_HID_PAGE_ARCADE_H 6 #define _USB_HID_PAGE_ARCADE_H 7 8 9 /* Reference: 10 * HID Usage Page 24: ARCADE 11 * Open Arcade Architecture Device (OAAD) - 12 * Data Format Specification Rev. 1.100 13 * http://www.usb.org/developers/devclass_docs/oaaddataformatsv6.pdf 14 */ 15 16 // Usage IDs 17 enum { 18 B_HID_UID_ARC_GENERAL_PURPOSE_IO_CARD = 0x01, 19 B_HID_UID_ARC_COIN_DOOR, 20 B_HID_UID_ARC_WATCHDOG_TIMER, 21 22 B_HID_UID_ARC_GENERAL_PURPOSE_ANALOG_INPUT_STATE = 0x30, 23 B_HID_UID_ARC_GENERAL_PURPOSE_DIGITAL_INPUT_STATE, 24 B_HID_UID_ARC_GENERAL_OPTICAL_INPUT_STATE, 25 B_HID_UID_ARC_GENERAL_DIGITAL_OUTPUT_STATE, 26 B_HID_UID_ARC_NUMBER_OF_COIN_DOORS, 27 B_HID_UID_ARC_COIN_DRAWER_DROP_COUNT, 28 B_HID_UID_ARC_COIN_DRAWER_START, 29 B_HID_UID_ARC_COIN_DRAWER_SERVICE, 30 B_HID_UID_ARC_COIN_DRAWER_TILT, 31 B_HID_UID_ARC_COIN_DOOR_TEST, 32 B_HID_UID_ARC_COIN_DOOR_LOCKOUT, 33 B_HID_UID_ARC_WATCHDOG_TIMEOUT, 34 B_HID_UID_ARC_WATCHDOG_REBOOT, 35 B_HID_UID_ARC_WATCHDOG_RESTART, 36 B_HID_UID_ARC_ALARM_INPUT, 37 B_HID_UID_ARC_COIN_DOOR_COUNTER, 38 B_HID_UID_ARC_IO_DIRECTION_MAPPING, 39 B_HID_UID_ARC_SET_IO_DIRECTION, 40 B_HID_UID_ARC_EXTENDED_OPTICAL_INPUT_STATE, 41 B_HID_UID_ARC_PIN_PAD_INPUT_STATE, 42 B_HID_UID_ARC_PIN_PAD_STATUS, 43 B_HID_UID_ARC_PIN_PAD_OUTPUT, 44 B_HID_UID_ARC_PIN_PAD_COMMAND 45 }; 46 47 48 #endif // _USB_HID_PAGE_ARCADE_H 49