adk.h 972 Bytes
/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2011-12-12     Yi Qiu      first version
 */

#ifndef __ADK_H__
#define __ADK_H__

#include <rtthread.h>

struct uadkinst
{
    upipe_t pipe_in;
    upipe_t pipe_out;

    struct rt_device device;
};
typedef struct uadkinst* uadk_t;

#define USB_ACCESSORY_VENDOR_ID         0x18D1
#define USB_ACCESSORY_PRODUCT_ID        0x2D00
#define USB_ACCESSORY_ADB_PRODUCT_ID    0x2D01

#define ACCESSORY_STRING_MANUFACTURER   0
#define ACCESSORY_STRING_MODEL          1
#define ACCESSORY_STRING_DESCRIPTION    2
#define ACCESSORY_STRING_VERSION        3
#define ACCESSORY_STRING_URI            4
#define ACCESSORY_STRING_SERIAL         5

#define USB_REQ_GET_PROTOCOL            51
#define USB_REQ_SEND_STRING             52
#define USB_REQ_START                   53

#define USB_CLASS_ADK                   0xff

#endif