Files
examples/cc25xx-example/ti/BLE-CC254x/Projects/ble/Profiles/HIDDev/hid_uuid.h
2017-06-10 17:57:47 +08:00

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 “AS IS” 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 */