1 /* 2 * Copyright (c) 2006-2018, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2011-12-12 Yi Qiu first version 9 */ 10 11 #ifndef __HID_H__ 12 #define __HID_H__ 13 14 #include <rtthread.h> 15 16 struct uadkinst 17 { 18 upipe_t pipe_in; 19 upipe_t pipe_out; 20 21 struct rt_device device; 22 }; 23 typedef struct uadkinst* uadk_t; 24 25 #define USB_ACCESSORY_VENDOR_ID 0x18D1 26 #define USB_ACCESSORY_PRODUCT_ID 0x2D00 27 #define USB_ACCESSORY_ADB_PRODUCT_ID 0x2D01 28 29 #define ACCESSORY_STRING_MANUFACTURER 0 30 #define ACCESSORY_STRING_MODEL 1 31 #define ACCESSORY_STRING_DESCRIPTION 2 32 #define ACCESSORY_STRING_VERSION 3 33 #define ACCESSORY_STRING_URI 4 34 #define ACCESSORY_STRING_SERIAL 5 35 36 #define USB_REQ_GET_PROTOCOL 51 37 #define USB_REQ_SEND_STRING 52 38 #define USB_REQ_START 53 39 40 #define USB_CLASS_ADK 0xff 41 42 #endif 43 44