25#define UIPC_CH_ID_AV_CTRL 0
26#define UIPC_CH_ID_AV_AUDIO 1
29#define UIPC_CH_ID_ALL 3
31#define DEFAULT_READ_POLL_TMO_MS 100
33typedef UINT8 tUIPC_CH_ID;
37 UIPC_OPEN_EVT = 0x0001,
38 UIPC_CLOSE_EVT = 0x0002,
39 UIPC_RX_DATA_EVT = 0x0004,
40 UIPC_RX_DATA_READY_EVT = 0x0008,
41 UIPC_TX_DATA_READY_EVT = 0x0010
48#define UIPC_REQ_RX_FLUSH 1
49#define UIPC_REG_CBACK 2
50#define UIPC_REG_REMOVE_ACTIVE_READSET 3
51#define UIPC_SET_READ_POLL_TMO 4
53typedef void (tUIPC_RCV_CBACK)(tUIPC_CH_ID ch_id, tUIPC_EVENT event);
60const char* dump_uipc_event(tUIPC_EVENT event);
72UDRV_API
extern void UIPC_Init(
void *);
83UDRV_API
extern BOOLEAN UIPC_Open(tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK *p_cback);
94UDRV_API
extern void UIPC_Close(tUIPC_CH_ID ch_id);
106UDRV_API
extern BOOLEAN UIPC_SendBuf(tUIPC_CH_ID ch_id,
BT_HDR *p_msg);
117UDRV_API
extern BOOLEAN UIPC_Send(tUIPC_CH_ID ch_id, UINT16 msg_evt, UINT8 *p_buf, UINT16 msglen);
128UDRV_API
extern UINT32 UIPC_Read(tUIPC_CH_ID ch_id, UINT16 *p_msg_evt, UINT8 *p_buf, UINT32 len);
139UDRV_API
extern BOOLEAN UIPC_Ioctl(tUIPC_CH_ID ch_id, UINT32 request,
void *param);