90 lines
4.1 KiB
C
90 lines
4.1 KiB
C
|
|
/**************************************************************************************************
|
|||
|
|
Filename: hid_uuid.h
|
|||
|
|
Revised: $Date: 2012-01-26 13:42:33 -0800 (Thu, 26 Jan 2012) $
|
|||
|
|
Revision: $Revision: 64 $
|
|||
|
|
|
|||
|
|
Description: This file contains UUIDs for the HID service.
|
|||
|
|
|
|||
|
|
Copyright 2011-2012 Texas Instruments Incorporated. All rights reserved.
|
|||
|
|
|
|||
|
|
IMPORTANT: Your use of this Software is limited to those specific rights
|
|||
|
|
granted under the terms of a software license agreement between the user
|
|||
|
|
who downloaded the software, his/her employer (which must be your employer)
|
|||
|
|
and Texas Instruments Incorporated (the "License"). You may not use this
|
|||
|
|
Software unless you agree to abide by the terms of the License. The License
|
|||
|
|
limits your use, and you acknowledge, that the Software may not be modified,
|
|||
|
|
copied or distributed unless embedded on a Texas Instruments microcontroller
|
|||
|
|
or used solely and exclusively in conjunction with a Texas Instruments radio
|
|||
|
|
frequency transceiver, which is integrated into your product. Other than for
|
|||
|
|
the foregoing purpose, you may not use, reproduce, copy, prepare derivative
|
|||
|
|
works of, modify, distribute, perform, display or sell this Software and/or
|
|||
|
|
its documentation for any purpose.
|
|||
|
|
|
|||
|
|
YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
|
|||
|
|
PROVIDED <EFBFBD>AS IS<EFBFBD> WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
|
|||
|
|
INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE,
|
|||
|
|
NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL
|
|||
|
|
TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT,
|
|||
|
|
NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER
|
|||
|
|
LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
|
|||
|
|
INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE
|
|||
|
|
OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT
|
|||
|
|
OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
|
|||
|
|
(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
|
|||
|
|
|
|||
|
|
Should you have any questions regarding your right to use this Software,
|
|||
|
|
contact Texas Instruments Incorporated at www.TI.com.
|
|||
|
|
**************************************************************************************************/
|
|||
|
|
|
|||
|
|
#ifndef HID_UUID_H
|
|||
|
|
#define HID_UUID_H
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
extern "C"
|
|||
|
|
{
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/*********************************************************************
|
|||
|
|
* CONSTANTS
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
/* HID service */
|
|||
|
|
#define HID_SERVICE_UUID 0x1812
|
|||
|
|
|
|||
|
|
/* HID characteristics */
|
|||
|
|
#define HID_BOOT_KEY_INPUT_UUID 0x2A22 // HID Boot Keyboard Input Report
|
|||
|
|
#define HID_BOOT_KEY_OUTPUT_UUID 0x2A32 // HID Boot Keyboard Output Report
|
|||
|
|
#define HID_BOOT_MOUSE_INPUT_UUID 0x2A33 // HID Boot Mouse Input Report
|
|||
|
|
#define HID_INFORMATION_UUID 0x2A4A // HID Information
|
|||
|
|
#define HID_REPORT_MAP_UUID 0x2A4B // HID Report Map
|
|||
|
|
#define HID_CONTROL_POINT_UUID 0x2A4C // HID Control Point
|
|||
|
|
#define HID_REPORT_UUID 0x2A4D // HID Report
|
|||
|
|
#define HID_PROTOCOL_MODE_UUID 0x2A4E // HID Protocol Mode
|
|||
|
|
|
|||
|
|
/* HID information flags */
|
|||
|
|
#define HID_FLAGS_REMOTE_WAKE 0x01 // RemoteWake
|
|||
|
|
#define HID_FLAGS_NORMALLY_CONNECTABLE 0x02 // NormallyConnectable
|
|||
|
|
|
|||
|
|
/* Control point commands */
|
|||
|
|
#define HID_CMD_SUSPEND 0x00 // Suspend
|
|||
|
|
#define HID_CMD_EXIT_SUSPEND 0x01 // Exit Suspend
|
|||
|
|
|
|||
|
|
/* HID protocol mode values */
|
|||
|
|
#define HID_PROTOCOL_MODE_BOOT 0x00 // Boot Protocol Mode
|
|||
|
|
#define HID_PROTOCOL_MODE_REPORT 0x01 // Report Protocol Mode
|
|||
|
|
|
|||
|
|
/* Attribute value lengths */
|
|||
|
|
#define HID_PROTOCOL_MODE_LEN 1 // HID Protocol Mode
|
|||
|
|
#define HID_INFORMATION_LEN 4 // HID Information
|
|||
|
|
#define HID_REPORT_REF_LEN 2 // HID Report Reference Descriptor
|
|||
|
|
#define HID_EXT_REPORT_REF_LEN 2 // External Report Reference Descriptor
|
|||
|
|
|
|||
|
|
/*********************************************************************
|
|||
|
|
*********************************************************************/
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#endif /* HID_UUID_H */
|