1e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 2e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 3e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Copyright (C) 2001-2012 Broadcom Corporation 4e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 5e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 6e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * you may not use this file except in compliance with the License. 7e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * You may obtain a copy of the License at: 8e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 9e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 11e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * See the License for the specific language governing permissions and 15e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * limitations under the License. 16e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 17e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/ 18e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 19e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 20e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 21e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * This file contains serial definitions from WIDCOMM's Universal Embedded 22e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Drivers API. 23e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 24e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/ 25e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 26e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef USB_H 27e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_H 28e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 29e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 30e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Serial APIs 31e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 32e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 33e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** port IDs ****/ 34e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PORT_1 0 35e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PORT_2 1 36e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PORT_3 2 37e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PORT_4 3 38e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 39e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef UINT8 tUSB_PORT; 40e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 41e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** baud rates ****/ 42e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_300 0 43e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_600 1 44e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_1200 2 45e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_2400 3 46e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_9600 4 47e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_19200 5 48e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_57600 6 49e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_115200 7 50e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_230400 8 51e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_460800 9 52e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_921600 10 53e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BAUD_AUTO 11 54e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 55e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Data Format ****/ 56e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 57e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Stop Bits */ 58e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_STOPBITS_1 1 59e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_STOPBITS_1_5 (1<<1) 60e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_STOPBITS_2 (1<<2) 61e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 62e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Parity Bits */ 63e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PARITY_NONE (1<<3) 64e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PARITY_EVEN (1<<4) 65e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_PARITY_ODD (1<<5) 66e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 67e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Data Bits */ 68e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_DATABITS_5 (1<<6) 69e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_DATABITS_6 (1<<7) 70e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_DATABITS_7 (1<<8) 71e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_DATABITS_8 (1<<9) 72e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 73e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 74e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Flow Control ****/ 75e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FC_NONE 0 76e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FC_HW 1 77e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FC_SW 2 78e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 79e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Data Buffering Mechanism ****/ 80e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BUF_BYTE 0 81e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_BUF_GKI 1 82e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 83e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Signals ****/ 84e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_SIG_RTSCTS 1 85e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_SIG_DSRDTR (1<<1) 86e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_SIG_RI (1<<2) 87e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_SIG_CD (1<<3) 88e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_SIG_DTE_DEVICE (1<<4) 89e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 90e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Errors *****/ 91e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_ERR_OVERRUN 1 92e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_ERR_PARITY (1<<1) 93e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_ERR_FRAMING (1<<2) 94e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_ERR_BREAK (1<<3) 95e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 96e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Serial Operations ****/ 97e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FLUSH 0 98e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FLUSH_RX 1 99e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FLUSH_TX 2 100e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_BREAK_OFF 3 101e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_BREAK_ON 4 102e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_BAUD_RD 5 103e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_BAUD_WR 6 104e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FMT_RD 7 105e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FMT_WR 8 106e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_SIG_RD 9 107e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_SIG_WR 10 108e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FC_RD 11 109e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_OP_FC_WR 12 110e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 111e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef UINT8 tUSB_OP; 112e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 113e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 114e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Serial feature types ****/ 115e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PORT_1 0 116e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PORT_2 1 117e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PORT_3 2 118e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PORT_4 3 119e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_AUTO 4 120e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_300 5 121e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_600 6 122e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_1200 7 123e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_2400 8 124e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_9600 9 125e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_19200 10 126e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_57600 11 127e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_115200 12 128e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_230400 13 129e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_460800 14 130e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BAUD_921600 15 131e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_STOPBITS_1 16 132e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_STOPBITS_1_5 17 133e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_STOPBITS_2 18 134e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PARITY_NONE 19 135e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PARITY_EVEN 20 136e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_PARITY_ODD 21 137e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_DATABITS_5 22 138e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_DATABITS_6 23 139e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_DATABITS_7 24 140e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_DATABITS_8 25 141e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_FC_NONE 26 142e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_FC_HW 27 143e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_FC_SW 28 144e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BUF_BYTE 29 145e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_BUF_GKI 30 146e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_SIG_RTS 31 147e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_SIG_CTS 32 148e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_SIG_DSR 33 149e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_SIG_DTR 34 150e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_SIG_RI 35 151e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_SIG_CD 36 152e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FLUSH 37 153e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FLUSH_RX 38 154e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FLUSH_TX 39 155e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_BREAK 40 156e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_BAUD_RD 41 157e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_BAUD_WR 42 158e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FMT_RD 43 159e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FMT_WR 44 160e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_SIG_RD 45 161e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_SIG_WR 46 162e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FC_RD 47 163e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_FEAT_OP_FC_WR 48 164e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 165e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef UINT8 tUSB_FEATURE; 166e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 167e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 168e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/**** Event types ****/ 169e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_RX_READY_EVT 0 170e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_TX_DONE_EVT 1 171e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_SIG_EVT 2 172e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define USB_ERR_EVT 3 173e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 174e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef UINT8 tUSB_EVT; 175e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 176e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 177e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Structure used to configure serial port during open */ 178e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 179e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 180e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 fmt; /* Data format */ 181e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 baud; /* Baud rate */ 182e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 fc; /* Flow control */ 183e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 buf; /* Data buffering mechanism */ 184e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 pool; /* GKI buffer pool for received data */ 185e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 size; /* Size of GKI buffer pool */ 186e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 offset; /* Offset in GKI buffer pool */ 187e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tUSB_OPEN_CFG; 188e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 189e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Union used to pass ioctl arguments */ 190e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef union 191e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 192e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 fmt; 193e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 baud; 194e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 fc; 195e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 sigs; 196e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tUSB_IOCTL_DATA; 197e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 198e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 199e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Union to pass event data */ 200e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef union 201e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 202e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 sigs; 203e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 error; 204e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tUSB_EVT_DATA; 205e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 206e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* callback for events */ 207e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef void (tUSB_CBACK)(tUSB_PORT, tUSB_EVT, tUSB_EVT_DATA *); 208e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 209e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 210e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 211e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function Prototypes 212e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 213e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 214e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef __cplusplus 215e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectextern "C" { 216e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 217e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 218e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern void USB_Init(void *); 219e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern void USB_Open(tUSB_PORT, tUSB_OPEN_CFG *, tUSB_CBACK *); 220e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern void USB_ReadBuf(tUSB_PORT, BT_HDR **); 221e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern UINT16 USB_Read(tUSB_PORT, UINT8 *, UINT16); 222e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern BOOLEAN USB_WriteBuf(tUSB_PORT, BT_HDR *); 223e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern UINT16 USB_Write(tUSB_PORT, UINT8 *, UINT16); 224e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern void USB_Ioctl(tUSB_PORT, tUSB_OP, tUSB_IOCTL_DATA *); 225e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern void USB_Close(tUSB_PORT); 226e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectUDRV_API extern BOOLEAN USB_Feature(tUSB_FEATURE); 227e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 228e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef __cplusplus 229e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} 230e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 231e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 232e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif /* USB_H */ 233