mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-17 15:38:14 +08:00
167 lines
5.6 KiB
C
167 lines
5.6 KiB
C
/**
|
|
* UNPUBLISHED PROPRIETARY SOURCE CODE
|
|
* Copyright (c) 2016 MXCHIP Inc.
|
|
*
|
|
* The contents of this file may not be disclosed to third parties, copied or
|
|
* duplicated in any form, in whole or in part, without the prior written
|
|
* permission of MXCHIP Corporation.
|
|
*
|
|
*/
|
|
|
|
/********************************************************************************
|
|
** *
|
|
** Name uipc.h *
|
|
** *
|
|
** Function UIPC wrapper interface *
|
|
** * *
|
|
** *
|
|
*********************************************************************************/
|
|
#ifndef UIPC_H
|
|
#define UIPC_H
|
|
|
|
#ifndef UDRV_API
|
|
#define UDRV_API
|
|
#endif
|
|
|
|
|
|
#define UIPC_CH_ID_ALL 0 /* used to address all the ch id at once */
|
|
#define UIPC_CH_ID_0 1 /* shared mem interface */
|
|
#define UIPC_CH_ID_1 2 /* TCP socket (GPS) */
|
|
#define UIPC_CH_ID_2 3 /* BSA control socket */
|
|
#define UIPC_CH_ID_3 4 /* BSA HH */
|
|
#define UIPC_CH_ID_4 5 /* Future usage */
|
|
#define UIPC_CH_ID_5 6 /* Future usage */
|
|
#define UIPC_CH_ID_6 7 /* Future usage */
|
|
#define UIPC_CH_ID_7 8 /* Future usage */
|
|
#define UIPC_CH_ID_8 9 /* Future usage */
|
|
#define UIPC_CH_ID_9 10 /* Future usage */
|
|
#define UIPC_CH_ID_10 11 /* Future usage */
|
|
#define UIPC_CH_ID_11 12 /* Future usage */
|
|
#define UIPC_CH_ID_12 13 /* Future usage */
|
|
#define UIPC_CH_ID_13 14 /* Future usage */
|
|
#define UIPC_CH_ID_14 15 /* Future usage */
|
|
#define UIPC_CH_ID_15 16 /* Future usage */
|
|
#define UIPC_CH_ID_16 17 /* Future usage */
|
|
#define UIPC_CH_ID_17 18 /* Future usage */
|
|
#define UIPC_CH_ID_18 19 /* Future usage */
|
|
#define UIPC_CH_ID_19 20 /* Future usage */
|
|
#define UIPC_CH_ID_20 21 /* Future usage */
|
|
#define UIPC_CH_ID_21 22 /* Future usage */
|
|
#define UIPC_CH_ID_22 23 /* Future usage */
|
|
#define UIPC_CH_ID_23 24 /* Future usage */
|
|
#define UIPC_CH_ID_24 25 /* Future usage */
|
|
#define UIPC_CH_ID_25 26 /* Future usage */
|
|
#define UIPC_CH_ID_26 27 /* Future usage */
|
|
#define UIPC_CH_ID_27 28 /* Future usage */
|
|
#define UIPC_CH_ID_28 29 /* Future usage */
|
|
#define UIPC_CH_ID_29 30 /* Future usage */
|
|
#define UIPC_CH_ID_30 31 /* Future usage */
|
|
#define UIPC_CH_ID_31 32 /* Future usage */
|
|
#define UIPC_CH_ID_32 33 /* Future usage */
|
|
#define UIPC_CH_ID_33 34 /* Future usage */
|
|
#define UIPC_CH_ID_34 35 /* Future usage */
|
|
|
|
|
|
#define UIPC_CH_NUM 35
|
|
|
|
typedef UINT8 tUIPC_CH_ID;
|
|
|
|
/* points to BT_HDR which describes event type and length of data;
|
|
** len contains the number of bytes of entire message
|
|
** (sizeof(BT_HDR) + offset + size of data)
|
|
*/
|
|
typedef void (tUIPC_RCV_CBACK)(BT_HDR *p_msg);
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_Init
|
|
**
|
|
** Description Initialize UIPC module
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern void UIPC_Init(void *);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_Open
|
|
**
|
|
** Description Open UIPC interface
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern BOOLEAN UIPC_Open(tUIPC_CH_ID ch_id, tUIPC_RCV_CBACK *p_cback);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_Close
|
|
**
|
|
** Description Close UIPC interface
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern void UIPC_Close(tUIPC_CH_ID ch_id);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_SendBuf
|
|
**
|
|
** Description Called to transmit a message over UIPC.
|
|
** Message buffer will be freed by UIPC_SendBuf.
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern BOOLEAN UIPC_SendBuf(tUIPC_CH_ID ch_id, BT_HDR *p_msg);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_Send
|
|
**
|
|
** Description Called to transmit a message over UIPC.
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern BOOLEAN UIPC_Send(tUIPC_CH_ID ch_id, UINT16 msg_evt, UINT8 *p_buf,
|
|
UINT16 msglen);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_Read
|
|
**
|
|
** Description Called to read a message from UIPC.
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern UINT32 UIPC_Read(tUIPC_CH_ID ch_id, UINT16 *p_msg_evt, UINT8 *p_buf,
|
|
UINT32 len);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function UIPC_Ioctl
|
|
**
|
|
** Description Called to control UIPC.
|
|
**
|
|
** Returns void
|
|
**
|
|
*******************************************************************************/
|
|
UDRV_API extern BOOLEAN UIPC_Ioctl(tUIPC_CH_ID ch_id, UINT32 request, void *param);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
|
|
#endif /* UIPC_H */
|
|
|