diff options
author | Andre Eisenbach <eisenbach@google.com> | 2016-10-18 03:00:52 -0700 |
---|---|---|
committer | Andre Eisenbach <eisenbach@google.com> | 2016-10-18 03:18:46 -0700 |
commit | f7a43fded30571221d9eace447afe2da19a2c211 (patch) | |
tree | 52247482f1b28e35a0af87426a305687ab3994ab | |
parent | 6a3a3dd32f2a2ffb5cddc8457ad30e6d4181a3b0 (diff) | |
download | libnfc-nci-f7a43fded30571221d9eace447afe2da19a2c211.tar.gz |
Remove Bluetooth remnants in bt_target.h and bt_trace.h
Test: compiles
Change-Id: Ic11c6e6fbb3a9b5016b96ab7ef280bd708e99e92
-rw-r--r-- | src/include/bt_target.h | 3851 | ||||
-rw-r--r-- | src/include/bt_trace.h | 4277 | ||||
-rw-r--r-- | src/include/bt_types.h | 178 | ||||
-rw-r--r-- | src/include/gki_target.h | 2 |
4 files changed, 1 insertions, 8307 deletions
diff --git a/src/include/bt_target.h b/src/include/bt_target.h index 65bdb99..f242eeb 100644 --- a/src/include/bt_target.h +++ b/src/include/bt_target.h @@ -29,364 +29,9 @@ #include "bt_types.h" /* This must be defined AFTER buildcfg.h */ -/* #define BYPASS_AVDATATRACE */ - -/****************************************************************************** -** -** Platform-Specific -** -******************************************************************************/ - -#ifndef BT_BRCM_VS_INCLUDED -#define BT_BRCM_VS_INCLUDED TRUE -#endif - -/* set to FALSE unless using Zeevo */ -#ifndef ZEEVO_CTRL_DEFINED -#define ZEEVO_CTRL_DEFINED FALSE -#endif - -/* Supporting GPS shared transport */ -#ifndef GPS_INCLUDED -#define GPS_INCLUDED TRUE -#endif - -/* API macros for simulator */ - #define BTAPI -#ifndef BTE_BSE_WRAPPER -#ifdef BTE_SIM_APP -#undef BTAPI -#define BTAPI __declspec(dllexport) -#endif -#endif - #define BT_API BTAPI -#define BTU_API BTAPI -#define A2D_API BTAPI -#define VDP_API BTAPI -#define AVDT_API BTAPI -#define AVCT_API BTAPI -#define AVRC_API BTAPI -#define BIP_API BTAPI -#define BNEP_API BTAPI -#define BPP_API BTAPI -#define BTM_API BTAPI -#define CTP_API BTAPI -#define DUN_API BTAPI -#define FTP_API BTAPI -#define GAP_API BTAPI -#define GOEP_API BTAPI -#define HCI_API BTAPI -#define HCRP_API BTAPI -#define HID_API BTAPI -#define HFP_API BTAPI -#define HSP2_API BTAPI -#define ICP_API BTAPI -#define L2C_API BTAPI -#define OBX_API BTAPI -#define OPP_API BTAPI -#define PAN_API BTAPI -#define RFC_API BTAPI -#define RPC_API BTAPI -#define SDP_API BTAPI -#define SPP_API BTAPI -#define TCS_API BTAPI -#define XML_API BTAPI -#define BTA_API BTAPI -#define SBC_API BTAPI -#define LPM_API BTAPI -#define AMP_API BTAPI -#define MCE_API BTAPI -#define MCA_API BTAPI -#define GATT_API BTAPI -#define SMP_API BTAPI - - -/****************************************************************************** -** -** GKI Buffer Pools -** -******************************************************************************/ - -/* Receives HCI events from the lower-layer. */ -#ifndef HCI_CMD_POOL_ID -#define HCI_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -#ifndef HCI_CMD_POOL_BUF_SIZE -#define HCI_CMD_POOL_BUF_SIZE GKI_BUF2_SIZE -#endif - -/* Receives ACL data packets from thelower-layer. */ -#ifndef HCI_ACL_POOL_ID -#define HCI_ACL_POOL_ID GKI_POOL_ID_3 -#endif - -#ifndef HCI_ACL_POOL_BUF_SIZE -#define HCI_ACL_POOL_BUF_SIZE GKI_BUF3_SIZE -#endif - -/* Maximum number of buffers available for ACL receive data. */ -#ifndef HCI_ACL_BUF_MAX -#define HCI_ACL_BUF_MAX GKI_BUF3_MAX -#endif - -/* Receives SCO data packets from the lower-layer. */ -#ifndef HCI_SCO_POOL_ID -#define HCI_SCO_POOL_ID GKI_POOL_ID_6 -#endif - -/* Not used. */ -#ifndef HCI_DATA_DESCR_POOL_ID -#define HCI_DATA_DESCR_POOL_ID GKI_POOL_ID_0 -#endif - -/* Sends SDP data packets. */ -#ifndef SDP_POOL_ID -#define SDP_POOL_ID GKI_POOL_ID_2 -#endif - -/* Sends RFCOMM command packets. */ -#ifndef RFCOMM_CMD_POOL_ID -#define RFCOMM_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -#ifndef RFCOMM_CMD_POOL_BUF_SIZE -#define RFCOMM_CMD_POOL_BUF_SIZE GKI_BUF2_SIZE -#endif - -/* Sends RFCOMM data packets. */ -#ifndef RFCOMM_DATA_POOL_ID -#define RFCOMM_DATA_POOL_ID GKI_POOL_ID_3 -#endif - -#ifndef RFCOMM_DATA_POOL_BUF_SIZE -#define RFCOMM_DATA_POOL_BUF_SIZE GKI_BUF3_SIZE -#endif - -/* Sends L2CAP packets to the peer and HCI messages to the controller. */ -#ifndef L2CAP_CMD_POOL_ID -#define L2CAP_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -/* Sends L2CAP segmented packets in ERTM mode */ -#ifndef L2CAP_FCR_TX_POOL_ID -#define L2CAP_FCR_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* Receives L2CAP segmented packets in ERTM mode */ -#ifndef L2CAP_FCR_RX_POOL_ID -#define L2CAP_FCR_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* Used by BTM when it sends HCI commands to the controller. */ -#ifndef BTM_CMD_POOL_ID -#define BTM_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -/* Sends TCS messages. */ -#ifndef TCS_MSG_POOL_ID -#define TCS_MSG_POOL_ID GKI_POOL_ID_2 -#endif - -#ifndef OBX_CMD_POOL_SIZE -#define OBX_CMD_POOL_SIZE GKI_BUF2_SIZE -#endif - -#ifndef OBX_LRG_DATA_POOL_SIZE -#define OBX_LRG_DATA_POOL_SIZE GKI_BUF4_SIZE -#endif - -#ifndef OBX_LRG_DATA_POOL_ID -#define OBX_LRG_DATA_POOL_ID GKI_POOL_ID_4 -#endif - -/* Used for CTP discovery database. */ -#ifndef CTP_SDP_DB_POOL_ID -#define CTP_SDP_DB_POOL_ID GKI_POOL_ID_3 -#endif - -/* Used for CTP data exchange feature. */ -#ifndef CTP_DATA_EXCHG_POOL_ID -#define CTP_DATA_EXCHG_POOL_ID GKI_POOL_ID_2 -#endif - -/* Used to send data to L2CAP. */ -#ifndef GAP_DATA_POOL_ID -#define GAP_DATA_POOL_ID GKI_POOL_ID_3 -#endif - -/* Used for SPP inquiry and discovery databases. */ -#ifndef SPP_DB_POOL_ID -#define SPP_DB_POOL_ID GKI_POOL_ID_3 -#endif - -#ifndef SPP_DB_SIZE -#define SPP_DB_SIZE GKI_BUF3_SIZE -#endif - -/* HCRP protocol and internal commands. */ -#ifndef HCRP_CMD_POOL_ID -#define HCRP_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -#ifndef HCRP_CMD_POOL_SIZE -#define HCRP_CMD_POOL_SIZE GKI_BUF2_SIZE -#endif - -#ifndef BIP_EVT_POOL_SIZE -#define BIP_EVT_POOL_SIZE GKI_BUF3_SIZE -#endif - -#ifndef BIP_DB_SIZE -#define BIP_DB_SIZE GKI_BUF3_SIZE -#endif - - -/* BNEP data and protocol messages. */ -#ifndef BNEP_POOL_ID -#define BNEP_POOL_ID GKI_POOL_ID_3 -#endif - -/* RPC pool for temporary trace message buffers. */ -#ifndef RPC_SCRATCH_POOL_ID -#define RPC_SCRATCH_POOL_ID GKI_POOL_ID_2 -#endif - -/* RPC scratch buffer size (not related to RPC_SCRATCH_POOL_ID) */ -#ifndef RPC_SCRATCH_BUF_SIZE -#define RPC_SCRATCH_BUF_SIZE GKI_BUF3_SIZE -#endif - -/* RPC pool for protocol messages */ -#ifndef RPC_MSG_POOL_ID -#define RPC_MSG_POOL_ID GKI_POOL_ID_3 -#endif - -#ifndef RPC_MSG_POOL_SIZE -#define RPC_MSG_POOL_SIZE GKI_BUF3_SIZE -#endif - -/* AVDTP pool for protocol messages */ -#ifndef AVDT_CMD_POOL_ID -#define AVDT_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -/* AVDTP pool size for media packets in case of fragmentation */ -#ifndef AVDT_DATA_POOL_SIZE -#define AVDT_DATA_POOL_SIZE GKI_BUF3_SIZE -#endif - -#ifndef PAN_POOL_ID -#define PAN_POOL_ID GKI_POOL_ID_3 -#endif - -/* UNV pool for read/write serialization */ -#ifndef UNV_MSG_POOL_ID -#define UNV_MSG_POOL_ID GKI_POOL_ID_2 -#endif - -#ifndef UNV_MSG_POOL_SIZE -#define UNV_MSG_POOL_SIZE GKI_BUF2_SIZE -#endif - -/* AVCTP pool for protocol messages */ -#ifndef AVCT_CMD_POOL_ID -#define AVCT_CMD_POOL_ID GKI_POOL_ID_1 -#endif - -#ifndef AVCT_META_CMD_POOL_ID -#define AVCT_META_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -/* AVRCP pool for protocol messages */ -#ifndef AVRC_CMD_POOL_ID -#define AVRC_CMD_POOL_ID GKI_POOL_ID_1 -#endif - -/* AVRCP pool size for protocol messages */ -#ifndef AVRC_CMD_POOL_SIZE -#define AVRC_CMD_POOL_SIZE GKI_BUF1_SIZE -#endif - -/* AVRCP Metadata pool for protocol messages */ -#ifndef AVRC_META_CMD_POOL_ID -#define AVRC_META_CMD_POOL_ID GKI_POOL_ID_2 -#endif - -/* AVRCP Metadata pool size for protocol messages */ -#ifndef AVRC_META_CMD_POOL_SIZE -#define AVRC_META_CMD_POOL_SIZE GKI_BUF2_SIZE -#endif - - -/* AVRCP buffer size for browsing channel messages */ -#ifndef AVRC_BROWSE_POOL_SIZE -#define AVRC_BROWSE_POOL_SIZE GKI_MAX_BUF_SIZE -#endif - -/* HDP buffer size for the Pulse Oximeter */ -#ifndef BTA_HL_LRG_DATA_POOL_SIZE -#define BTA_HL_LRG_DATA_POOL_SIZE GKI_BUF7_SIZE -#endif - -#ifndef BTA_HL_LRG_DATA_POOL_ID -#define BTA_HL_LRG_DATA_POOL_ID GKI_POOL_ID_7 -#endif - -/* GATT Server Database pool ID */ -#ifndef GATT_DB_POOL_ID -#define GATT_DB_POOL_ID GKI_POOL_ID_8 -#endif - - -/****************************************************************************** -** -** Lower Layer Interface -** -******************************************************************************/ - -/* Sends ACL data received over HCI to the upper stack. */ -#ifndef HCI_ACL_DATA_TO_UPPER -#define HCI_ACL_DATA_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_ACL; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} -#endif - -/* Sends SCO data received over HCI to the upper stack. */ -#ifndef HCI_SCO_DATA_TO_UPPER -#define HCI_SCO_DATA_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_SCO; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} -#endif - -/* Sends an HCI event received over HCI to theupper stack. */ -#ifndef HCI_EVT_TO_UPPER -#define HCI_EVT_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_EVT; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} -#endif - -/* HCI 4 wire power management protocol. */ -#ifndef HCILL_INCLUDED -#define HCILL_INCLUDED FALSE -#endif - -/* Macro for allocating buffer for HCI commands */ -#ifndef HCI_GET_CMD_BUF -#if (!defined(HCI_USE_VARIABLE_SIZE_CMD_BUF) || (HCI_USE_VARIABLE_SIZE_CMD_BUF == FALSE)) -/* Allocate fixed-size buffer from HCI_CMD_POOL (default case) */ -#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)GKI_getpoolbuf (HCI_CMD_POOL_ID)) -#else -/* Allocate smallest possible buffer (for platforms with limited RAM) */ -#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)GKI_getbuf ((UINT16)(BT_HDR_SIZE + HCIC_PREAMBLE_SIZE + (paramlen)))) -#endif -#endif /* HCI_GET_CMD_BUF */ - -/****************************************************************************** -** -** HCI Services (H4) -** -******************************************************************************/ -#ifndef HCISU_H4_INCLUDED -#define HCISU_H4_INCLUDED FALSE -#endif #ifdef __cplusplus extern "C" { @@ -469,69 +114,6 @@ BT_API extern void HCILL_RegState( tHCILL_STATE_CBACK *p_cback); #endif #endif -/* If nonzero, the upper-layer sends at most this number of HCI commands to the lower-layer. */ -#ifndef HCI_MAX_SIMUL_CMDS -#define HCI_MAX_SIMUL_CMDS 0 -#endif - -/* Timeout for receiving response to HCI command */ -#ifndef BTU_CMD_CMPL_TIMEOUT -#define BTU_CMD_CMPL_TIMEOUT 8 -#endif - -/* If TRUE, BTU task will check HCISU again when HCI command timer expires */ -#ifndef BTU_CMD_CMPL_TOUT_DOUBLE_CHECK -#define BTU_CMD_CMPL_TOUT_DOUBLE_CHECK FALSE -#endif - -/* If TRUE, stack is compiled to include MM dual stack functionality */ -#ifndef BTU_DUAL_STACK_MM_INCLUDED -#define BTU_DUAL_STACK_MM_INCLUDED FALSE -#endif - -/* If TRUE, stack is compiled to support Embedded Lite Stack in BT chip */ -#ifndef BTU_DUAL_STACK_BTC_INCLUDED -#define BTU_DUAL_STACK_BTC_INCLUDED FALSE -#endif - -/* If TRUE, stack is compiled to support Embedded Lite Stack for AV SNK in BT chip */ -#ifndef BTU_BTC_SNK_INCLUDED -#define BTU_BTC_SNK_INCLUDED FALSE -#endif - -/* If TRUE, stack is compiled as Lite Stack in Multimedia chip */ -/* If FALSE, stack is compiled as Full Stack in Baseband chip */ -#ifndef BTU_STACK_LITE_ENABLED -#define BTU_STACK_LITE_ENABLED FALSE -#endif - -/* Transport pause time (BT slot(0.625ms) unit) when switching between BB and MM */ -/* FW is using a tick which is 20 slot unit so if timeout is between 0 to 20 slot */ -/* then actual timeout would be 0 to 12.5ms because it could be beteen ticks. */ -/* if timeout is between 20 to 40 slot then actual timeout would be 12.5 to 25ms */ -#ifndef BTU_DUAL_TRANSPORT_PAUSE_TIME -#define BTU_DUAL_TRANSPORT_PAUSE_TIME 40 -#endif - -/* if UART baudrate is different between BB and MM, it will be updated during switching */ -#ifndef BTU_DUAL_TRANSPORT_BB_BAUDRATE -#define BTU_DUAL_TRANSPORT_BB_BAUDRATE 115200 -#endif - -#ifndef BTU_DUAL_TRANSPORT_MM_BAUDRATE -#define BTU_DUAL_TRANSPORT_MM_BAUDRATE 921600 -#endif - -/* If TRUE, stack is compiled to include the multi-av feature (A2DP packets are duplicated inside controller) */ -#ifndef BTU_MULTI_AV_INCLUDED -#define BTU_MULTI_AV_INCLUDED FALSE -#endif - -/* Use 2 second for low-resolution systems, override to 1 for high-resolution systems */ -#ifndef BT_1SEC_TIMEOUT -#define BT_1SEC_TIMEOUT (2) -#endif - /* Quick Timer */ /* minimum should have 100 millisecond resolution for eL2CAP */ /* if HCILP_INCLUDED is TRUE then it should have 100 millisecond resolution */ @@ -542,3439 +124,6 @@ BT_API extern void HCILL_RegState( tHCILL_STATE_CBACK *p_cback); #define QUICK_TIMER_TICKS_PER_SEC 100 /* 10ms timer */ #endif -/****************************************************************************** -** -** BTM -** -******************************************************************************/ -/* if set to TRUE, stack will automatically send an HCI reset at start-up. To be -set to FALSE for advanced start-up / shut-down procedures using USER_HW_ENABLE_API -and USER_HW_DISABLE_API macros */ -#ifndef BTM_AUTOMATIC_HCI_RESET -#define BTM_AUTOMATIC_HCI_RESET TRUE -#endif - -/* Cancel Inquiry on incoming SSP - Work around code for a FW issue (CQ#167446). */ -#ifndef BTM_NO_SSP_ON_INQUIRY -#define BTM_NO_SSP_ON_INQUIRY FALSE -#endif - -/* Include the implemenation needed by Pre-Lisbon controller (2.0_EDR or older) */ -#ifndef BTM_PRE_LISBON_INCLUDED -#define BTM_PRE_LISBON_INCLUDED TRUE -#endif - -/* Includes SCO if TRUE */ -#ifndef BTM_SCO_INCLUDED -#define BTM_SCO_INCLUDED TRUE /* TRUE includes SCO code */ -#endif - -/* Includes SCO if TRUE */ -#ifndef BTM_SCO_HCI_INCLUDED -#define BTM_SCO_HCI_INCLUDED FALSE /* TRUE includes SCO over HCI code */ -#endif - -/* Includes WBS if TRUE */ -#ifndef BTM_WBS_INCLUDED -#define BTM_WBS_INCLUDED FALSE /* TRUE includes WBS code */ -#endif - -/* Includes PCM2 support if TRUE */ -#ifndef BTM_PCM2_INCLUDED -#define BTM_PCM2_INCLUDED FALSE -#endif - -/* If FALSE, AFH channel automatically adjusted based on AMP channel in use */ -/* Set TRUE, if want to bypass AFH channel automatic adjustment and use */ -/* BTA_DM_API_SET_AFH_CHANNELS_ API */ - -#ifndef BTM_BYPASS_AMP_AUTO_AFH -#define BTM_BYPASS_AMP_AUTO_AFH FALSE -#endif - - -/************************** -** Initial SCO TX credit -*************************/ -/* max TX SCO data packet size */ -#ifndef BTM_SCO_DATA_SIZE_MAX -#define BTM_SCO_DATA_SIZE_MAX 240 -#endif - -/* maximum BTM buffering capacity */ -#ifndef BTM_SCO_MAX_BUF_CAP -#define BTM_SCO_MAX_BUF_CAP (BTM_SCO_INIT_XMIT_CREDIT * 4) -#endif - -/* The size in bytes of the BTM inquiry database. */ -#ifndef BTM_INQ_DB_SIZE -#define BTM_INQ_DB_SIZE 12 -#endif - -/* This is set to always try to acquire the remote device name. */ -#ifndef BTM_INQ_GET_REMOTE_NAME -#define BTM_INQ_GET_REMOTE_NAME FALSE -#endif - -/* The inquiry duration in 1.28 second units when auto inquiry is enabled. */ -#ifndef BTM_DEFAULT_INQ_DUR -#define BTM_DEFAULT_INQ_DUR 5 -#endif - -/* The inquiry mode when auto inquiry is enabled. */ -#ifndef BTM_DEFAULT_INQ_MODE -#define BTM_DEFAULT_INQ_MODE BTM_GENERAL_INQUIRY -#endif - -/* The default periodic inquiry maximum delay when auto inquiry is enabled, in 1.28 second units. */ -#ifndef BTM_DEFAULT_INQ_MAX_DELAY -#define BTM_DEFAULT_INQ_MAX_DELAY 30 -#endif - -/* The default periodic inquiry minimum delay when auto inquiry is enabled, in 1.28 second units. */ -#ifndef BTM_DEFAULT_INQ_MIN_DELAY -#define BTM_DEFAULT_INQ_MIN_DELAY 20 -#endif - -/* TRUE if controller does not support inquiry event filtering. */ -#ifndef BTM_BYPASS_EVENT_FILTERING -#define BTM_BYPASS_EVENT_FILTERING FALSE -#endif - -/* TRUE if inquiry filtering is desired from BTM. */ -#ifndef BTM_USE_INQ_RESULTS_FILTER -#define BTM_USE_INQ_RESULTS_FILTER TRUE -#endif - -/* The default scan mode */ -#ifndef BTM_DEFAULT_SCAN_TYPE -#define BTM_DEFAULT_SCAN_TYPE BTM_SCAN_TYPE_INTERLACED -#endif - -/* Should connections to unknown devices be allowed when not discoverable? */ -#ifndef BTM_ALLOW_CONN_IF_NONDISCOVER -#define BTM_ALLOW_CONN_IF_NONDISCOVER FALSE -#endif - -/* When connectable mode is set to TRUE, the device will respond to paging. */ -#ifndef BTM_IS_CONNECTABLE -#define BTM_IS_CONNECTABLE FALSE -#endif - -/* Sets the Page_Scan_Window: the length of time that the device is performing a page scan. */ -#ifndef BTM_DEFAULT_CONN_WINDOW -#define BTM_DEFAULT_CONN_WINDOW 0x0012 -#endif - -/* Sets the Page_Scan_Activity: the interval between the start of two consecutive page scans. */ -#ifndef BTM_DEFAULT_CONN_INTERVAL -#define BTM_DEFAULT_CONN_INTERVAL 0x0800 -#endif - -/* This is set to automatically perform inquiry scan on startup. */ -#ifndef BTM_IS_DISCOVERABLE -#define BTM_IS_DISCOVERABLE FALSE -#endif - -/* When automatic inquiry scan is enabled, this sets the discovery mode. */ -#ifndef BTM_DEFAULT_DISC_MODE -#define BTM_DEFAULT_DISC_MODE BTM_GENERAL_DISCOVERABLE -#endif - -/* When automatic inquiry scan is enabled, this sets the inquiry scan window. */ -#ifndef BTM_DEFAULT_DISC_WINDOW -#define BTM_DEFAULT_DISC_WINDOW 0x0012 -#endif - -/* When automatic inquiry scan is enabled, this sets the inquiry scan interval. */ -#ifndef BTM_DEFAULT_DISC_INTERVAL -#define BTM_DEFAULT_DISC_INTERVAL 0x0800 -#endif - -/* Number of milliseconds to delay BTU task startup upon device initialization. */ -#ifndef BTU_STARTUP_DELAY -#define BTU_STARTUP_DELAY 0 -#endif - -/* Whether BTA is included in BTU task. */ -#ifndef BTU_BTA_INCLUDED -#define BTU_BTA_INCLUDED FALSE -#endif - -/* Number of seconds to wait to send an HCI Reset command upon device initialization. */ -#ifndef BTM_FIRST_RESET_DELAY -#define BTM_FIRST_RESET_DELAY 0 -#endif - -/* The number of seconds to wait for controller module to reset after issuing an HCI Reset command. */ -#ifndef BTM_AFTER_RESET_TIMEOUT -#define BTM_AFTER_RESET_TIMEOUT 0 -#endif - -/* The default class of device. */ -#ifndef BTM_INIT_CLASS_OF_DEVICE -#define BTM_INIT_CLASS_OF_DEVICE "\x00\x1F\x00" -#endif - -/* The number of SCO links. */ -#ifndef BTM_MAX_SCO_LINKS -#define BTM_MAX_SCO_LINKS 3 -#endif - -/* The preferred type of SCO links (2-eSCO, 0-SCO). */ -#ifndef BTM_DEFAULT_SCO_MODE -#define BTM_DEFAULT_SCO_MODE 2 -#endif - -/* The number of security records for peer devices. */ -#ifndef BTM_SEC_MAX_DEVICE_RECORDS -#define BTM_SEC_MAX_DEVICE_RECORDS 8 -#endif - -/* The number of security records for services. */ -#ifndef BTM_SEC_MAX_SERVICE_RECORDS -#define BTM_SEC_MAX_SERVICE_RECORDS 24 -#endif - -/* If True, force a retrieval of remote device name for each bond in case it's changed */ -#ifndef BTM_SEC_FORCE_RNR_FOR_DBOND -#define BTM_SEC_FORCE_RNR_FOR_DBOND TRUE -#endif - -/* Maximum device name length used in btm database. */ -#ifndef BTM_MAX_REM_BD_NAME_LEN -#define BTM_MAX_REM_BD_NAME_LEN 20 -#endif - -/* Maximum local device name length stored btm database. - '0' disables storage of the local name in BTM */ -#ifndef BTM_MAX_LOC_BD_NAME_LEN -#define BTM_MAX_LOC_BD_NAME_LEN 31 -#endif - -/* TRUE if default string is used, FALSE if device name is set in the application */ -#ifndef BTM_USE_DEF_LOCAL_NAME -#define BTM_USE_DEF_LOCAL_NAME FALSE -#endif - -/* Fixed Default String (Ignored if BTM_USE_DEF_LOCAL_NAME is FALSE) */ -#ifndef BTM_DEF_LOCAL_NAME -#define BTM_DEF_LOCAL_NAME "" -#endif - -/* Maximum service name stored with security authorization (0 if not needed) */ -#ifndef BTM_SEC_SERVICE_NAME_LEN -#define BTM_SEC_SERVICE_NAME_LEN BT_MAX_SERVICE_NAME_LEN -#endif - -/* Maximum number of pending security callback */ -#ifndef BTM_SEC_MAX_CALLBACKS -#define BTM_SEC_MAX_CALLBACKS 7 -#endif - -/* Maximum length of the service name. */ -#ifndef BT_MAX_SERVICE_NAME_LEN -#define BT_MAX_SERVICE_NAME_LEN 21 -#endif - -/* ACL buffer size in HCI Host Buffer Size command. */ -#ifndef BTM_ACL_BUF_SIZE -#define BTM_ACL_BUF_SIZE 0 -#endif - -/* This is set to use the BTM power manager. */ -#ifndef BTM_PWR_MGR_INCLUDED -#define BTM_PWR_MGR_INCLUDED TRUE -#endif - -/* The maximum number of clients that can register with the power manager. */ -#ifndef BTM_MAX_PM_RECORDS -#define BTM_MAX_PM_RECORDS 2 -#endif - -/* This is set to show debug trace messages for the power manager. */ -#ifndef BTM_PM_DEBUG -#define BTM_PM_DEBUG FALSE -#endif - -/* This is set to TRUE if link is to be unparked due to BTM_CreateSCO API. */ -#ifndef BTM_SCO_WAKE_PARKED_LINK -#define BTM_SCO_WAKE_PARKED_LINK TRUE -#endif - -/* May be set to the the name of a function used for vendor specific chip initialization */ -#ifndef BTM_APP_DEV_INIT -/* #define BTM_APP_DEV_INIT myInitFunction() */ -#endif - -/* This is set to TRUE if the busy level change event is desired. (replace ACL change event) */ -#ifndef BTM_BUSY_LEVEL_CHANGE_INCLUDED -#define BTM_BUSY_LEVEL_CHANGE_INCLUDED TRUE -#endif - -/* If the user does not respond to security process requests within this many seconds, - * a negative response would be sent automatically. - * It's recommended to use a value between 30 and OBX_TIMEOUT_VALUE - * 30 is LMP response timeout value */ -#ifndef BTM_SEC_TIMEOUT_VALUE -#define BTM_SEC_TIMEOUT_VALUE 35 -#endif - -/* Maximum number of callbacks that can be registered using BTM_RegisterForVSEvents */ -#ifndef BTM_MAX_VSE_CALLBACKS -#define BTM_MAX_VSE_CALLBACKS 6 -#endif - -/* Number of streams for dual stack */ -#ifndef BTM_SYNC_INFO_NUM_STR -#define BTM_SYNC_INFO_NUM_STR 2 -#endif - -/* Number of streams for dual stack in BT Controller */ -#ifndef BTM_SYNC_INFO_NUM_STR_BTC -#define BTM_SYNC_INFO_NUM_STR_BTC 2 -#endif - -/****************************************** -** Lisbon Features -*******************************************/ -/* This is set to TRUE if the server Extended Inquiry Response feature is desired. */ -/* server sends EIR to client */ -#ifndef BTM_EIR_SERVER_INCLUDED -#define BTM_EIR_SERVER_INCLUDED TRUE -#endif - -/* This is set to TRUE if the client Extended Inquiry Response feature is desired. */ -/* client inquiry to server */ -#ifndef BTM_EIR_CLIENT_INCLUDED -#define BTM_EIR_CLIENT_INCLUDED TRUE -#endif - -/* This is set to TRUE if the FEC is required for EIR packet. */ -#ifndef BTM_EIR_DEFAULT_FEC_REQUIRED -#define BTM_EIR_DEFAULT_FEC_REQUIRED TRUE -#endif - -/* User defined UUID look up table */ -#ifndef BTM_EIR_UUID_LKUP_TBL -#endif - -/* The IO capability of the local device (for Simple Pairing) */ -#ifndef BTM_LOCAL_IO_CAPS -#define BTM_LOCAL_IO_CAPS BTM_IO_CAP_IO -#endif - -/* The default MITM Protection Requirement (for Simple Pairing) - * Possible values are BTM_AUTH_SP_YES or BTM_AUTH_SP_NO */ -#ifndef BTM_DEFAULT_AUTH_REQ -#define BTM_DEFAULT_AUTH_REQ BTM_AUTH_SP_NO -#endif - -/* The default MITM Protection Requirement for dedicated bonding using Simple Pairing - * Possible values are BTM_AUTH_AP_YES or BTM_AUTH_AP_NO */ -#ifndef BTM_DEFAULT_DD_AUTH_REQ -#define BTM_DEFAULT_DD_AUTH_REQ BTM_AUTH_AP_YES -#endif - -/* Include Out-of-Band implementation for Simple Pairing */ -#ifndef BTM_OOB_INCLUDED -#define BTM_OOB_INCLUDED TRUE -#endif - -/* TRUE to include Sniff Subrating */ -#ifndef BTM_SSR_INCLUDED -#define BTM_SSR_INCLUDED TRUE -#endif - -/************************* -** End of Lisbon Features -**************************/ - -/* This is set to use the BTM TBFC Supported. */ -#ifndef BTM_TBFC_INCLUDED -#define BTM_TBFC_INCLUDED FALSE -#endif - -/* TRUE to include bi-directionnal TBFC */ -#ifndef BTM_BI_DIR_TBFC_INCLUDED -#define BTM_BI_DIR_TBFC_INCLUDED FALSE -#endif - -/* TRUE to include CLB (ConnectionLess Slave Broadcast) */ -#ifndef BTM_CLB_INCLUDED -#define BTM_CLB_INCLUDED FALSE -#endif - -/* TRUE to include CLB Rx (ConnectionLess Broadcast Reception) */ -#ifndef BTM_CLB_RX_INCLUDED -#define BTM_CLB_RX_INCLUDED FALSE -#endif - -/* Used for conformance testing ONLY */ -#ifndef BTM_BLE_CONFORMANCE_TESTING -#define BTM_BLE_CONFORMANCE_TESTING FALSE -#endif - - -/****************************************************************************** -** -** L2CAP -** -******************************************************************************/ - -/* The maximum number of simultaneous links that L2CAP can support. */ -#ifndef MAX_L2CAP_LINKS -#define MAX_L2CAP_LINKS 4 -#endif - -/* The maximum number of simultaneous channels that L2CAP can support. */ -#ifndef MAX_L2CAP_CHANNELS -#define MAX_L2CAP_CHANNELS 10 -#endif - -/* The maximum number of simultaneous applications that can register with L2CAP. */ -#ifndef MAX_L2CAP_CLIENTS -#define MAX_L2CAP_CLIENTS 8 -#endif - -/* The number of seconds of link inactivity before a link is disconnected. */ -#ifndef L2CAP_LINK_INACTIVITY_TOUT -#define L2CAP_LINK_INACTIVITY_TOUT 3 -#endif - -/* The number of seconds of link inactivity after bonding before a link is disconnected. */ -#ifndef L2CAP_BONDING_TIMEOUT -#define L2CAP_BONDING_TIMEOUT 3 -#endif - -/* The time from the HCI connection complete to disconnect if no channel is established. */ -#ifndef L2CAP_LINK_STARTUP_TOUT -#define L2CAP_LINK_STARTUP_TOUT 60 -#endif - -/* The L2CAP MTU; must be in accord with the HCI ACL pool size. */ -#ifndef L2CAP_MTU_SIZE -#define L2CAP_MTU_SIZE 1691 -#endif - -/* The L2CAP MPS over Bluetooth; must be in accord with the FCR tx pool size and ACL down buffer size. */ -#ifndef L2CAP_MPS_OVER_BR_EDR -#define L2CAP_MPS_OVER_BR_EDR 1010 -#endif - -/* The L2CAP MPS over AMP; must be in accord with the FCR tx pool size and ACL down buffer size. */ -#ifndef L2CAP_MPS_OVER_AMP -#define L2CAP_MPS_OVER_AMP 1480 -#endif - -/* This is set to enable host flow control. */ -#ifndef L2CAP_HOST_FLOW_CTRL -#define L2CAP_HOST_FLOW_CTRL FALSE -#endif - -/* If host flow control enabled, this is the number of buffers the controller can have unacknowledged. */ -#ifndef L2CAP_HOST_FC_ACL_BUFS -#define L2CAP_HOST_FC_ACL_BUFS 20 -#endif - -/* The percentage of the queue size allowed before a congestion event is sent to the L2CAP client (typically 120%). */ -#ifndef L2CAP_FWD_CONG_THRESH -#define L2CAP_FWD_CONG_THRESH 120 -#endif - -/* This is set to enable L2CAP to take the ACL link out of park mode when ACL data is to be sent. */ -#ifndef L2CAP_WAKE_PARKED_LINK -#define L2CAP_WAKE_PARKED_LINK TRUE -#endif - -/* Whether link wants to be the master or the slave. */ -#ifndef L2CAP_DESIRED_LINK_ROLE -#define L2CAP_DESIRED_LINK_ROLE HCI_ROLE_SLAVE -#endif - -/* Include Non-Flushable Packet Boundary Flag feature of Lisbon */ -#ifndef L2CAP_NON_FLUSHABLE_PB_INCLUDED -#define L2CAP_NON_FLUSHABLE_PB_INCLUDED TRUE -#endif - -/* max queued Multi-AV packets per link including controller */ -#ifndef L2CAP_MULTI_AV_TOTAL_QUEUED_BUF -#define L2CAP_MULTI_AV_TOTAL_QUEUED_BUF 6 -#endif - -/* max links supported by Multi-AV feature */ -#ifndef L2CAP_MAX_MULTI_AV_CID -#define L2CAP_MAX_MULTI_AV_CID 5 -#endif - -/* Minimum number of ACL credit for high priority link */ -#ifndef L2CAP_HIGH_PRI_MIN_XMIT_QUOTA -#define L2CAP_HIGH_PRI_MIN_XMIT_QUOTA 4 -#endif - -/* used for monitoring HCI ACL credit management */ -#ifndef L2CAP_HCI_FLOW_CONTROL_DEBUG -#define L2CAP_HCI_FLOW_CONTROL_DEBUG TRUE -#endif - -/* Used for calculating transmit buffers off of */ -#ifndef L2CAP_NUM_XMIT_BUFFS -#define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX -#endif - -/* Unicast Connectionless Data */ -#ifndef L2CAP_UCD_INCLUDED -#define L2CAP_UCD_INCLUDED FALSE -#endif - -/* Unicast Connectionless Data MTU */ -#ifndef L2CAP_UCD_MTU -#define L2CAP_UCD_MTU L2CAP_MTU_SIZE -#endif - -/* Unicast Connectionless Data Idle Timeout */ -#ifndef L2CAP_UCD_IDLE_TIMEOUT -#define L2CAP_UCD_IDLE_TIMEOUT 2 -#endif - -/* Unicast Connectionless Data Idle Timeout */ -#ifndef L2CAP_UCD_CH_PRIORITY -#define L2CAP_UCD_CH_PRIORITY L2CAP_CHNL_PRIORITY_MEDIUM -#endif - -/* Max clients on Unicast Connectionless Data */ -#ifndef L2CAP_MAX_UCD_CLIENTS -#define L2CAP_MAX_UCD_CLIENTS 5 -#endif - -/* Used for features using fixed channels; set to zero if no fixed channels supported (AMP, BLE, etc.) */ -/* Excluding L2CAP signaling channel and UCD */ -#ifndef L2CAP_NUM_FIXED_CHNLS -#define L2CAP_NUM_FIXED_CHNLS 4 -#endif - -/* First fixed channel supported; 3 if AMP supported */ -#ifndef L2CAP_FIRST_FIXED_CHNL -#define L2CAP_FIRST_FIXED_CHNL 3 -#endif - -#ifndef L2CAP_LAST_FIXED_CHNL -#define L2CAP_LAST_FIXED_CHNL (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) -#endif - -/* Round Robin service channels in link */ -#ifndef L2CAP_ROUND_ROBIN_CHANNEL_SERVICE -#define L2CAP_ROUND_ROBIN_CHANNEL_SERVICE TRUE -#endif - -/* Reconfig after move channel between BR/EDR and AMP */ -#ifndef L2CAP_MOVE_CH_RECONFIG_INCLUDED -#define L2CAP_MOVE_CH_RECONFIG_INCLUDED FALSE -#endif - -/* Initiate reconfig after move channel between BR/EDR and AMP */ -#ifndef L2CAP_MOVE_CH_RECONFIG_INTITIATOR -#define L2CAP_MOVE_CH_RECONFIG_INTITIATOR FALSE -#endif - -/* Adjust our monitor timeout in ms plus peer's processing time on class 2 AMP controller */ -#ifndef L2CAP_AMP_ADJUST_MONITOR_TOUT -#define L2CAP_AMP_ADJUST_MONITOR_TOUT 500 -#endif - -/* Adjust our retrans timeout in ms plus peer's processing time on class 2 AMP controller */ -#ifndef L2CAP_AMP_ADJUST_RETRANS_TOUT -#define L2CAP_AMP_ADJUST_RETRANS_TOUT 500 -#endif - -/* Default local device's processing time (ms) */ -#ifndef L2CAP_AMP_PROCESSING_TIME -#define L2CAP_AMP_PROCESSING_TIME 500 -#endif - -/* Used for calculating transmit buffers off of */ -#ifndef L2CAP_NUM_XMIT_BUFFS -#define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX -#endif - -/* Used for features using fixed channels; set to zero if no fixed channels supported (AMP, BLE, etc.) */ -#ifndef L2CAP_NUM_FIXED_CHNLS -#define L2CAP_NUM_FIXED_CHNLS 1 -#endif - -/* First fixed channel supported; 3 if AMP supported */ -#ifndef L2CAP_FIRST_FIXED_CHNL -#define L2CAP_FIRST_FIXED_CHNL 3 -#endif - -#ifndef L2CAP_LAST_FIXED_CHNL -#define L2CAP_LAST_FIXED_CHNL (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) -#endif - -/* used for monitoring eL2CAP data flow */ -#ifndef L2CAP_ERTM_STATS -#define L2CAP_ERTM_STATS FALSE -#endif - -/* USED FOR FCR TEST ONLY: When TRUE generates bad tx and rx packets */ -#ifndef L2CAP_CORRUPT_ERTM_PKTS -#define L2CAP_CORRUPT_ERTM_PKTS FALSE -#endif - -/* Used for conformance testing ONLY: When TRUE lets scriptwrapper overwrite info response */ -#ifndef L2CAP_CONFORMANCE_TESTING -#define L2CAP_CONFORMANCE_TESTING FALSE -#endif - -/****************************************************************************** -** -** AMP -** -******************************************************************************/ - -#ifndef AMP_INCLUDED -#define AMP_INCLUDED FALSE -#endif - -/* TRUE if AMP includes debug functionality. */ -#ifndef AMP_DEBUG -#define AMP_DEBUG FALSE -#endif - -/* Maximum number of simultaneous remote AMP Hosts in system */ -#ifndef AMP_MAX_REMOTE_HOSTS -#define AMP_MAX_REMOTE_HOSTS MAX_L2CAP_LINKS -#endif - -/* Maximum number of simultaneous remote AMP controllers in system (BR/EDR excluded) */ -#ifndef AMP_MAX_REMOTE_CTRLS -#define AMP_MAX_REMOTE_CTRLS 2 -#endif - -/* Maximum number of UUIDs per remote AMP host */ -#ifndef AMP_MAX_UUIDS_PER_REM_HOST -#define AMP_MAX_UUIDS_PER_REM_HOST 4 -#endif - -/* Maximum number of simultaneous local AMP controllers in system (BR/EDR excluded) */ -#ifndef AMP_MAX_LOCAL_CTRLS -#define AMP_MAX_LOCAL_CTRLS 1 -#endif - -/* Maximum number of simultaneous Physical Links in system */ -#ifndef AMP_MAX_PHYS_LINKS -#define AMP_MAX_PHYS_LINKS 1 -#endif - -/* The maximum number of simultaneous AMP logical links that L2CAP can support. */ -#ifndef AMP_MAX_L2C_LOG_LINKS -#define AMP_MAX_L2C_LOG_LINKS (MAX_L2CAP_LINKS * 2) -#endif - -/* The number of seconds of link inactivity on AMP fixed channel before the ACL is disconnected. */ -#ifndef AMP_L2C_INACTIVITY_TIMER -#define AMP_L2C_INACTIVITY_TIMER 7 -#endif - -#ifndef AMP_NUM_ALWAYS_PRESENT_LOC_CTRLRS -#define AMP_NUM_ALWAYS_PRESENT_LOC_CTRLRS AMP_MAX_LOCAL_CTRLS -#endif - -/* If this is non-zero value then l2cap overwrites total ACL credit on AMP. */ -/* This temporarily needs until number in dhd driver is finalized */ -#ifndef AMP_TOTAL_NUM_BLOCKS -#define AMP_TOTAL_NUM_BLOCKS 0 -#endif - -/**************************** -** AMP Autoswitch Constants -*****************************/ -/* AMP physical link inactivity timeout -** This is started when the last logical channel got disconnected */ -#ifndef AMP_PHYS_LINK_INACT_DISC_TOUT -#define AMP_PHYS_LINK_INACT_DISC_TOUT 20 -#endif - -/* interval between the moments to check if auto-switch ready connections -** on this AMP controller have to be moved to BR/EDR and if yes - to -** start to move the connections */ -#ifndef AMP_AS_TOUT_ON_AMP -#define AMP_AS_TOUT_ON_AMP 1 -#endif - -/* on timeout all auto-switch ready connections -** have to be moved from BR/EDR to AMP */ -#ifndef AMP_AS_TOUT_ON_BR_EDR -#define AMP_AS_TOUT_ON_BR_EDR 1 -#endif - -/* min time to stay on BR/EDR after auto-switch from AMP -** (during this time conditions to switch from BR/EDR to -** AMP are ignored) */ -#ifndef AMP_AS_TOUT_NO_MOVE_TO_AMP -#define AMP_AS_TOUT_NO_MOVE_TO_AMP 4 -#endif - -/* TRUE means that "tout to check throughput on BR/EDR" -** is restarted after "no move to AMP" timer expires, -** i.e. move from BR/EDR will start not earlier than -** AMP_AS_TOUT_NO_MOVE_TO_AMP + AMP_AS_TOUT_ON_BR_EDR -** FALSE means that "tout no move to AMP" and "tout -** to check throughput on BR/EDR" run in parallel, i.e. -** connections can be moved from BR/EDR any moment after -** "tout no move to AMP" expires. */ -#ifndef AMP_AS_TOUT_ON_BR_EDR_AFTER_NO_MOVE_TO_AMP -#define AMP_AS_TOUT_ON_BR_EDR_AFTER_NO_MOVE_TO_AMP TRUE -#endif - -/* Until the number of packets sent to L2CAP is <= than this -** value preparations for auto-switch BR/EDR->AMP do not start. -** If the number of packets sent to L2CAP falls to this -** value preparations for auto-switch BR/EDR->AMP stop. */ -#ifndef AMP_AS_THRESHOLD_ON_BR_EDR -#define AMP_AS_THRESHOLD_ON_BR_EDR 3 -#endif - -/* the number of counters used to collect throughput data -** on AMP controller. Check for auto-switch conditions starts -** AMP_AMP_AS_COUNT_ARRAY_SIZE * AMP_AS_TOUT_ON_AMP -** sec after the first auto-switch ready connection is moved -** to this controller */ -#ifndef AMP_AMP_AS_COUNT_ARRAY_SIZE -#define AMP_AMP_AS_COUNT_ARRAY_SIZE 10 -#endif - -/* meaning: flow spec modify is never sent to controller -** best effort logical link is created with all -** parameters sent to unknown...*/ -#ifndef AMP_SIMPLISTIC_AGGREGATION -#define AMP_SIMPLISTIC_AGGREGATION TRUE -#endif - -/* meaning: auto-switch ready connections start move -** BR/EDR->AMP after throughput to remote host passes -** some threshold in bytes (as opposite to move that -** starts if during some time the number of UNACKED -** L2CAP packets to remote host stays bigger than some -** threshold) */ -#ifndef AMP_AUTO_SW_TO_AMP_BY_THROUGHPUT -#define AMP_AUTO_SW_TO_AMP_BY_THROUGHPUT TRUE -#endif - -/* the number of counters used to collect throughput data -** on BR/EDR controller. Check for auto-switch conditions starts -** AMP_BR_EDR_AS_COUNT_ARRAY_SIZE * AMP_AS_TOUT_ON_BR_EDR -** sec after the first auto-switch ready connection is moved -** to this controller */ -#ifndef AMP_BR_EDR_AS_COUNT_ARRAY_SIZE -#define AMP_BR_EDR_AS_COUNT_ARRAY_SIZE 7 -#endif - -/* if it takes more than this amount of time to transfer object on BR/EDR -** application(BTA) will initiate to AMP connection. */ -#ifndef AMP_AS_TRANSFER_TIME_ON_BR_EDR -#define AMP_AS_TRANSFER_TIME_ON_BR_EDR 5 -#endif - - -#ifndef AMP_RFC_TEST -#define AMP_RFC_TEST FALSE -#endif - - -/****************************************************************************** -** -** BLE -** -******************************************************************************/ - -#ifndef BLE_INCLUDED -#define BLE_INCLUDED FALSE -#endif - -#ifndef LOCAL_BLE_CONTROLLER_ID -#define LOCAL_BLE_CONTROLLER_ID (AMP_MAX_LOCAL_CTRLS + 1) -#endif - -#ifndef BTM_BLE_PRIVACY_SPT -#define BTM_BLE_PRIVACY_SPT FALSE -#endif - -#ifndef BTM_PERIPHERAL_ENABLED -#define BTM_PERIPHERAL_ENABLED FALSE -#endif - -#ifndef HID_LE_INCLUDED -#define HID_LE_INCLUDED FALSE -#endif - -#ifndef BLE_BRCM_INCLUDED -#define BLE_BRCM_INCLUDED FALSE -#endif - -#ifndef BTM_DUMO_ADDR_CENTRAL_ENABLED -#define BTM_DUMO_ADDR_CENTRAL_ENABLED FALSE -#endif - - -/****************************************************************************** -** -** ATT/GATT Protocol/Profile Settings -** -******************************************************************************/ -#ifndef ATT_DEBUG -#define ATT_DEBUG FALSE -#endif - -#ifndef GATT_MAX_SR_PROFILES -#define GATT_MAX_SR_PROFILES 32 /* max is 32 */ -#endif - -#ifndef GATT_MAX_APPS -#define GATT_MAX_APPS 10 /* note: 2 apps used internally GATT and GAP */ -#endif - -#ifndef GATT_MAX_PHY_CHANNEL -#define GATT_MAX_PHY_CHANNEL 4 /* limited by the BLE controller upto 15 */ -#endif - -/* Used for conformance testing ONLY */ -#ifndef GATT_CONFORMANCE_TESTING -#define GATT_CONFORMANCE_TESTING FALSE -#endif - -/* number of background connection device allowence, ideally to be the same as WL size -*/ -#ifndef GATT_MAX_BG_CONN_DEV -#define GATT_MAX_BG_CONN_DEV 32 -#endif - -/****************************************************************************** -** -** SMP -** -******************************************************************************/ -#ifndef SMP_INCLUDED -#define SMP_INCLUDED FALSE -#endif - -#ifndef SMP_DEBUG -#define SMP_DEBUG FALSE -#endif - -#ifndef SMP_DEFAULT_AUTH_REQ -#define SMP_DEFAULT_AUTH_REQ SMP_AUTH_NB_ENC_ONLY -#endif - -#ifndef SMP_MAX_ENC_KEY_SIZE -#define SMP_MAX_ENC_KEY_SIZE 16 -#endif - -#ifndef SMP_MIN_ENC_KEY_SIZE -#define SMP_MIN_ENC_KEY_SIZE 7 -#endif - -/* Used for conformance testing ONLY */ -#ifndef SMP_CONFORMANCE_TESTING -#define SMP_CONFORMANCE_TESTING FALSE -#endif - -/****************************************************************************** -** -** SDP -** -******************************************************************************/ - -/* This is set to enable SDP server functionality. */ -#ifndef SDP_SERVER_ENABLED -#define SDP_SERVER_ENABLED TRUE -#endif - -/* The maximum number of SDP records the server can support. */ -#ifndef SDP_MAX_RECORDS -#define SDP_MAX_RECORDS 20 -#endif - -/* The maximum number of attributes in each record. */ -#ifndef SDP_MAX_REC_ATTR -#define SDP_MAX_REC_ATTR 25 -#endif - -#ifndef SDP_MAX_PAD_LEN -#define SDP_MAX_PAD_LEN 350 -#endif - -/* The maximum length, in bytes, of an attribute. */ -#ifndef SDP_MAX_ATTR_LEN -#define SDP_MAX_ATTR_LEN 256 -#endif - -/* The maximum number of attribute filters supported by SDP databases. */ -#ifndef SDP_MAX_ATTR_FILTERS -#define SDP_MAX_ATTR_FILTERS 12 -#endif - -/* The maximum number of UUID filters supported by SDP databases. */ -#ifndef SDP_MAX_UUID_FILTERS -#define SDP_MAX_UUID_FILTERS 3 -#endif - -/* This is set to enable SDP client functionality. */ -#ifndef SDP_CLIENT_ENABLED -#define SDP_CLIENT_ENABLED TRUE -#endif - -/* The maximum number of record handles retrieved in a search. */ -#ifndef SDP_MAX_DISC_SERVER_RECS -#define SDP_MAX_DISC_SERVER_RECS 21 -#endif - -/* The size of a scratchpad buffer, in bytes, for storing the response to an attribute request. */ -#ifndef SDP_MAX_LIST_BYTE_COUNT -#define SDP_MAX_LIST_BYTE_COUNT 1000 -#endif - -/* The maximum number of parameters in an SDP protocol element. */ -#ifndef SDP_MAX_PROTOCOL_PARAMS -#define SDP_MAX_PROTOCOL_PARAMS 2 -#endif - -/* The maximum number of simultaneous client and server connections. */ -#ifndef SDP_MAX_CONNECTIONS -#define SDP_MAX_CONNECTIONS 4 -#endif - -/* The MTU size for the L2CAP configuration. */ -#ifndef SDP_MTU_SIZE -#define SDP_MTU_SIZE 256 -#endif - -/* The flush timeout for the L2CAP configuration. */ -#ifndef SDP_FLUSH_TO -#define SDP_FLUSH_TO 0xFFFF -#endif - -/* The name for security authorization. */ -#ifndef SDP_SERVICE_NAME -#define SDP_SERVICE_NAME "Service Discovery" -#endif - -/* The security level for BTM. */ -#ifndef SDP_SECURITY_LEVEL -#define SDP_SECURITY_LEVEL BTM_SEC_NONE -#endif - -/****************************************************************************** -** -** RFCOMM -** -******************************************************************************/ - -#ifndef RFCOMM_INCLUDED -#define RFCOMM_INCLUDED FALSE -#endif - -/* The maximum number of ports supported. */ -#ifndef MAX_RFC_PORTS -#define MAX_RFC_PORTS 5 -#endif - -/* The maximum simultaneous links to different devices. */ -#ifndef MAX_BD_CONNECTIONS -#define MAX_BD_CONNECTIONS 1 -#endif - -/* The port receive queue low watermark level, in bytes. */ -#ifndef PORT_RX_LOW_WM -#define PORT_RX_LOW_WM 5000 -#endif - -/* The port receive queue high watermark level, in bytes. */ -#ifndef PORT_RX_HIGH_WM -#define PORT_RX_HIGH_WM 8000 -#endif - -/* The port receive queue critical watermark level, in bytes. */ -#ifndef PORT_RX_CRITICAL_WM -#define PORT_RX_CRITICAL_WM 12000 -#endif - -/* The port receive queue low watermark level, in number of buffers. */ -#ifndef PORT_RX_BUF_LOW_WM -#define PORT_RX_BUF_LOW_WM 8 -#endif - -/* The port receive queue high watermark level, in number of buffers. */ -#ifndef PORT_RX_BUF_HIGH_WM -#define PORT_RX_BUF_HIGH_WM 16 -#endif - -/* The port receive queue critical watermark level, in number of buffers. */ -#ifndef PORT_RX_BUF_CRITICAL_WM -#define PORT_RX_BUF_CRITICAL_WM 22 -#endif - -/* The port transmit queue high watermark level, in bytes. */ -#ifndef PORT_TX_HIGH_WM -#define PORT_TX_HIGH_WM 8000 -#endif - -/* The port transmit queue critical watermark level, in bytes. */ -#ifndef PORT_TX_CRITICAL_WM -#define PORT_TX_CRITICAL_WM 10000 -#endif - -/* The port transmit queue high watermark level, in number of buffers. */ -#ifndef PORT_TX_BUF_HIGH_WM -#define PORT_TX_BUF_HIGH_WM 16 -#endif - -/* The port transmit queue high watermark level, in number of buffers. */ -#ifndef PORT_TX_BUF_CRITICAL_WM -#define PORT_TX_BUF_CRITICAL_WM 22 -#endif - -/* The RFCOMM multiplexer preferred flow control mechanism. */ -#ifndef PORT_FC_DEFAULT -#define PORT_FC_DEFAULT PORT_FC_CREDIT -#endif - -/* The maximum number of credits receiver sends to peer when using credit-based flow control. */ -#ifndef PORT_CREDIT_RX_MAX -#define PORT_CREDIT_RX_MAX 16 -#endif - -/* The credit low watermark level. */ -#ifndef PORT_CREDIT_RX_LOW -#define PORT_CREDIT_RX_LOW 8 -#endif - -/* if application like BTA, Java or script test engine is running on other than BTU thread, */ -/* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_lock() or GKI_disable() */ -#ifndef PORT_SCHEDULE_LOCK -#define PORT_SCHEDULE_LOCK GKI_disable() -#endif - -/* if application like BTA, Java or script test engine is running on other than BTU thread, */ -/* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_unlock() or GKI_enable() */ -#ifndef PORT_SCHEDULE_UNLOCK -#define PORT_SCHEDULE_UNLOCK GKI_enable() -#endif - -/****************************************************************************** -** -** TCS -** -******************************************************************************/ - -#ifndef TCS_INCLUDED -#define TCS_INCLUDED FALSE -#endif - -/* If set to TRUE, gives lean TCS state machine configuration. */ -#ifndef TCS_LEAN -#define TCS_LEAN FALSE -#endif - -/* To include/exclude point-to-multipoint broadcast SETUP configuration. */ -#ifndef TCS_BCST_SETUP_INCLUDED -#define TCS_BCST_SETUP_INCLUDED TRUE -#endif - -/* To include/exclude supplementary services. */ -#ifndef TCS_SUPP_SVCS_INCLUDED -#define TCS_SUPP_SVCS_INCLUDED TRUE -#endif - -/* To include/exclude WUG master role. */ -#ifndef TCS_WUG_MASTER_INCLUDED -#define TCS_WUG_MASTER_INCLUDED TRUE -#endif - -/* To include/exclude WUG member role. */ -#ifndef TCS_WUG_MEMBER_INCLUDED -#define TCS_WUG_MEMBER_INCLUDED TRUE -#endif - -/* Maximum number of WUG members. */ -#ifndef TCS_MAX_WUG_MEMBERS -#define TCS_MAX_WUG_MEMBERS 7 -#endif - -/* Widcomm specific acknowledgement message to ensure fast and robust operation of WUG FIMA procedure. */ -#ifndef TCS_WUG_LISTEN_ACPT_ACK_INCLUDED -#define TCS_WUG_LISTEN_ACPT_ACK_INCLUDED TRUE -#endif - -/* The number of simultaneous calls supported. */ -#ifndef TCS_MAX_NUM_SIMUL_CALLS -#define TCS_MAX_NUM_SIMUL_CALLS 3 -#endif - -/* The number of devices the device can connect to. */ -#ifndef TCS_MAX_NUM_ACL_CONNS -#define TCS_MAX_NUM_ACL_CONNS 7 -#endif - -/* The maximum length, in bytes, of the company specific information element. */ -#ifndef TCS_MAX_CO_SPEC_LEN -#define TCS_MAX_CO_SPEC_LEN 40 -#endif - -/* The maximum length, in bytes, of the audio control information element . */ -#ifndef TCS_MAX_AUDIO_CTL_LEN -#define TCS_MAX_AUDIO_CTL_LEN 40 -#endif - -/* (Dis)allow EDR ESCO */ -#ifndef TCS_AUDIO_USE_ESCO_EDR -#define TCS_AUDIO_USE_ESCO_EDR FALSE -#endif - -/****************************************************************************** -** -** OBX -** -******************************************************************************/ -#ifndef OBX_INCLUDED -#define OBX_INCLUDED FALSE -#endif - -#ifndef OBX_CLIENT_INCLUDED -#define OBX_CLIENT_INCLUDED TRUE -#endif - -#ifndef OBX_SERVER_INCLUDED -#define OBX_SERVER_INCLUDED TRUE -#endif - -/* TRUE to include OBEX authentication/MD5 test code */ -#ifndef OBX_MD5_TEST_INCLUDED -#define OBX_MD5_TEST_INCLUDED FALSE -#endif - -/* The timeout value (in seconds) for reliable sessions to remain in suspend. 0xFFFFFFFF for no timeout event. */ -#ifndef OBX_SESS_TIMEOUT_VALUE -#define OBX_SESS_TIMEOUT_VALUE 600 -#endif - -/* The idle timeout value. 0 for no timeout event. */ -#ifndef OBX_TIMEOUT_VALUE -#define OBX_TIMEOUT_VALUE 60 -#endif - -/* Timeout value used for disconnect */ -#ifndef OBX_DISC_TOUT_VALUE -#define OBX_DISC_TOUT_VALUE 5 -#endif - -/* The maximum number of registered servers. */ -#ifndef OBX_NUM_SERVERS -#define OBX_NUM_SERVERS 12 -#endif - -/* The maximum number of sessions for all registered servers. - * (must be equal or bigger than OBX_NUM_SERVERS) */ -#ifndef OBX_NUM_SR_SESSIONS -#define OBX_NUM_SR_SESSIONS 26 -#endif - -/* The maximum number of sessions per registered server. - * must be less than MAX_BD_CONNECTIONS */ -#ifndef OBX_MAX_SR_SESSION -#define OBX_MAX_SR_SESSION 4 -#endif - -/* The maximum number of suspended sessions per registered servers. */ -#ifndef OBX_MAX_SUSPEND_SESSIONS -#define OBX_MAX_SUSPEND_SESSIONS 4 -#endif - -/* The maximum number of active clients. */ -#ifndef OBX_NUM_CLIENTS -#define OBX_NUM_CLIENTS 8 -#endif - -/* The maximum length of OBEX target header.*/ -#ifndef OBX_MAX_TARGET_LEN -#define OBX_MAX_TARGET_LEN 16 -#endif - -/* The maximum length of authentication challenge realm.*/ -#ifndef OBX_MAX_REALM_LEN -#define OBX_MAX_REALM_LEN 30 -#endif - -/* The maximum of GKI buffer queued at OBX before flow control L2CAP */ -#ifndef OBX_MAX_RX_QUEUE_COUNT -#define OBX_MAX_RX_QUEUE_COUNT 3 -#endif - -/* This option is application when OBEX over L2CAP is in use - Pool ID where to reassemble the SDU. - This Pool will allow buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef OBX_USER_RX_POOL_ID -#define OBX_USER_RX_POOL_ID OBX_LRG_DATA_POOL_ID -#endif - -/* This option is application when OBEX over L2CAP is in use - Pool ID where to hold the SDU. - This Pool will allow buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef OBX_USER_TX_POOL_ID -#define OBX_USER_TX_POOL_ID OBX_LRG_DATA_POOL_ID -#endif - -/* This option is application when OBEX over L2CAP is in use -GKI Buffer Pool ID used to hold MPS segments during SDU reassembly -*/ -#ifndef OBX_FCR_RX_POOL_ID -#define OBX_FCR_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* This option is application when OBEX over L2CAP is in use -GKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. -L2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. -Note: This pool needs to have enough buffers to hold two times the window size negotiated - in the L2CA_SetFCROptions (2 * tx_win_size) to allow for retransmissions. - The size of each buffer must be able to hold the maximum MPS segment size passed in - L2CA_SetFCROptions plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). -*/ -#ifndef OBX_FCR_TX_POOL_ID -#define OBX_FCR_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* This option is application when OBEX over L2CAP is in use -Size of the transmission window when using enhanced retransmission mode. Not used -in basic and streaming modes. Range: 1 - 63 -This is used when AMP_INCLUDED == FALSE -*/ -#ifndef OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR -#define OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 20 -#endif - -/* This option is application when OBEX over L2CAP is in use -Size of the transmission window when using enhanced retransmission mode. Not used -in basic and streaming modes. Range: 1 - 63 -This is used when AMP_INCLUDED == TRUE -*/ -#ifndef OBX_FCR_OPT_TX_WINDOW_SIZE_AMP -#define OBX_FCR_OPT_TX_WINDOW_SIZE_AMP 45 -#endif - -/* This option is application when OBEX over L2CAP is in use -Number of transmission attempts for a single I-Frame before taking -Down the connection. Used In ERTM mode only. Value is Ignored in basic and -Streaming modes. -Range: 0, 1-0xFF -0 - infinite retransmissions -1 - single transmission -*/ -#ifndef OBX_FCR_OPT_MAX_TX_B4_DISCNT -#define OBX_FCR_OPT_MAX_TX_B4_DISCNT 20 -#endif - -/* This option is application when OBEX over L2CAP is in use -Retransmission Timeout -Range: Minimum 2000 (2 secs) on BR/EDR when supporting PBF. - */ -#ifndef OBX_FCR_OPT_RETX_TOUT -#define OBX_FCR_OPT_RETX_TOUT 2000 -#endif - -/* This option is application when OBEX over L2CAP is in use -Monitor Timeout -Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. -*/ -#ifndef OBX_FCR_OPT_MONITOR_TOUT -#define OBX_FCR_OPT_MONITOR_TOUT 12000 -#endif - -/****************************************************************************** -** -** BNEP -** -******************************************************************************/ - -#ifndef BNEP_INCLUDED -#define BNEP_INCLUDED FALSE -#endif - -/* Protocol filtering is an optional feature. Bydefault it will be turned on */ -#ifndef BNEP_SUPPORTS_PROT_FILTERS -#define BNEP_SUPPORTS_PROT_FILTERS TRUE -#endif - -/* Multicast filtering is an optional feature. Bydefault it will be turned on */ -#ifndef BNEP_SUPPORTS_MULTI_FILTERS -#define BNEP_SUPPORTS_MULTI_FILTERS TRUE -#endif - -/* BNEP status API call is used mainly to get the L2CAP handle */ -#ifndef BNEP_SUPPORTS_STATUS_API -#define BNEP_SUPPORTS_STATUS_API TRUE -#endif - -/* This is just a debug function */ -#ifndef BNEP_SUPPORTS_DEBUG_DUMP -#define BNEP_SUPPORTS_DEBUG_DUMP TRUE -#endif - -#ifndef BNEP_SUPPORTS_ALL_UUID_LENGTHS -#define BNEP_SUPPORTS_ALL_UUID_LENGTHS TRUE /* Otherwise it will support only 16bit UUIDs */ -#endif - -/* -** When BNEP connection changes roles after the connection is established -** we will do an authentication check again on the new role -*/ -#ifndef BNEP_DO_AUTH_FOR_ROLE_SWITCH -#define BNEP_DO_AUTH_FOR_ROLE_SWITCH TRUE -#endif - - -/* Maximum number of protocol filters supported. */ -#ifndef BNEP_MAX_PROT_FILTERS -#define BNEP_MAX_PROT_FILTERS 5 -#endif - -/* Maximum number of multicast filters supported. */ -#ifndef BNEP_MAX_MULTI_FILTERS -#define BNEP_MAX_MULTI_FILTERS 5 -#endif - -/* Minimum MTU size. */ -#ifndef BNEP_MIN_MTU_SIZE -#define BNEP_MIN_MTU_SIZE L2CAP_MTU_SIZE -#endif - -/* Preferred MTU size. */ -#ifndef BNEP_MTU_SIZE -#define BNEP_MTU_SIZE BNEP_MIN_MTU_SIZE -#endif - -/* Maximum size of user data, in bytes. */ -#ifndef BNEP_MAX_USER_DATA_SIZE -#define BNEP_MAX_USER_DATA_SIZE 1500 -#endif - -/* Maximum number of buffers allowed in transmit data queue. */ -#ifndef BNEP_MAX_XMITQ_DEPTH -#define BNEP_MAX_XMITQ_DEPTH 20 -#endif - -/* Maximum number BNEP of connections supported. */ -#ifndef BNEP_MAX_CONNECTIONS -#define BNEP_MAX_CONNECTIONS 7 -#endif - - -/****************************************************************************** -** -** AVDTP -** -******************************************************************************/ - -#ifndef AVDT_INCLUDED -#define AVDT_INCLUDED FALSE -#endif - -/* Include reporting capability in AVDTP */ -#ifndef AVDT_REPORTING -#define AVDT_REPORTING TRUE -#endif - -/* Include multiplexing capability in AVDTP */ -#ifndef AVDT_MULTIPLEXING -#define AVDT_MULTIPLEXING TRUE -#endif - -/* Number of simultaneous links to different peer devices. */ -#ifndef AVDT_NUM_LINKS -#define AVDT_NUM_LINKS 2 -#endif - -/* Number of simultaneous stream endpoints. */ -#ifndef AVDT_NUM_SEPS -#define AVDT_NUM_SEPS 3 -#endif - -/* Number of transport channels setup per media stream(audio or video) */ -#ifndef AVDT_NUM_CHANNELS - -#if AVDT_REPORTING == TRUE -/* signaling, media and reporting channels */ -#define AVDT_NUM_CHANNELS 3 -#else -/* signaling and media channels */ -#define AVDT_NUM_CHANNELS 2 -#endif - -#endif - -/* Number of transport channels setup by AVDT for all media streams - * AVDT_NUM_CHANNELS * Number of simultaneous streams. - */ -#ifndef AVDT_NUM_TC_TBL -#define AVDT_NUM_TC_TBL 6 -#endif - - -/* Maximum size in bytes of the codec capabilities information element. */ -#ifndef AVDT_CODEC_SIZE -#define AVDT_CODEC_SIZE 10 -#endif - -/* Maximum size in bytes of the content protection information element. */ -#ifndef AVDT_PROTECT_SIZE -#define AVDT_PROTECT_SIZE 90 -#endif - -/* Maximum number of GKI buffers in the fragment queue (for video frames). - * Must be less than the number of buffers in the buffer pool of size AVDT_DATA_POOL_SIZE */ -#ifndef AVDT_MAX_FRAG_COUNT -#define AVDT_MAX_FRAG_COUNT 15 -#endif - -/****************************************************************************** -** -** PAN -** -******************************************************************************/ - -#ifndef PAN_INCLUDED -#define PAN_INCLUDED FALSE -#endif - -/* This will enable the PANU role */ -#ifndef PAN_SUPPORTS_ROLE_PANU -#define PAN_SUPPORTS_ROLE_PANU TRUE -#endif - -/* This will enable the GN role */ -#ifndef PAN_SUPPORTS_ROLE_GN -#define PAN_SUPPORTS_ROLE_GN TRUE -#endif - -/* This will enable the NAP role */ -#ifndef PAN_SUPPORTS_ROLE_NAP -#define PAN_SUPPORTS_ROLE_NAP TRUE -#endif - -/* This is just for debugging purposes */ -#ifndef PAN_SUPPORTS_DEBUG_DUMP -#define PAN_SUPPORTS_DEBUG_DUMP TRUE -#endif - - -/* Maximum number of PAN connections allowed */ -#ifndef MAX_PAN_CONNS -#define MAX_PAN_CONNS 7 -#endif - -/* Default service name for NAP role */ -#ifndef PAN_NAP_DEFAULT_SERVICE_NAME -#define PAN_NAP_DEFAULT_SERVICE_NAME "Network Access Point Service" -#endif - -/* Default service name for GN role */ -#ifndef PAN_GN_DEFAULT_SERVICE_NAME -#define PAN_GN_DEFAULT_SERVICE_NAME "Group Network Service" -#endif - -/* Default service name for PANU role */ -#ifndef PAN_PANU_DEFAULT_SERVICE_NAME -#define PAN_PANU_DEFAULT_SERVICE_NAME "PAN User Service" -#endif - -/* Default description for NAP role service */ -#ifndef PAN_NAP_DEFAULT_DESCRIPTION -#define PAN_NAP_DEFAULT_DESCRIPTION "Public NAP" -#endif - -/* Default description for GN role service */ -#ifndef PAN_GN_DEFAULT_DESCRIPTION -#define PAN_GN_DEFAULT_DESCRIPTION "Widcomm GN" -#endif - -/* Default description for PANU role service */ -#ifndef PAN_PANU_DEFAULT_DESCRIPTION -#define PAN_PANU_DEFAULT_DESCRIPTION "Laptop's PANU" -#endif - -/* Default Security level for PANU role. */ -#ifndef PAN_PANU_SECURITY_LEVEL -#define PAN_PANU_SECURITY_LEVEL 0 -#endif - -/* Default Security level for GN role. */ -#ifndef PAN_GN_SECURITY_LEVEL -#define PAN_GN_SECURITY_LEVEL 0 -#endif - -/* Default Security level for NAP role. */ -#ifndef PAN_NAP_SECURITY_LEVEL -#define PAN_NAP_SECURITY_LEVEL 0 -#endif - - - - -/****************************************************************************** -** -** GAP -** -******************************************************************************/ - -#ifndef GAP_INCLUDED -#define GAP_INCLUDED FALSE -#endif - -/* This is set to enable use of GAP L2CAP connections. */ -#ifndef GAP_CONN_INCLUDED -#define GAP_CONN_INCLUDED TRUE -#endif - -/* This is set to enable posting event for data write */ -#ifndef GAP_CONN_POST_EVT_INCLUDED -#define GAP_CONN_POST_EVT_INCLUDED FALSE -#endif - -/* The maximum number of simultaneous GAP L2CAP connections. */ -#ifndef GAP_MAX_CONNECTIONS -#define GAP_MAX_CONNECTIONS 8 -#endif - -/****************************************************************************** -** -** CTP -** -******************************************************************************/ - -#ifndef CTP_INCLUDED -#define CTP_INCLUDED FALSE -#endif - -/* To include CTP gateway functionality or not. */ -#ifndef CTP_GW_INCLUDED -#define CTP_GW_INCLUDED TRUE -#endif - -/* The number of terminals supported. */ -#ifndef CTP_MAX_NUM_TLS -#define CTP_MAX_NUM_TLS 7 -#endif - -/* If the controller can not support sniff mode when the SCO is up, set this to FALSE. */ -#ifndef CTP_USE_SNIFF_ON_SCO -#define CTP_USE_SNIFF_ON_SCO FALSE -#endif - -/* When ACL link between TL and GW is idle for more than this amount of seconds, the ACL may be put to low power mode. */ -#ifndef CTP_TL_IDLE_TIMEOUT -#define CTP_TL_IDLE_TIMEOUT 90 -#endif - -/* To include CTP terminal functionality or not. */ -#ifndef CTP_TL_INCLUDED -#define CTP_TL_INCLUDED TRUE -#endif - -/* To include CTP device discovery functionality or not. */ -#ifndef CTP_DISCOVERY_INCLUDED -#define CTP_DISCOVERY_INCLUDED TRUE -#endif - -/* set to TRUE for controllers that do not support multi-point */ -#ifndef CTP_TL_WAIT_DISC -#define CTP_TL_WAIT_DISC TRUE -#endif - -/* The CTP inquiry database size. */ -#ifndef CTP_INQ_DB_SIZE -#define CTP_INQ_DB_SIZE CTP_DISC_REC_SIZE -#endif - -/* The CTP discovery record size. */ -#ifndef CTP_DISC_REC_SIZE -#define CTP_DISC_REC_SIZE 60 -#endif - -/* CTP TL would try to re-establish L2CAP channel after channel is disconnected for this amount of seconds. */ -#ifndef CTP_GUARD_LINK_LOST -#define CTP_GUARD_LINK_LOST 1 -#endif - -/* The link policy bitmap. */ -#ifndef CTP_DEFAULT_LINK_POLICY -#define CTP_DEFAULT_LINK_POLICY 0x000F -#endif - -/* The minimum period interval used for the sniff and park modes. */ -#ifndef CTP_DEF_LOWPWR_MIN_PERIOD -#define CTP_DEF_LOWPWR_MIN_PERIOD 0x100 -#endif - -/* The maximum period interval used for the sniff and park modes. */ -#ifndef CTP_DEF_LOWPWR_MAX_PERIOD -#define CTP_DEF_LOWPWR_MAX_PERIOD 0x1E0 -#endif - -/* The number of baseband receive slot sniff attempts. */ -#ifndef CTP_DEF_LOWPWR_ATTEMPT -#define CTP_DEF_LOWPWR_ATTEMPT 0x200 -#endif - -/* The number of baseband receive slots for sniff timeout. */ -#ifndef CTP_DEF_LOWPWR_TIMEOUT -#define CTP_DEF_LOWPWR_TIMEOUT 0x200 -#endif - -/* This is set if CTP is to use park mode. */ -#ifndef CTP_PARK_INCLUDED -#define CTP_PARK_INCLUDED TRUE -#endif - -/* This is set if CTP is to use sniff mode. */ -#ifndef CTP_SNIFF_INCLUDED -#define CTP_SNIFF_INCLUDED TRUE -#endif - -/* To include CTP data exchange functionality or not. */ -#ifndef CTP_DATA_EXCHG_FEATURE -#define CTP_DATA_EXCHG_FEATURE FALSE -#endif - -/* To include CTP GW intercom functionality or not. */ -#ifndef CTP_GW_INTERCOM_FEATURE -#define CTP_GW_INTERCOM_FEATURE FALSE -#endif - -/* The MTU size for L2CAP channel. */ -#ifndef CTP_MTU_SIZE -#define CTP_MTU_SIZE 200 -#endif - -/* The L2CAP PSM for the data exchange feature. */ -#ifndef CTP_DATA_EXCHG_PSM -#define CTP_DATA_EXCHG_PSM 13 -#endif - -/* The flush timeout for L2CAP channels. */ -#ifndef CTP_FLUSH_TO -#define CTP_FLUSH_TO 0xFFFF -#endif - -/* The default service name for CTP. */ -#ifndef CTP_DEFAULT_SERVICE_NAME -#define CTP_DEFAULT_SERVICE_NAME "Cordless Telephony" -#endif - -/* The CTP security level. */ -#ifndef CTP_SECURITY_LEVEL -#define CTP_SECURITY_LEVEL (BTM_SEC_IN_AUTHORIZE | BTM_SEC_IN_AUTHENTICATE | BTM_SEC_IN_ENCRYPT) -#endif - -/* The number of lines to the external network. */ -#ifndef CTP_MAX_LINES -#define CTP_MAX_LINES 1 -#endif - -/* Test if the number of resources in TCS is consistent with CTP setting. */ -#ifndef CTP_TEST_FULL_TCS -#define CTP_TEST_FULL_TCS TRUE -#endif - -/* The default inquiry mode. */ -#ifndef CTP_DEFAULT_INQUIRY_MODE -#define CTP_DEFAULT_INQUIRY_MODE BTM_GENERAL_INQUIRY -#endif - -/* The default inquiry duration. */ -#ifndef CTP_DEFAULT_INQ_DURATION -#define CTP_DEFAULT_INQ_DURATION 4 -#endif - -/* The maximum number of inquiry responses. */ -#ifndef CTP_DEFAULT_INQ_MAX_RESP -#define CTP_DEFAULT_INQ_MAX_RESP 3 -#endif - -/* When TL does not create another L2CAP channel within this period of time GW declares that it's "Connected Limited". */ -#ifndef CTP_TL_CONN_TIMEOUT -#define CTP_TL_CONN_TIMEOUT 5 -#endif - -/* The delay for ACL to completely disconnect (for intercom) before sending the connect request to GW. */ -#ifndef CTP_RECONNECT_DELAY -#define CTP_RECONNECT_DELAY 5 -#endif - -/* How many times to retry connection when it has failed. */ -#ifndef CTP_RETRY_ON_CONN_ERR -#define CTP_RETRY_ON_CONN_ERR 5 -#endif - -/****************************************************************************** -** -** ICP -** -******************************************************************************/ - -#ifndef ICP_INCLUDED -#define ICP_INCLUDED FALSE -#endif - -/* The ICP default MTU. */ -#ifndef ICP_MTU_SIZE -#define ICP_MTU_SIZE 100 -#endif - -/* The ICP security level. */ -#ifndef ICP_SECURITY_LEVEL -#define ICP_SECURITY_LEVEL BTM_SEC_NONE -#endif - -/* The default service name for ICP. */ -#ifndef ICP_DEFAULT_SERVICE_NAME -#define ICP_DEFAULT_SERVICE_NAME "Intercom" -#endif - -/* The flush timeout for L2CAP channels. */ -#ifndef ICP_FLUSH_TO -#define ICP_FLUSH_TO 0xFFFF -#endif - -/****************************************************************************** -** -** SPP -** -******************************************************************************/ - -#ifndef SPP_INCLUDED -#define SPP_INCLUDED FALSE -#endif - -/* The SPP default MTU. */ -#ifndef SPP_DEFAULT_MTU -#define SPP_DEFAULT_MTU 127 -#endif - -/* The interval, in seconds, that a client tries to reconnect to a service. */ -#ifndef SPP_RETRY_CONN_INTERVAL -#define SPP_RETRY_CONN_INTERVAL 1 -#endif - -/* The SPP discoverable mode: limited or general. */ -#ifndef SPP_DISCOVERABLE_MODE -#define SPP_DISCOVERABLE_MODE BTM_GENERAL_DISCOVERABLE -#endif - -/* The maximum number of inquiry results returned in by inquiry procedure. */ -#ifndef SPP_DEF_INQ_MAX_RESP -#define SPP_DEF_INQ_MAX_RESP 10 -#endif - -/* The SPP discovery record size. */ -#ifndef SPP_DISC_REC_SIZE -#define SPP_DISC_REC_SIZE 60 -#endif - -#ifndef SPP_MAX_RECS_PER_DEVICE -#define SPP_MAX_RECS_PER_DEVICE (SPP_DB_SIZE / SPP_DISC_REC_SIZE) -#endif - -/* Inquiry duration in 1.28 second units. */ -#ifndef SPP_DEF_INQ_DURATION -#define SPP_DEF_INQ_DURATION 9 -#endif - -/* keep the raw data received from SDP server in database. */ -#ifndef SDP_RAW_DATA_INCLUDED -#define SDP_RAW_DATA_INCLUDED FALSE -#endif - -/* TRUE, to allow JV to create L2CAP connection on SDP PSM. */ -#ifndef SDP_FOR_JV_INCLUDED -#define SDP_FOR_JV_INCLUDED FALSE -#endif - -/* Inquiry duration in 1.28 second units. */ -#ifndef SDP_DEBUG -#define SDP_DEBUG TRUE -#endif - -/****************************************************************************** -** -** HSP2, HFP -** -******************************************************************************/ - -#ifndef HSP2_INCLUDED -#define HSP2_INCLUDED FALSE -#endif - -/* Include the ability to perform inquiry for peer devices. */ -#ifndef HSP2_INQUIRY_INCLUDED -#define HSP2_INQUIRY_INCLUDED TRUE -#endif - -/* Include Audio Gateway specific code. */ -#ifndef HSP2_AG_INCLUDED -#define HSP2_AG_INCLUDED TRUE -#endif - -/* Include Headset Specific Code. */ -#ifndef HSP2_HS_INCLUDED -#define HSP2_HS_INCLUDED TRUE -#endif - -/* Include the ability to open an SCO connection for In-Band Ringing. */ -#ifndef HSP2_IB_RING_INCLUDED -#define HSP2_IB_RING_INCLUDED TRUE -#endif - -/* Include the ability to repeat a ring. */ -#ifndef HSP2_AG_REPEAT_RING -#define HSP2_AG_REPEAT_RING TRUE -#endif - -#ifndef HSP2_APP_CLOSES_ON_CKPD -#define HSP2_APP_CLOSES_ON_CKPD FALSE -#endif - - -/* Include the ability to park a connection. */ -#ifndef HSP2_PARK_INCLUDED -#define HSP2_PARK_INCLUDED TRUE -#endif - -/* Include HSP State Machine debug trace messages. */ -#ifndef HSP2_FSM_DEBUG -#define HSP2_FSM_DEBUG TRUE -#endif - -/* The Module's Inquiry Scan Window. */ -#ifndef HSP2_INQ_SCAN_WINDOW -#define HSP2_INQ_SCAN_WINDOW 0 -#endif - -/* The Module's Inquiry Scan Interval. */ -#ifndef HSP2_INQ_SCAN_INTERVAL -#define HSP2_INQ_SCAN_INTERVAL 0 -#endif - -/* The Module's Page Scan Interval. */ -#ifndef HSP2_PAGE_SCAN_INTERVAL -#define HSP2_PAGE_SCAN_INTERVAL 0 -#endif - -/* The Module's Page Scan Window. */ -#ifndef HSP2_PAGE_SCAN_WINDOW -#define HSP2_PAGE_SCAN_WINDOW 0 -#endif - -/* The Park Mode's Minimum Beacon Period. */ -#ifndef HSP2_BEACON_MIN_PERIOD -#define HSP2_BEACON_MIN_PERIOD 450 -#endif - -/* The Park Mode's Maximum Beacon Period. */ -#ifndef HSP2_BEACON_MAX_PERIOD -#define HSP2_BEACON_MAX_PERIOD 500 -#endif - -/* The duration of the inquiry in seconds. */ -#ifndef HSP2_INQ_DURATION -#define HSP2_INQ_DURATION 4 -#endif - -/* Maximum number of peer responses during an inquiry. */ -#ifndef HSP2_INQ_MAX_NUM_RESPS -#define HSP2_INQ_MAX_NUM_RESPS 3 -#endif - -/* Maximum number of times to retry an inquiry prior to failure. */ -#ifndef HSP2_MAX_INQ_RETRY -#define HSP2_MAX_INQ_RETRY 6 -#endif - -/* Maximum number of times to retry an RFCOMM connection prior to failure. */ -#ifndef HSP2_MAX_CONN_RETRY -#define HSP2_MAX_CONN_RETRY 3 -#endif - -/* If the connect request failed for authentication reasons, do not retry */ -#ifndef HSP2_NO_RETRY_ON_AUTH_FAIL -#define HSP2_NO_RETRY_ON_AUTH_FAIL TRUE -#endif - -/* Maximum number of characters in an HSP2 device name. */ -#ifndef HSP2_MAX_NAME_LEN -#define HSP2_MAX_NAME_LEN 32 -#endif - -/* The minimum speaker and/or microphone gain setting. */ -#ifndef HSP2_MIN_GAIN -#define HSP2_MIN_GAIN 0 -#endif - -/* The maximum speaker and/or microphone setting. */ -#ifndef HSP2_MAX_GAIN -#define HSP2_MAX_GAIN 15 -#endif - -/* The default value to send on an AT+CKPD. */ -#ifndef HSP2_KEYPRESS_DEFAULT -#define HSP2_KEYPRESS_DEFAULT 200 -#endif - -/* Maximum amount a data that can be received per RFCOMM frame. */ -#ifndef HSP2_MAX_RFC_READ_LEN -#define HSP2_MAX_RFC_READ_LEN 128 -#endif - -/* The time in seconds to wait for completion of a partial AT command or response from the peer. */ -#ifndef HSP2_AT_TO_INTERVAL -#define HSP2_AT_TO_INTERVAL 30 -#endif - -/* The time to wait before repeating a ring to a peer Headset. */ -#ifndef HSP2_REPEAT_RING_TO -#define HSP2_REPEAT_RING_TO 4 -#endif - -/* Time to wait for a response for an AT command */ -#ifndef HSP2_AT_RSP_TO -#define HSP2_AT_RSP_TO 20 -#endif - -/* SCO packet type(s) to use (bitmask: see spec), 0 - device default (recommended) */ -#ifndef HSP2_SCO_PKT_TYPES -#define HSP2_SCO_PKT_TYPES ((UINT16)0x0000) -#endif - -/* The default settings of the SCO voice link. */ -#ifndef HSP2_DEFAULT_VOICE_SETTINGS -#define HSP2_DEFAULT_VOICE_SETTINGS (HCI_INP_CODING_LINEAR | HCI_INP_DATA_FMT_2S_COMPLEMENT | HCI_INP_SAMPLE_SIZE_16BIT | HCI_AIR_CODING_FORMAT_CVSD) -#endif - -#ifndef HSP2_MAX_AT_CMD_LENGTH -#define HSP2_MAX_AT_CMD_LENGTH 16 -#endif - -#ifndef HSP2_MAX_AT_VAL_LENGTH -#if (defined(HFP_INCLUDED) && HFP_INCLUDED == TRUE) -#define HSP2_MAX_AT_VAL_LENGTH 310 -#else -#define HSP2_MAX_AT_VAL_LENGTH 5 -#endif -#endif - - -#ifndef HSP2_SDP_DB_SIZE -#define HSP2_SDP_DB_SIZE 300 -#endif - - -/****************************************************************************** -** -** HFP -** -******************************************************************************/ - -#ifndef HFP_INCLUDED -#define HFP_INCLUDED FALSE -#endif - -/* Include Audio Gateway specific code. */ -#ifndef HFP_AG_INCLUDED -#define HFP_AG_INCLUDED TRUE -#endif - -/* Include Hand Free Specific Code. */ -#ifndef HFP_HF_INCLUDED -#define HFP_HF_INCLUDED TRUE -#endif - -/* Use AT interface instead of full blown API */ -#ifndef AT_INTERFACE -#define AT_INTERFACE FALSE -#endif - -/* HFP Manages SCO establishement for various procedures */ -#ifndef HFP_SCO_MGMT_INCLUDED -#define HFP_SCO_MGMT_INCLUDED TRUE -#endif - -/* CCAP compliant features and behavior desired */ -#ifndef CCAP_COMPLIANCE -#define CCAP_COMPLIANCE TRUE -#endif - -/* Caller ID string, part of +CLIP result code */ -#ifndef HFP_MAX_CLIP_INFO -#define HFP_MAX_CLIP_INFO 45 -#endif - -#ifndef HFP_RPT_PEER_INFO_INCLUDED -#define HFP_RPT_PEER_INFO_INCLUDED TRUE /* Reporting of peer features enabled */ -#endif - -/****************************************************************************** -** -** HID -** -******************************************************************************/ - -/* HID Device Role Included */ -#ifndef HID_DEV_INCLUDED -#define HID_DEV_INCLUDED FALSE -#endif - -#ifndef HID_DEV_PM_INCLUDED -#define HID_DEV_PM_INCLUDED TRUE -#endif - -/* The HID Device is a virtual cable */ -#ifndef HID_DEV_VIRTUAL_CABLE -#define HID_DEV_VIRTUAL_CABLE TRUE -#endif - -/* The HID device initiates the reconnections */ -#ifndef HID_DEV_RECONN_INITIATE -#define HID_DEV_RECONN_INITIATE TRUE -#endif - -/* THe HID device is normally connectable */ -#ifndef HID_DEV_NORMALLY_CONN -#define HID_DEV_NORMALLY_CONN FALSE -#endif - -/* The device is battery powered */ -#ifndef HID_DEV_BATTERY_POW -#define HID_DEV_BATTERY_POW TRUE -#endif - -/* Device is capable of waking up the host */ -#ifndef HID_DEV_REMOTE_WAKE -#define HID_DEV_REMOTE_WAKE TRUE -#endif - -/* Device needs host to close SDP channel after SDP is over */ -#ifndef HID_DEV_SDP_DISABLE -#define HID_DEV_SDP_DISABLE TRUE -#endif - -#ifndef HID_DEV_MTU_SIZE -#define HID_DEV_MTU_SIZE 64 -#endif - -#ifndef HID_DEV_FLUSH_TO -#define HID_DEV_FLUSH_TO 0xffff -#endif - -#ifndef HID_DEV_PAGE_SCAN_WIN -#define HID_DEV_PAGE_SCAN_WIN (0) -#endif - -#ifndef HID_DEV_PAGE_SCAN_INT -#define HID_DEV_PAGE_SCAN_INT (0) -#endif - -#ifndef HID_DEV_MAX_CONN_RETRY -#define HID_DEV_MAX_CONN_RETRY (15) -#endif - -#ifndef HID_DEV_REPAGE_WIN -#define HID_DEV_REPAGE_WIN (1) -#endif - -#ifndef HID_DEV_SVC_NAME -#define HID_DEV_SVC_NAME "HID" -#endif - -#ifndef HID_DEV_SVC_DESCR -#define HID_DEV_SVC_DESCR "3-button mouse and keyboard" -#endif - -#ifndef HID_DEV_PROVIDER_NAME -#define HID_DEV_PROVIDER_NAME "Widcomm" -#endif - -#ifndef HID_DEV_REL_NUM -#define HID_DEV_REL_NUM 0x0100 -#endif - -#ifndef HID_DEV_PARSER_VER -#define HID_DEV_PARSER_VER 0x0111 -#endif - -#ifndef HID_DEV_SUBCLASS -#define HID_DEV_SUBCLASS COD_MINOR_POINTING -#endif - -#ifndef HID_DEV_COUNTRY_CODE -#define HID_DEV_COUNTRY_CODE 0x33 -#endif - -#ifndef HID_DEV_SUP_TOUT -#define HID_DEV_SUP_TOUT 0x8000 -#endif - -#ifndef HID_DEV_NUM_LANGS -#define HID_DEV_NUM_LANGS 1 -#endif - -#ifndef HID_DEV_INACT_TIMEOUT -#define HID_DEV_INACT_TIMEOUT 60 -#endif - -#ifndef HID_DEV_BUSY_MODE_PARAMS -#define HID_DEV_BUSY_MODE_PARAMS { 320, 160, 10, 20, HCI_MODE_ACTIVE } -#endif - -#ifndef HID_DEV_IDLE_MODE_PARAMS -#define HID_DEV_IDLE_MODE_PARAMS { 320, 160, 10, 20, HCI_MODE_SNIFF } -#endif - -#ifndef HID_DEV_SUSP_MODE_PARAMS -#define HID_DEV_SUSP_MODE_PARAMS { 640, 320, 0, 0, HCI_MODE_PARK } -#endif - -#ifndef HID_DEV_MAX_DESCRIPTOR_SIZE -#define HID_DEV_MAX_DESCRIPTOR_SIZE 128 /* Max descriptor size */ -#endif - -#ifndef HID_DEV_LANGUAGELIST -#define HID_DEV_LANGUAGELIST {0x35, 0x06, 0x09, 0x04, 0x09, 0x09, 0x01, 0x00} -#endif - -#ifndef HID_DEV_LINK_SUPERVISION_TO -#define HID_DEV_LINK_SUPERVISION_TO 0x8000 -#endif - -#ifndef HID_CONTROL_POOL_ID -#define HID_CONTROL_POOL_ID 2 -#endif - -#ifndef HID_INTERRUPT_POOL_ID -#define HID_INTERRUPT_POOL_ID 2 -#endif - -#ifndef UCD_HID_INCLUDED -#define UCD_HID_INCLUDED FALSE -#endif - -#ifndef BRR_HID_INCLUDED -#define BRR_HID_INCLUDED FALSE -#endif - -/************************************************************************* -** Definitions for Both HID-Host & Device -*/ -#ifndef HID_MAX_SVC_NAME_LEN -#define HID_MAX_SVC_NAME_LEN 32 -#endif - -#ifndef HID_MAX_SVC_DESCR_LEN -#define HID_MAX_SVC_DESCR_LEN 32 -#endif - -#ifndef HID_MAX_PROV_NAME_LEN -#define HID_MAX_PROV_NAME_LEN 32 -#endif - -/************************************************************************* -** Definitions for HID-Host -*/ -#ifndef HID_HOST_INCLUDED -#define HID_HOST_INCLUDED FALSE -#endif - -#ifndef HID_HOST_MAX_DEVICES -#define HID_HOST_MAX_DEVICES 7 -#endif - -#ifndef HID_HOST_MTU -#define HID_HOST_MTU 640 -#endif - -#ifndef HID_HOST_FLUSH_TO -#define HID_HOST_FLUSH_TO 0xffff -#endif - -#ifndef HID_HOST_MAX_CONN_RETRY -#define HID_HOST_MAX_CONN_RETRY (15) -#endif - -#ifndef HID_HOST_REPAGE_WIN -#define HID_HOST_REPAGE_WIN (2) -#endif - - -/****************************************************************************** -** -** DUN and FAX -** -******************************************************************************/ - -#ifndef DUN_INCLUDED -#define DUN_INCLUDED FALSE -#endif - - -/****************************************************************************** -** -** GOEP -** -******************************************************************************/ - -#ifndef GOEP_INCLUDED -#define GOEP_INCLUDED FALSE -#endif - -/* This is set to enable GOEP non-blocking file system access functions. */ -#ifndef GOEP_FS_INCLUDED -#define GOEP_FS_INCLUDED TRUE -#endif - -/* GOEP authentication key size. */ -#ifndef GOEP_MAX_AUTH_KEY_SIZE -#define GOEP_MAX_AUTH_KEY_SIZE 16 -#endif - -/* Maximum size of the realm authentication string. */ -#ifndef GOEP_MAX_AUTH_REALM_SIZE -#define GOEP_MAX_AUTH_REALM_SIZE 16 -#endif - -/* Realm Character Set */ -#ifndef GOEP_REALM_CHARSET -#define GOEP_REALM_CHARSET 0 /* ASCII */ -#endif - -/* This is set to the maximum length of path name allowed in the system (_MAX_PATH). */ -#ifndef GOEP_MAX_PATH_SIZE -#define GOEP_MAX_PATH_SIZE 255 -#endif - -/* Specifies whether or not client's user id is required during obex authentication */ -#ifndef GOEP_SERVER_USERID_REQUIRED -#define GOEP_SERVER_USERID_REQUIRED FALSE -#endif - -/* This is set to the maximum length of file name allowed in the system (_MAX_FNAME). */ -#ifndef GOEP_MAX_FILE_SIZE -#define GOEP_MAX_FILE_SIZE 128 -#endif - -/* Character used as path separator */ -#ifndef GOEP_PATH_SEPARATOR -#define GOEP_PATH_SEPARATOR ((char) 0x5c) /* 0x2f ('/'), or 0x5c ('\') */ -#endif - -/****************************************************************************** -** -** OPP -** -******************************************************************************/ - -#ifndef OPP_INCLUDED -#define OPP_INCLUDED FALSE -#endif - -/* This is set to enable OPP client capabilities. */ -#ifndef OPP_CLIENT_INCLUDED -#define OPP_CLIENT_INCLUDED FALSE -#endif - -/* This is set to enable OPP server capabilities. */ -#ifndef OPP_SERVER_INCLUDED -#define OPP_SERVER_INCLUDED FALSE -#endif - -/* if the optional formating functions are to be included or not */ -#ifndef OPP_FORMAT_INCLUDED -#define OPP_FORMAT_INCLUDED FALSE -#endif - -/* Maximum number of client sessions allowed by server */ -#ifndef OPP_MAX_SRVR_SESS -#define OPP_MAX_SRVR_SESS 3 -#endif - -/****************************************************************************** -** -** FTP -** -******************************************************************************/ - -#ifndef FTP_INCLUDED -#define FTP_INCLUDED FALSE -#endif - -/* This is set to enable FTP client capabilities. */ -#ifndef FTP_CLIENT_INCLUDED -#define FTP_CLIENT_INCLUDED TRUE -#endif - -/* This is set to enable FTP server capabilities. */ -#ifndef FTP_SERVER_INCLUDED -#define FTP_SERVER_INCLUDED TRUE -#endif - -/****************************************************************************** -** -** XML Parser -** -******************************************************************************/ - -#ifndef XML_STACK_SIZE -#define XML_STACK_SIZE 7 -#endif - -/****************************************************************************** -** -** BPP Printer -** -******************************************************************************/ -#ifndef BPP_DEBUG -#define BPP_DEBUG FALSE -#endif - -#ifndef BPP_INCLUDED -#define BPP_INCLUDED FALSE -#endif - -#ifndef BPP_SND_INCLUDED -#define BPP_SND_INCLUDED FALSE -#endif - -/* Maximum number of senders allowed to connect simultaneously -** The maximum is 6 or (OBX_NUM_SERVERS / 2), whichever is smaller -*/ -#ifndef BPP_PR_MAX_CON -#define BPP_PR_MAX_CON 3 -#endif - -/* Service Name. maximum length: 248 -#ifndef BPP_SERVICE_NAME -#define BPP_SERVICE_NAME "Basic Printing" -#endif - */ -/* Document Format Supported. ASCII comma-delimited list of MIME type:version string -#ifndef BPP_DOC_FORMAT_SUPPORTED -#define BPP_DOC_FORMAT_SUPPORTED "application/vnd.pwg-xhtml-print:1.0,application/vnd.hp-PCL:5E,application/PDF" -#endif - -#ifndef BPP_DOC_FORMAT_SUPPORTED_LEN -#define BPP_DOC_FORMAT_SUPPORTED_LEN 77 -#endif - */ -/* Character repertoires. -#ifndef BPP_CHARACTER_REPERTOIRES -#define BPP_CHARACTER_REPERTOIRES {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01} -#endif - */ -/* XHTML formats. -#ifndef BPP_XHTML_PRINT_FORMATS -#define BPP_XHTML_PRINT_FORMATS "image/gif:89A,image/jpeg" -#endif - -#ifndef BPP_XHTML_PRINT_FORMATS_LEN -#define BPP_XHTML_PRINT_FORMATS_LEN 24 -#endif - */ -/* Color supported. -#ifndef BPP_COLOR_SUPORTED -#define BPP_COLOR_SUPORTED FALSE -#endif - */ -/* 1284 ID string. First 2 bytes are the length. -#ifndef BPP_1284ID -#define BPP_1284ID "\x00\x48MANUFACTURER:ACME Manufacturing;COMMAND SET:PCL,MPL;MODEL:LaserBeam \?;" -#endif - -#ifndef BPP_1284ID_LEN -#define BPP_1284ID_LEN 72 -#endif - */ -/* Printer name. -#ifndef BPP_PRINTER_NAME -#define BPP_PRINTER_NAME "My Printer" -#endif - -#ifndef BPP_PRINTER_NAME_LEN -#define BPP_PRINTER_NAME_LEN 10 -#endif - */ - -/* Printer location. -#ifndef BPP_PRINTER_LOCATION -#define BPP_PRINTER_LOCATION "Hotel Lobby" -#endif - -#ifndef BPP_PRINTER_LOCATION_LEN -#define BPP_PRINTER_LOCATION_LEN 11 -#endif - */ -/* Duplex printing supported. -#ifndef BPP_DUPLEX_SUPPORTED -#define BPP_DUPLEX_SUPPORTED TRUE -#endif - */ - -/* Media types supported. -#ifndef BPP_MEDIA_TYPES_SUPPORTED -#define BPP_MEDIA_TYPES_SUPPORTED "stationary,continuous-long,photographic-high-gloss,cardstock" -#endif - -#ifndef BPP_MEDIA_TYPES_SUPPORTED_LEN -#define BPP_MEDIA_TYPES_SUPPORTED_LEN 60 -#endif - */ -/* Maximum media with supported. -#ifndef BPP_MAX_MEDIA_WIDTH -#define BPP_MAX_MEDIA_WIDTH 205 -#endif - */ -/* Maximum media length supported. -#ifndef BPP_MAX_MEDIA_LENGTH -#define BPP_MAX_MEDIA_LENGTH 285 -#endif - */ -/* the maximum string len for the media size of medium loaded */ -#ifndef BPP_MEDIA_SIZE_LEN -#define BPP_MEDIA_SIZE_LEN 33 -#endif - -/* Debug Trace the SOAP object, if TRUE */ -#ifndef BPP_TRACE_XML -#define BPP_TRACE_XML TRUE -#endif - -/* in case that the SOAP object does not all come in one OBEX packet, - * this size of data may be kept in the BPP control block for continuing parsing. - * The maximum is the size of the biggest GKI buffer (GKI_MAX_BUF_SIZE) */ -#ifndef BPP_SOAP_KEEP_SIZE -#define BPP_SOAP_KEEP_SIZE 200 -#endif - - -/****************************************************************************** -** -** BIP -** -******************************************************************************/ -#ifndef BIP_INCLUDED -#define BIP_INCLUDED FALSE -#endif - -/* TRUE to include imaging initiator */ -#ifndef BIP_INITR_INCLUDED -#define BIP_INITR_INCLUDED FALSE -#endif - -/* TRUE to include imaging responder */ -#ifndef BIP_RSPDR_INCLUDED -#define BIP_RSPDR_INCLUDED FALSE -#endif - -/* TRUE to include image push feature */ -#ifndef BIP_PUSH_INCLUDED -#define BIP_PUSH_INCLUDED TRUE -#endif - -/* TRUE to include image pull feature */ -#ifndef BIP_PULL_INCLUDED -#define BIP_PULL_INCLUDED TRUE -#endif - -/* TRUE to include advanced image printing feature */ -#ifndef BIP_PRINTING_INCLUDED -#define BIP_PRINTING_INCLUDED TRUE -#endif - -/* TRUE to include automatic archive feature */ -#ifndef BIP_ARCHIVE_INCLUDED -#define BIP_ARCHIVE_INCLUDED TRUE -#endif - -/* TRUE to include remote camera feature */ -#ifndef BIP_CAMERA_INCLUDED -#define BIP_CAMERA_INCLUDED TRUE -#endif - -/* TRUE to include remote display feature */ -#ifndef BIP_DISPLAY_INCLUDED -#define BIP_DISPLAY_INCLUDED TRUE -#endif - -/* TRUE to include sanity check code for API functions */ -#ifndef BIP_SANITY_CHECKS -#define BIP_SANITY_CHECKS TRUE -#endif - -/* TRUE to show the received XML object in trace for conformance tests */ -#ifndef BIP_TRACE_XML -#define BIP_TRACE_XML TRUE -#endif - -/* in case that the received XML object is not complete, the XML parser state machine needs - * to keep a copy of the data from the last '<' - * This macro specifies the maximun amount of data for this purpose */ -#ifndef BIP_XML_CARRY_OVER_LEN -#define BIP_XML_CARRY_OVER_LEN 100 -#endif - -/* minimum 4, maximum is 255. The value should be set to the maximum size of encoding string + 1. JPEG2000. - * If vendor specific format is supported, it might be bigger than 9 */ -#ifndef BIP_IMG_ENCODE_SIZE -#define BIP_IMG_ENCODE_SIZE 9 -#endif - -/* MIME type: text/plain */ -#ifndef BIP_TYPE_SIZE -#define BIP_TYPE_SIZE 20 -#endif - -/* example: iso-8895-1 */ -#ifndef BIP_CHARSET_SIZE -#define BIP_CHARSET_SIZE 10 -#endif - -/* friendly name */ -#ifndef BIP_FNAME_SIZE -#define BIP_FNAME_SIZE 20 -#endif - -/* service name */ -#ifndef BIP_SNAME_SIZE -#define BIP_SNAME_SIZE 60 -#endif - -/* temporary storage file name(for file system access, may include path) */ -#ifndef BIP_TEMP_NAME_SIZE -#define BIP_TEMP_NAME_SIZE 200 -#endif - -/* image file name */ -#ifndef BIP_IMG_NAME_SIZE -#define BIP_IMG_NAME_SIZE 200 -#endif - -/* attachment file name */ -#ifndef BIP_ATT_NAME_SIZE -#define BIP_ATT_NAME_SIZE 200 -#endif - -/* object (image, attachment, thumbnail) file name (may be used for file system) */ -#ifndef BIP_OBJ_NAME_SIZE -#define BIP_OBJ_NAME_SIZE 200 -#endif - - - -/****************************************************************************** -** -** HCRP -** -******************************************************************************/ - -#ifndef HCRP_INCLUDED -#define HCRP_INCLUDED FALSE -#endif - -/* This is set to enable server. */ -#ifndef HCRP_SERVER_INCLUDED -#define HCRP_SERVER_INCLUDED FALSE -#endif - -/* This is set to enable client. */ -#ifndef HCRP_CLIENT_INCLUDED -#define HCRP_CLIENT_INCLUDED FALSE -#endif - -/* TRUE enables the notification option of the profile. */ -#ifndef HCRP_NOTIFICATION_INCLUDED -#define HCRP_NOTIFICATION_INCLUDED TRUE -#endif - -/* TRUE enables the vendor specific option of the profile. */ -#ifndef HCRP_VENDOR_SPEC_INCLUDED -#define HCRP_VENDOR_SPEC_INCLUDED TRUE -#endif - -/* TRUE enables state machine traces. */ -#ifndef HCRP_FSM_DEBUG -#define HCRP_FSM_DEBUG FALSE -#endif - -/* TRUE enables protocol message traces. */ -#ifndef HCRP_PROTO_DEBUG -#define HCRP_PROTO_DEBUG FALSE -#endif - -/* Maximum length used to store the service name (Minimum 1). */ -#ifndef HCRP_MAX_SERVICE_NAME_LEN -#define HCRP_MAX_SERVICE_NAME_LEN 32 -#endif - -/* Maximum length used to store the device name (Minimum 1). */ -#ifndef HCRP_MAX_DEVICE_NAME_LEN -#define HCRP_MAX_DEVICE_NAME_LEN 32 -#endif - -/* Maximum length of device location (Minimum 1) */ -#ifndef HCRP_MAX_DEVICE_LOC_LEN -#define HCRP_MAX_DEVICE_LOC_LEN 32 -#endif - -/* Maximum length used to store the friendly name (Minimum 1). */ -#ifndef HCRP_MAX_FRIENDLY_NAME_LEN -#define HCRP_MAX_FRIENDLY_NAME_LEN 32 -#endif - -/* Maximum length used to store the 1284 id string (Minimum 2 byte length field). */ -#ifndef HCRP_MAX_SDP_1284_ID_LEN -#define HCRP_MAX_SDP_1284_ID_LEN 128 -#endif - -/* Maximum length for parameters to be processed for vendor specific commands. */ -#ifndef HCRP_MAX_VEND_SPEC_LEN -#define HCRP_MAX_VEND_SPEC_LEN 4 -#endif - -/* Number of seconds to wait for 2nd GAP to open. */ -#ifndef HCRP_OPEN_CHAN_TOUT -#define HCRP_OPEN_CHAN_TOUT 5 -#endif - -/* Number of seconds to wait for 2nd GAP to close. */ -#ifndef HCRP_CLOSE_CHAN_TOUT -#define HCRP_CLOSE_CHAN_TOUT 3 -#endif - -/* Number of seconds to wait for the application to respond to a protocol request. */ -#ifndef HCRP_APPL_RSP_TOUT -#define HCRP_APPL_RSP_TOUT 5 -#endif - -/* Number of seconds to wait for the peer device to respond to a protocol request. */ -#ifndef HCRP_CMD_RSP_TOUT -#define HCRP_CMD_RSP_TOUT 7 -#endif - -/* Number of seconds between subsequent credit requests to the server when the send watermark has been exceeded. */ -#ifndef HCRP_CREDIT_REQ_UPDATES -#define HCRP_CREDIT_REQ_UPDATES 1 -#endif - -/* Maximum number of results to return in a HCRP_FindServices search. */ -#ifndef HCRP_MAX_SEARCH_RESULTS -#define HCRP_MAX_SEARCH_RESULTS 1 -#endif - -/* Maximum number of bytes to be reserved for searching for the client's notification record. */ -#ifndef HCRP_MAX_NOTIF_DISC_BUF -#define HCRP_MAX_NOTIF_DISC_BUF 300 -#endif - -/* Maximum number of clients the server will allow to be registered for notifications. */ -#ifndef HCRP_MAX_NOTIF_CLIENTS -#define HCRP_MAX_NOTIF_CLIENTS 3 -#endif - -/* Spec says minimum of two notification retries. */ -#ifndef HCRP_NOTIF_NUM_RETRIES -#define HCRP_NOTIF_NUM_RETRIES 4 -#endif - -/************************************************************************* -** Definitions for Multi-Client Server HCRP -** Note: Many of the above HCRP definitions are also used -** Maximum number of clients allowed to connect simultaneously -** Must be less than ((GAP_MAX_CONNECTIONS - 1) / 2) -*/ -#ifndef HCRPM_MAX_CLIENTS -#define HCRPM_MAX_CLIENTS 3 -#endif - - -/****************************************************************************** -** -** PAN -** -******************************************************************************/ - -#ifndef PAN_INCLUDED -#define PAN_INCLUDED FALSE -#endif - - -/****************************************************************************** -** -** SAP -** -******************************************************************************/ - -#ifndef SAP_SERVER_INCLUDED -#define SAP_SERVER_INCLUDED FALSE -#endif - - -/************************************************************************* - * A2DP Definitions - */ -#ifndef A2D_INCLUDED -#define A2D_INCLUDED FALSE -#endif - -/* TRUE to include SBC utility functions */ -#ifndef A2D_SBC_INCLUDED -#define A2D_SBC_INCLUDED A2D_INCLUDED -#endif - -/* TRUE to include MPEG-1,2 (mp3) utility functions */ -#ifndef A2D_M12_INCLUDED -#define A2D_M12_INCLUDED A2D_INCLUDED -#endif - -/* TRUE to include MPEG-2,4 (aac) utility functions */ -#ifndef A2D_M24_INCLUDED -#define A2D_M24_INCLUDED A2D_INCLUDED -#endif - -/************************************************************************* - * VDP Definitions - */ -#ifndef VDP_INCLUDED -#define VDP_INCLUDED FALSE -#endif - -/****************************************************************************** -** -** AVCTP -** -******************************************************************************/ - -#ifndef AVCT_INCLUDED -#define AVCT_INCLUDED FALSE -#endif - -/* Number of simultaneous ACL links to different peer devices. */ -#ifndef AVCT_NUM_LINKS -#define AVCT_NUM_LINKS 2 -#endif - -/* Number of simultaneous AVCTP connections. */ -#ifndef AVCT_NUM_CONN -#define AVCT_NUM_CONN 3 -#endif - -/* TRUE to support the browsing channel. */ -#ifndef AVCT_BROWSE_INCLUDED -#define AVCT_BROWSE_INCLUDED TRUE -#endif - -/* Pool ID where to reassemble the SDU. - This Pool allows buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef AVCT_BR_USER_RX_POOL_ID -#define AVCT_BR_USER_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* Pool ID where to hold the SDU. - This Pool allows buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef AVCT_BR_USER_TX_POOL_ID -#define AVCT_BR_USER_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* -GKI Buffer Pool ID used to hold MPS segments during SDU reassembly -*/ -#ifndef AVCT_BR_FCR_RX_POOL_ID -#define AVCT_BR_FCR_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* -GKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. -L2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. -Note: This pool needs to have enough buffers to hold two times the window size negotiated - in the tL2CAP_FCR_OPTIONS (2 * tx_win_size) to allow for retransmissions. - The size of each buffer must be able to hold the maximum MPS segment size passed in - tL2CAP_FCR_OPTIONS plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). -*/ -#ifndef AVCT_BR_FCR_TX_POOL_ID -#define AVCT_BR_FCR_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* AVCTP Browsing channel FCR Option: -Size of the transmission window when using enhanced retransmission mode. Not used -in basic and streaming modes. Range: 1 - 63 -*/ -#ifndef AVCT_BR_FCR_OPT_TX_WINDOW_SIZE -#define AVCT_BR_FCR_OPT_TX_WINDOW_SIZE 10 -#endif - -/* AVCTP Browsing channel FCR Option: -Number of transmission attempts for a single I-Frame before taking -Down the connection. Used In ERTM mode only. Value is Ignored in basic and -Streaming modes. -Range: 0, 1-0xFF -0 - infinite retransmissions -1 - single transmission -*/ -#ifndef AVCT_BR_FCR_OPT_MAX_TX_B4_DISCNT -#define AVCT_BR_FCR_OPT_MAX_TX_B4_DISCNT 20 -#endif - -/* AVCTP Browsing channel FCR Option: Retransmission Timeout -The AVRCP specification set a value in the range of 300 - 2000 ms -Timeout (in msecs) to detect Lost I-Frames. Only used in Enhanced retransmission mode. -Range: Minimum 2000 (2 secs) when supporting PBF. - */ -#ifndef AVCT_BR_FCR_OPT_RETX_TOUT -#define AVCT_BR_FCR_OPT_RETX_TOUT 2000 -#endif - -/* AVCTP Browsing channel FCR Option: Monitor Timeout -The AVRCP specification set a value in the range of 300 - 2000 ms -Timeout (in msecs) to detect Lost S-Frames. Only used in Enhanced retransmission mode. -Range: Minimum 12000 (12 secs) when supporting PBF. -*/ -#ifndef AVCT_BR_FCR_OPT_MONITOR_TOUT -#define AVCT_BR_FCR_OPT_MONITOR_TOUT 12000 -#endif - -/****************************************************************************** -** -** AVRCP -** -******************************************************************************/ - -#ifndef AVRC_INCLUDED -#define AVRC_INCLUDED FALSE -#endif - -/* TRUE to support AVRCP 1.3 - Metadata. */ -#ifndef AVRC_METADATA_INCLUDED -#define AVRC_METADATA_INCLUDED TRUE -#endif - -/* TRUE to support AVRCP 1.4 - Advanced Control. */ -#ifndef AVRC_ADV_CTRL_INCLUDED -#define AVRC_ADV_CTRL_INCLUDED TRUE -#endif - -/****************************************************************************** -** -** MCAP -** -******************************************************************************/ -#ifndef MCA_INCLUDED -#define MCA_INCLUDED FALSE -#endif - -/* TRUE to support Clock Synchronization OpCodes */ -#ifndef MCA_SYNC_INCLUDED -#define MCA_SYNC_INCLUDED FALSE -#endif - -/* The MTU size for the L2CAP configuration on control channel. 48 is the minimal */ -#ifndef MCA_CTRL_MTU -#define MCA_CTRL_MTU 60 -#endif - -/* The maximum number of registered MCAP instances. */ -#ifndef MCA_NUM_REGS -#define MCA_NUM_REGS 3 -#endif - -/* The maximum number of control channels (to difference devices) per registered MCAP instances. */ -#ifndef MCA_NUM_LINKS -#define MCA_NUM_LINKS 3 -#endif - -/* The maximum number of MDEP (including HDP echo) per registered MCAP instances. */ -#ifndef MCA_NUM_DEPS -#define MCA_NUM_DEPS 3 -#endif - -/* The maximum number of MDL link per control channel. */ -#ifndef MCA_NUM_MDLS -#define MCA_NUM_MDLS 4 -#endif - -/* Pool ID where to reassemble the SDU. */ -#ifndef MCA_USER_RX_POOL_ID -#define MCA_USER_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* Pool ID where to hold the SDU. */ -#ifndef MCA_USER_TX_POOL_ID -#define MCA_USER_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* -GKI Buffer Pool ID used to hold MPS segments during SDU reassembly -*/ -#ifndef MCA_FCR_RX_POOL_ID -#define MCA_FCR_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* -GKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. -L2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. -Note: This pool needs to have enough buffers to hold two times the window size negotiated - in the tL2CAP_FCR_OPTIONS (2 * tx_win_size) to allow for retransmissions. - The size of each buffer must be able to hold the maximum MPS segment size passed in - tL2CAP_FCR_OPTIONS plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). -*/ -#ifndef MCA_FCR_TX_POOL_ID -#define MCA_FCR_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* MCAP control channel FCR Option: -Size of the transmission window when using enhanced retransmission mode. -1 is defined by HDP specification for control channel. -*/ -#ifndef MCA_FCR_OPT_TX_WINDOW_SIZE -#define MCA_FCR_OPT_TX_WINDOW_SIZE 1 -#endif - -/* MCAP control channel FCR Option: -Number of transmission attempts for a single I-Frame before taking -Down the connection. Used In ERTM mode only. Value is Ignored in basic and -Streaming modes. -Range: 0, 1-0xFF -0 - infinite retransmissions -1 - single transmission -*/ -#ifndef MCA_FCR_OPT_MAX_TX_B4_DISCNT -#define MCA_FCR_OPT_MAX_TX_B4_DISCNT 20 -#endif - -/* MCAP control channel FCR Option: Retransmission Timeout -The AVRCP specification set a value in the range of 300 - 2000 ms -Timeout (in msecs) to detect Lost I-Frames. Only used in Enhanced retransmission mode. -Range: Minimum 2000 (2 secs) when supporting PBF. - */ -#ifndef MCA_FCR_OPT_RETX_TOUT -#define MCA_FCR_OPT_RETX_TOUT 2000 -#endif - -/* MCAP control channel FCR Option: Monitor Timeout -The AVRCP specification set a value in the range of 300 - 2000 ms -Timeout (in msecs) to detect Lost S-Frames. Only used in Enhanced retransmission mode. -Range: Minimum 12000 (12 secs) when supporting PBF. -*/ -#ifndef MCA_FCR_OPT_MONITOR_TOUT -#define MCA_FCR_OPT_MONITOR_TOUT 12000 -#endif - -/* MCAP control channel FCR Option: Maximum PDU payload size. -The maximum number of payload octets that the local device can receive in a single PDU. -*/ -#ifndef MCA_FCR_OPT_MPS_SIZE -#define MCA_FCR_OPT_MPS_SIZE 1000 -#endif - -/* Shared transport */ -#ifndef NFC_SHARED_TRANSPORT_ENABLED -#define NFC_SHARED_TRANSPORT_ENABLED FALSE -#endif - -/****************************************************************************** -** -** SER -** -******************************************************************************/ - -#ifndef SER_INCLUDED -#define SER_INCLUDED FALSE -#endif - -/* Task which runs the serial application. */ -#ifndef SER_TASK -#define SER_TASK BTE_APPL_TASK -#endif - -/* Mailbox used by serial application. */ -#ifndef SER_MBOX -#define SER_MBOX TASK_MBOX_1 -#endif - -/* Mailbox mask. */ -#ifndef SER_MBOX_MASK -#define SER_MBOX_MASK TASK_MBOX_1_EVT_MASK -#endif - -/* TX path application event. */ -#ifndef SER_TX_PATH_APPL_EVT -#define SER_TX_PATH_APPL_EVT EVENT_MASK(APPL_EVT_3) -#endif - -/* RX path application event. */ -#ifndef SER_RX_PATH_APPL_EVT -#define SER_RX_PATH_APPL_EVT EVENT_MASK(APPL_EVT_4) -#endif - -/****************************************************************************** -** -** HCI Services -** -******************************************************************************/ -/* Event mask reserved for handling HCIS events HCISU_TASK */ -#ifndef HCISU_EVT_MASK -#define HCISU_EVT_MASK EVENT_MASK(APPL_EVT_0) -#endif - -/* MBox reserved for handling HCIS events HCISU_TASK */ -#ifndef HCISU_MBOX -#define HCISU_MBOX TASK_MBOX_2 -#endif - -/* MBox event mask reserved for handling HCIS events HCISU_TASK */ -#ifndef HCISU_MBOX_EVT_MASK -#define HCISU_MBOX_EVT_MASK TASK_MBOX_2_EVT_MASK -#endif - -/* Timer reserved for handling HCIS events HCISU_TASK */ -#ifndef HCISU_TIMER -#define HCISU_TIMER TIMER_2 -#endif - -/* Timer event mask reserved for handling HCIS events HCISU_TASK */ -#ifndef HCISU_TIMER_EVT_MASK -#define HCISU_TIMER_EVT_MASK TIMER_2_EVT_MASK -#endif - -/****************************************************************************** -** -** HCI UART -** -******************************************************************************/ -#ifndef BAUDRATE_UPDATE_ENCODED_INCLUDED -#define BAUDRATE_UPDATE_ENCODED_INCLUDED FALSE -#endif - -/****************************************************************************** -** -** HCI Services (H5 3 wired uart), H4 plus SLIP enabled -** -******************************************************************************/ -#ifndef SLIP_INCLUDED -#define SLIP_INCLUDED TRUE -#endif - -#ifndef SLIP_STATIS_INCLUDED -#define SLIP_STATIS_INCLUDED TRUE -#endif - -#ifndef SLIP_SW_FLOW_CTRL -#define SLIP_SW_FLOW_CTRL TRUE -#endif - -#ifndef BT_TRACE_SLIP -#define BT_TRACE_SLIP FALSE -#endif - -#ifndef SLIP_HOST_SLIDING_WINDOW_SIZE -#define SLIP_HOST_SLIDING_WINDOW_SIZE 7 -#endif - -#ifndef SLIP_MAX_RETRANSMIT -#define SLIP_MAX_RETRANSMIT 10 -#endif - -/* time (in ms) interval between WAKEUP messages */ -#ifndef SLIP_WAKEUP_INTERVAL -#define SLIP_WAKEUP_INTERVAL 10 -#endif - -/* max trial to send WAKEUP messages up to 255 */ -#ifndef SLIP_MAX_WAKEUP_TRIAL -#define SLIP_MAX_WAKEUP_TRIAL 10 -#endif - -/* -The H5 work around sequence will be: - -1. controller sends CONFIG with configuration field. (This is not spec compliance. - Controller shall not have configuration field. This initiates work around.) -2. host ignore the configuration field. -3. Host sends CONFIG with configuration field. -4. controller reponse CONFIG_RESPONSE with configuration field. This shall be the - final configuration both FW and STACK use. (spec compliance). -5. Host copied the configuration field over and sent CONFIG_RESPONSE with this - configuration field (workaround) -*/ - -#ifndef SLIP_CONFIG_FIELD_WORK_AROUND_INCLUDED -#define SLIP_CONFIG_FIELD_WORK_AROUND_INCLUDED TRUE -#endif - -/****************************************************************************** -** -** Sleep Mode (Low Power Mode) -** -******************************************************************************/ -#ifndef HCILP_INCLUDED -#define HCILP_INCLUDED TRUE -#endif - -/* sleep mode - - 0: disable - 1: UART with Host wake/BT wake out of band signals - 4: H4IBSS, UART with in band signal without Host/BT wake - 9: H5 with in band signal of SLIP without Host/BT wake -*/ -#ifndef HCILP_SLEEP_MODE -#define HCILP_SLEEP_MODE (0) -#endif - -/* Host Stack Idle Threshold in 300ms or 25ms, it depends on controller - - In sleep mode 1, this is the number of firmware loops executed with no activity - before the Host wake line is deasserted. Activity includes HCI traffic excluding - certain sleep mode commands and the presence of SCO connections if the - "Allow Host Sleep During SCO" flag is not set to 1. Each count of this - parameter is roughly equivalent to 300ms or 25ms. - - Not applicable for sleep mode 4(H4IBSS) and 9(H5) -*/ -#ifndef HCILP_IDLE_THRESHOLD -#define HCILP_IDLE_THRESHOLD (1) -#endif - -/* Host Controller Idle Threshold in 300ms or 25ms, it depends on controller - - This is the number of firmware loops executed with no activity before the HC is - considered idle. Depending on the mode, HC may then attempt to sleep. - Activity includes HCI traffic excluding certain sleep mode commands and - the presence of ACL/SCO connections. - - Not applicable for sleep mode 4(H4IBSS) -*/ -#ifndef HCILP_HC_IDLE_THRESHOLD -#define HCILP_HC_IDLE_THRESHOLD (1) -#endif - -/* GPIO for BT_WAKE signal */ -/* Not applicable for sleep mode 4(H4IBSS) and 9(H5) */ -#ifndef HCILP_BT_WAKE_GPIO -#define HCILP_BT_WAKE_GPIO UPIO_GENERAL1 -#endif - -/* GPIO for HOST_WAKE signal */ -/* Not applicable for sleep mode 4(H4IBSS) and 9(H5) */ -#ifndef HCILP_HOST_WAKE_GPIO -#define HCILP_HOST_WAKE_GPIO UPIO_GENERAL2 -#endif - -/* BT_WAKE Polarity - 0=Active Low, 1= Active High */ -/* Not applicable for sleep mode 4(H4IBSS) and 9(H5) */ -#ifndef HCILP_BT_WAKE_POLARITY -#define HCILP_BT_WAKE_POLARITY 0 -#endif - -/* HOST_WAKE Polarity - 0=Active Low, 1= Active High */ -/* Not applicable for sleep mode 4(H4IBSS) and 9(H5) */ -#ifndef HCILP_HOST_WAKE_POLARITY -#define HCILP_HOST_WAKE_POLARITY 0 -#endif - -/* HCILP_ALLOW_HOST_SLEEP_DURING_SCO - - When this flag is set to 0, the host is not allowed to sleep while - an SCO is active. In sleep mode 1, the device will keep the host - wake line asserted while an SCO is active. - When this flag is set to 1, the host can sleep while an SCO is active. - This flag should only be set to 1 if SCO traffic is directed to the PCM interface. - - Not applicable for sleep mode 4(H4IBSS) and 9(H5) -*/ -#ifndef HCILP_ALLOW_HOST_SLEEP_DURING_SCO -#define HCILP_ALLOW_HOST_SLEEP_DURING_SCO 1 -#endif - -/* HCILP_COMBINE_SLEEP_MODE_AND_LPM - - In Mode 0, always set byte 7 to 0. In sleep mode 1, device always - requires permission to sleep between scans / periodic inquiries regardless - of the setting of this byte. In sleep mode 1, if byte is set, device must - have "permission" to sleep during the low power modes of sniff, hold, and park. - If byte is not set, device can sleep without permission during these modes. - Permission to sleep in Mode 1 is obtained if the BT_WAKE signal is not asserted. - - Not applicable for sleep mode 4(H4IBSS) and 9(H5) -*/ -#ifndef HCILP_COMBINE_SLEEP_MODE_AND_LPM -#define HCILP_COMBINE_SLEEP_MODE_AND_LPM 1 -#endif - -/* HCILP_ENABLE_UART_TXD_TRI_STATE - - When set to 0, the device will not tristate its UART TX line before going to sleep. - When set to 1, the device will tristate its UART TX line before going to sleep. - - Not applicable for sleep mode 4(H4IBSS) and 9(H5) -*/ -#ifndef HCILP_ENABLE_UART_TXD_TRI_STATE -#define HCILP_ENABLE_UART_TXD_TRI_STATE 0 -#endif - -/* HCILP_PULSED_HOST_WAKE - - Not applicable for sleep mode 4(H4IBSS) and 9(H5) -*/ -#ifndef HCILP_PULSED_HOST_WAKE -#define HCILP_PULSED_HOST_WAKE 0 -#endif - -/* HCILP_SLEEP_GUARD_TIME - - Only for sleep mode 4(H4IBSS) - Time in 12.5ms between starting to monitor controller's CTS and raising its RTS -*/ -#ifndef HCILP_SLEEP_GUARD_TIME -#define HCILP_SLEEP_GUARD_TIME 5 -#endif - -/* HCILP_WAKEUP_GUARD_TIME - - Only for sleep mode 4(H4IBSS) - Time in 12.5ms between starting to monitor controller's CTS and lowering its RTS -*/ -#ifndef HCILP_WAKEUP_GUARD_TIME -#define HCILP_WAKEUP_GUARD_TIME 5 -#endif - -/* HCILP_TXD_CONFIG - - Only for sleep mode 4(H4IBSS) - 0: controller's TXD stays low in sleep mode - 1: controller's TXD stays high in sleep mode (default) -*/ -#ifndef HCILP_TXD_CONFIG -#define HCILP_TXD_CONFIG 1 -#endif - -/* HCILP_BT_WAKE_IDLE_TIMEOUT - - host's idle time in ms before initiating sleep procedure -*/ -#ifndef HCILP_BT_WAKE_IDLE_TIMEOUT -#define HCILP_BT_WAKE_IDLE_TIMEOUT 50 -#endif - -#ifndef H4IBSS_INCLUDED -#define H4IBSS_INCLUDED FALSE /* !!!! Android must use FALSE */ -#endif - -/* display H4IBSS state and event in text */ -#ifndef H4IBSS_DEBUG -#define H4IBSS_DEBUG TRUE -#endif - -/* time interval before going into sleep after having sent or received SLEEP_REQ_ACK */ -/* Valid range is 20 - 50 ms */ -#ifndef H4IBSS_SLEEP_GUARD_TIME -#define H4IBSS_SLEEP_GUARD_TIME (40) -#endif - -/* timeout(msec) to wait for response of sleep request */ -#ifndef H4IBSS_SLEEP_REQ_RESP_TIME -#define H4IBSS_SLEEP_REQ_RESP_TIME (50) -#endif - -/****************************************************************************** -** -** RPC -** -******************************************************************************/ - -#ifndef RPC_INCLUDED -#define RPC_INCLUDED FALSE -#endif - -/* RPCT task mailbox ID for messages coming from rpcgen code. */ -#ifndef RPCT_MBOX -#define RPCT_MBOX TASK_MBOX_0 -#endif - -/* RPCT task event for mailbox. */ -#ifndef RPCT_RPC_MBOX_EVT -#define RPCT_RPC_MBOX_EVT TASK_MBOX_0_EVT_MASK -#endif - -/* RPCT task event from driver indicating RX data is ready. */ -#ifndef RPCT_RX_READY_EVT -#define RPCT_RX_READY_EVT APPL_EVT_0 -#endif - -/* RPCT task event from driver indicating data TX is done. */ -#ifndef RPCT_TX_DONE_EVT -#define RPCT_TX_DONE_EVT APPL_EVT_1 -#endif - -/* RPCT task event indicating data is in the circular buffer. */ -#ifndef RPCT_UCBUF_EVT -#define RPCT_UCBUF_EVT APPL_EVT_2 -#endif - -/* Task ID of RPCGEN task. */ -#ifndef RPCGEN_TASK -#define RPCGEN_TASK BTU_TASK -#endif - -/* RPCGEN task event for messages coming from RPCT. */ -#ifndef RPCGEN_MSG_EVT -#define RPCGEN_MSG_EVT TASK_MBOX_1_EVT_MASK -#endif - -#ifndef RPCGEN_MSG_MBOX -#define RPCGEN_MSG_MBOX TASK_MBOX_1 -#endif - -/* Size of circular buffer used to store diagnostic messages. */ -#ifndef RPCT_UCBUF_SIZE -#define RPCT_UCBUF_SIZE 2000 -#endif - -/****************************************************************************** -** -** SAP - Sample ICP and HSP applications -** -******************************************************************************/ - -#ifndef SAP_INCLUDED -#define SAP_INCLUDED FALSE -#endif - -#ifndef ICA_INCLUDED -#define ICA_INCLUDED FALSE -#endif - -#ifndef HSA_HS_INCLUDED -#define HSA_HS_INCLUDED FALSE -#endif - -#ifndef HSA_AG_INCLUDED -#define HSA_AG_INCLUDED FALSE -#endif - -#ifndef MMI_INCLUDED -#define MMI_INCLUDED FALSE -#endif - -/* MMI task event from driver indicating RX data is ready. */ -#ifndef MMI_RX_READY_EVT -#define MMI_RX_READY_EVT APPL_EVT_0 -#endif - -/****************************************************************************** -** -** APPL - Application Task -** -******************************************************************************/ -/* When TRUE indicates that an application task is to be run */ -#ifndef APPL_INCLUDED -#define APPL_INCLUDED FALSE -#endif - -/* When TRUE remote terminal code included (RPC MUST be included) */ -#ifndef RSI_INCLUDED -#define RSI_INCLUDED FALSE -#endif - - - -#define L2CAP_FEATURE_REQ_ID 73 -#define L2CAP_FEATURE_RSP_ID 173 - - -#define L2CAP_ENHANCED_FEATURES 0 - - - -/* Use gki_delay for patch ram */ -#ifndef BRCM_USE_DELAY -#if ( SLIP_INCLUDED == TRUE ) -/* H5 need to be initialized after sending download mini driver HCI command */ -#define BRCM_USE_DELAY FALSE -#else -#define BRCM_USE_DELAY TRUE -#endif -#endif - -/****************************************************************************** -** -** BTA -** -******************************************************************************/ -/* BTA EIR canned UUID list (default is dynamic) */ -#ifndef BTA_EIR_CANNED_UUID_LIST -#define BTA_EIR_CANNED_UUID_LIST FALSE -#endif - -/* Number of supported customer UUID in EIR */ -#ifndef BTA_EIR_SERVER_NUM_CUSTOM_UUID -#define BTA_EIR_SERVER_NUM_CUSTOM_UUID 8 -#endif - -/* MIP A2DP Feature enabled */ -#ifndef BTA_MIP_INCLUDED -#define BTA_MIP_INCLUDED FALSE -#endif - -/* No 3D sync profile debug by default */ -#ifndef BTA_3DS_DEBUG -#define BTA_3DS_DEBUG FALSE -#endif -/****************************************************************************** -** -** BTE -** -******************************************************************************/ -#ifndef BTE_PLATFORM_IDLE -#define BTE_PLATFORM_IDLE -#endif - -#ifndef BTE_IDLE_TASK_INCLUDED -#define BTE_IDLE_TASK_INCLUDED TRUE -#endif - -#ifndef BTE_PLATFORM_INITHW -#define BTE_PLATFORM_INITHW -#endif - -#ifndef BTE_BTA_CODE_INCLUDED -#define BTE_BTA_CODE_INCLUDED FALSE -#endif - - -/****************************************************************************** -** -** BTTRC -** -******************************************************************************/ -/* Whether to parse and display traces-> Platform specific implementation */ -#ifndef BTTRC_DISP -#define BTTRC_DISP BTTRC_DispOnInsight -#endif - -/****************************************************************************** -** -** Tracing: Include trace header file here. -** -******************************************************************************/ - #include "bt_trace.h" #endif /* BT_TARGET_H */ diff --git a/src/include/bt_trace.h b/src/include/bt_trace.h index d9c58dd..e0d953b 100644 --- a/src/include/bt_trace.h +++ b/src/include/bt_trace.h @@ -18,142 +18,6 @@ #ifndef BT_TRACE_H #define BT_TRACE_H -#ifndef BTTRC_INCLUDED -#define BTTRC_INCLUDED FALSE -#endif -#ifndef BTTRC_PARSER_INCLUDED -#define BTTRC_PARSER_INCLUDED FALSE -#endif -#ifndef MAX_TRACE_RAM_SIZE -#define MAX_TRACE_RAM_SIZE 10000 -#endif - -/* BTE tracing IDs for debug purposes */ -/* LayerIDs for stack */ -#define BTTRC_ID_STK_GKI 1 -#define BTTRC_ID_STK_BTU 2 -#define BTTRC_ID_STK_HCI 3 -#define BTTRC_ID_STK_L2CAP 4 -#define BTTRC_ID_STK_RFCM_MX 5 -#define BTTRC_ID_STK_RFCM_PRT 6 -#define BTTRC_ID_STK_OBEX_C 7 -#define BTTRC_ID_STK_OBEX_S 8 -#define BTTRC_ID_STK_AVCT 9 -#define BTTRC_ID_STK_AVDT 10 -#define BTTRC_ID_STK_AVRC 11 -#define BTTRC_ID_STK_BIC 12 -#define BTTRC_ID_STK_BIS 13 -#define BTTRC_ID_STK_BNEP 14 -#define BTTRC_ID_STK_BPP 15 -#define BTTRC_ID_STK_BTM_ACL 16 -#define BTTRC_ID_STK_BTM_PM 17 -#define BTTRC_ID_STK_BTM_DEV_CTRL 18 -#define BTTRC_ID_STK_BTM_SVC_DSC 19 -#define BTTRC_ID_STK_BTM_INQ 20 -#define BTTRC_ID_STK_BTM_SCO 21 -#define BTTRC_ID_STK_BTM_SEC 22 -#define BTTRC_ID_STK_DUN 23 -#define BTTRC_ID_STK_HID 24 -#define BTTRC_ID_STK_HSP2 25 -#define BTTRC_ID_STK_CTP 26 -#define BTTRC_ID_STK_FTC 27 -#define BTTRC_ID_STK_FTS 28 -#define BTTRC_ID_STK_GAP 29 -#define BTTRC_ID_STK_GOEP 30 -#define BTTRC_ID_STK_HCRP 31 -#define BTTRC_ID_STK_ICP 32 -#define BTTRC_ID_STK_OPC 33 -#define BTTRC_ID_STK_OPS 34 -#define BTTRC_ID_STK_PAN 35 -#define BTTRC_ID_STK_SAP 36 -#define BTTRC_ID_STK_SDP 37 -#define BTTRC_ID_STK_SLIP 38 -#define BTTRC_ID_STK_SPP 39 -#define BTTRC_ID_STK_TCS 40 -#define BTTRC_ID_STK_VDP 41 -#define BTTRC_ID_STK_AMP 42 -#define BTTRC_ID_STK_MCAP 43 -#define BTTRC_ID_STK_GATT 44 -#define BTTRC_ID_STK_SMP 45 -#define BTTRC_ID_STK_NFC 46 -#define BTTRC_ID_STK_NCI 47 -#define BTTRC_ID_STK_IDEP 48 -#define BTTRC_ID_STK_NDEP 49 -#define BTTRC_ID_STK_LLCP 50 -#define BTTRC_ID_STK_RW 51 -#define BTTRC_ID_STK_CE 52 -#define BTTRC_ID_STK_SNEP 53 -#define BTTRC_ID_STK_NDEF 54 - - -/* LayerIDs for BTA */ -#define BTTRC_ID_BTA_ACC 55 /* Advanced Camera Client */ -#define BTTRC_ID_BTA_AG 56 /* audio gateway */ -#define BTTRC_ID_BTA_AV 57 /* Advanced audio */ -#define BTTRC_ID_BTA_BIC 58 /* Basic Imaging Client */ -#define BTTRC_ID_BTA_BIS 59 /* Basic Imaging Server */ -#define BTTRC_ID_BTA_BP 60 /* Basic Printing Client */ -#define BTTRC_ID_BTA_CG 61 -#define BTTRC_ID_BTA_CT 62 /* cordless telephony terminal */ -#define BTTRC_ID_BTA_DG 63 /* data gateway */ -#define BTTRC_ID_BTA_DM 64 /* device manager */ -#define BTTRC_ID_BTA_DM_SRCH 65 /* device manager search */ -#define BTTRC_ID_BTA_DM_SEC 66 /* device manager security */ -#define BTTRC_ID_BTA_FM 67 -#define BTTRC_ID_BTA_FTC 68 /* file transfer client */ -#define BTTRC_ID_BTA_FTS 69 /* file transfer server */ -#define BTTRC_ID_BTA_HIDH 70 -#define BTTRC_ID_BTA_HIDD 71 -#define BTTRC_ID_BTA_JV 72 -#define BTTRC_ID_BTA_OPC 73 /* object push client */ -#define BTTRC_ID_BTA_OPS 74 /* object push server */ -#define BTTRC_ID_BTA_PAN 75 /* Personal Area Networking */ -#define BTTRC_ID_BTA_PR 76 /* Printer client */ -#define BTTRC_ID_BTA_SC 77 /* SIM Card Access server */ -#define BTTRC_ID_BTA_SS 78 /* synchronization server */ -#define BTTRC_ID_BTA_SYS 79 /* system manager */ -#define BTTRC_ID_AVDT_SCB 80 /* avdt scb */ -#define BTTRC_ID_AVDT_CCB 81 /* avdt ccb */ - -/* LayerIDs for BT APP */ -#define BTTRC_ID_BTAPP 82 -#define BTTRC_ID_MAX_ID BTTRC_ID_BTAPP -#define BTTRC_ID_ALL_LAYERS 0xFF /* all trace layers */ -typedef UINT8 tBTTRC_LAYER_ID; - -/* Trace type definitions. Note that these are mutually exclusive in a trace. This -means that any trace can be either error,warning,api,event or dbg */ -#if (BTU_STACK_LITE_ENABLED == TRUE) -#define BTTRC_TYPE_ERROR 0x81 -#define BTTRC_TYPE_WARNING 0x82 -#define BTTRC_TYPE_API 0x84 -#define BTTRC_TYPE_EVENT 0x88 -#define BTTRC_TYPE_ACTION 0x90 -#define BTTRC_TYPE_DBG 0xA0 -#else -#define BTTRC_TYPE_ERROR 0x01 /* Traces for error situation */ -#define BTTRC_TYPE_WARNING 0x02 /* Traces for warning situation */ -#define BTTRC_TYPE_API 0x04 /* Traces for API */ -#define BTTRC_TYPE_EVENT 0x08 /* Traces for EVENT */ -#define BTTRC_TYPE_ACTION 0x10 /* Traces for Action functions */ -#define BTTRC_TYPE_DBG 0x20 /* Traces for debugging purpose */ -#endif -typedef UINT8 tBTTRC_TYPE; - -/* Masks to identify the stack that originated the trace */ -#define BTTRC_TRACE_LITE 0x80 /* MM Lite stack */ -#define BTTRC_TRACE_EMBD 0x40 /* Embedded host stack */ - -/* Parameter datatypes used in Trace APIs */ -#define BTTRC_PARAM_UINT8 1 -#define BTTRC_PARAM_UINT16 2 -#define BTTRC_PARAM_UINT32 3 -typedef UINT8 tBTTRC_PARAM_TYPE; - -/* Special token definitions */ -#define BTTRC_TOKEN_SM_STATE 0xFFFF /* Token indicating the State of a State m/c */ - - #ifdef __cplusplus extern "C" { #endif @@ -175,50 +39,6 @@ extern void LogMsg_5 (UINT32 trace_set_mask, const char *fmt_str, UINT32 p1, UIN extern void LogMsg_6 (UINT32 trace_set_mask, const char *fmt_str, UINT32 p1, UINT32 p2, UINT32 p3, UINT32 p4, UINT32 p5, UINT32 p6); -/* Prototype for stack tracing function. */ -EXPORT_API extern void BTTRC_StackTrace0(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token); -EXPORT_API extern void BTTRC_StackTrace1(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token, - tBTTRC_PARAM_TYPE p1_type, UINT32 p1_val); -EXPORT_API extern void BTTRC_StackTrace2(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token, - tBTTRC_PARAM_TYPE p1_type, UINT32 p1_val, - tBTTRC_PARAM_TYPE p2_type, UINT32 p2_val); -EXPORT_API extern void BTTRC_StackTrace3(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token, - tBTTRC_PARAM_TYPE p1_type, UINT32 p1_val, - tBTTRC_PARAM_TYPE p2_type, UINT32 p2_val, - tBTTRC_PARAM_TYPE p3_type, UINT32 p3_val); -EXPORT_API extern void BTTRC_StackTrace4(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token, - tBTTRC_PARAM_TYPE p1_type, UINT32 p1_val, - tBTTRC_PARAM_TYPE p2_type, UINT32 p2_val, - tBTTRC_PARAM_TYPE p3_type, UINT32 p3_val, - tBTTRC_PARAM_TYPE p4_type, UINT32 p4_val); -EXPORT_API extern void BTTRC_StackTrace5(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token, - tBTTRC_PARAM_TYPE p1_type, UINT32 p1_val, - tBTTRC_PARAM_TYPE p2_type, UINT32 p2_val, - tBTTRC_PARAM_TYPE p3_type, UINT32 p3_val, - tBTTRC_PARAM_TYPE p4_type, UINT32 p4_val, - tBTTRC_PARAM_TYPE p5_type, UINT32 p5_val); -EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, - tBTTRC_TYPE type, - UINT16 token, - tBTTRC_PARAM_TYPE p1_type, UINT32 p1_val, - tBTTRC_PARAM_TYPE p2_type, UINT32 p2_val, - tBTTRC_PARAM_TYPE p3_type, UINT32 p3_val, - tBTTRC_PARAM_TYPE p4_type, UINT32 p4_val, - tBTTRC_PARAM_TYPE p5_type, UINT32 p5_val, - tBTTRC_PARAM_TYPE p6_type, UINT32 p6_val); - #ifdef __cplusplus } #endif @@ -234,11 +54,6 @@ EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, #define BT_TRACE_VERBOSE FALSE #endif -/* Enables or disables all trace messages. */ -#ifndef BT_USE_TRACES -#define BT_USE_TRACES TRUE -#endif - /* Enables or disables protocol trace information. */ #ifndef BT_TRACE_PROTOCOL #define BT_TRACE_PROTOCOL TRUE /* Android requires TRUE */ @@ -262,330 +77,22 @@ EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, #define HCI_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG #endif -#ifndef BTM_INITIAL_TRACE_LEVEL -#define BTM_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef L2CAP_INITIAL_TRACE_LEVEL -#define L2CAP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - #ifndef LLCP_INITIAL_TRACE_LEVEL #define LLCP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG #endif -#ifndef AMP_INITIAL_TRACE_LEVEL -#define AMP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef RFCOMM_INITIAL_TRACE_LEVEL -#define RFCOMM_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef OBX_INITIAL_TRACE_LEVEL -#define OBX_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef SDP_INITIAL_TRACE_LEVEL -#define SDP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef TCS_INITIAL_TRACE_LEVEL -#define TCS_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -/* Profile default trace levels */ -#ifndef DUN_INITIAL_TRACE_LEVEL -#define DUN_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef GAP_INITIAL_TRACE_LEVEL -#define GAP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef GOEP_INITIAL_TRACE_LEVEL -#define GOEP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef HSP2_INITIAL_TRACE_LEVEL -#define HSP2_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef SPP_INITIAL_TRACE_LEVEL -#define SPP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef ICP_INITIAL_TRACE_LEVEL -#define ICP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef CTP_INITIAL_TRACE_LEVEL -#define CTP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef HCRP_INITIAL_TRACE_LEVEL -#define HCRP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef HCRPM_INITIAL_TRACE_LEVEL -#define HCRPM_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef BPP_INITIAL_TRACE_LEVEL -#define BPP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef BIP_INITIAL_TRACE_LEVEL -#define BIP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef BNEP_INITIAL_TRACE_LEVEL -#define BNEP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef PAN_INITIAL_TRACE_LEVEL -#define PAN_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef SAP_INITIAL_TRACE_LEVEL -#define SAP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef FTP_INITIAL_TRACE_LEVEL -#define FTP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef OPP_INITIAL_TRACE_LEVEL -#define OPP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef HFP_INITIAL_TRACE_LEVEL -#define HFP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef A2D_INITIAL_TRACE_LEVEL -#define A2D_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef VDP_INITIAL_TRACE_LEVEL -#define VDP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef AVDT_INITIAL_TRACE_LEVEL -#define AVDT_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef AVCT_INITIAL_TRACE_LEVEL -#define AVCT_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef AVRC_INITIAL_TRACE_LEVEL -#define AVRC_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef MCA_INITIAL_TRACE_LEVEL -#define MCA_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -#ifndef HID_INITIAL_TRACE_LEVEL -#define HID_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - -/* Application and other default trace levels */ -#ifndef RPC_INITIAL_TRACE_LEVEL -#define RPC_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - #ifndef APPL_INITIAL_TRACE_LEVEL #define APPL_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG #endif -#ifndef BT_TRACE_APPL -#define BT_TRACE_APPL BT_USE_TRACES -#endif - #ifndef NFC_INITIAL_TRACE_LEVEL #define NFC_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG #endif -#ifndef GATT_INITIAL_TRACE_LEVEL -#define GATT_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG -#endif - #ifndef SMP_INITIAL_TRACE_LEVEL #define SMP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_DEBUG #endif - -#if (BTTRC_INCLUDED == TRUE) -/***************************************************************************************/ -/* BTTRC MACROS */ - -#define BTTRC_EVENT(lid, event, state) \ - {BTTRC_StackTrace1(lid, BTTRC_TYPE_EVENT, event, BTTRC_PARAM_UINT8, state);} -#define BTTRC_ACTION(lid, action) \ - {BTTRC_StackTrace0(lid, BTTRC_TYPE_ACTION, action);} -#define BTTRC_STATE(lid, state) \ - {BTTRC_StackTrace1(lid, BTTRC_TYPE_EVENT, BTTRC_TOKEN_SM_STATE, BTTRC_PARAM_UINT8, state);} - -#define BTTRC_API0(lid, api) \ - {BTTRC_StackTrace0(lid, BTTRC_TYPE_API, api);} -#define BTTRC_API1(lid, api, p1_t,p1_v) \ - {BTTRC_StackTrace1(lid, BTTRC_TYPE_API, api, p1_t,p1_v);} -#define BTTRC_API2(lid, api, p1_t,p1_v,p2_t,p2_v) \ - {BTTRC_StackTrace2(lid, BTTRC_TYPE_API, api, p1_t,p1_v,p2_t,p2_v);} -#define BTTRC_API3(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) \ - {BTTRC_StackTrace3(lid, BTTRC_TYPE_API, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v);} -#define BTTRC_API4(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) \ - {BTTRC_StackTrace4(lid, BTTRC_TYPE_API, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v);} -#define BTTRC_API5(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) \ - {BTTRC_StackTrace5(lid, BTTRC_TYPE_API, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v);} -#define BTTRC_API6(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) \ - {BTTRC_StackTrace6(lid, BTTRC_TYPE_API, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v);} - - -#define BTTRC_DBG0(lid, dbg) \ - {BTTRC_StackTrace0(lid, BTTRC_TYPE_DBG, dbg);} -#define BTTRC_DBG1(lid, dbg, p1_t,p1_v) \ - {BTTRC_StackTrace1(lid, BTTRC_TYPE_DBG, dbg, p1_t,p1_v);} -#define BTTRC_DBG2(lid, dbg, p1_t,p1_v,p2_t,p2_v) \ - {BTTRC_StackTrace2(lid, BTTRC_TYPE_DBG, dbg, p1_t,p1_v,p2_t,p2_v);} -#define BTTRC_DBG3(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) \ - {BTTRC_StackTrace3(lid, BTTRC_TYPE_DBG, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v);} -#define BTTRC_DBG4(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) \ - {BTTRC_StackTrace4(lid, BTTRC_TYPE_DBG, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v);} -#define BTTRC_DBG5(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) \ - {BTTRC_StackTrace5(lid, BTTRC_TYPE_DBG, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v);} -#define BTTRC_DBG6(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) \ - {BTTRC_StackTrace6(lid, BTTRC_TYPE_DBG, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v);} - -/***************************************************************************************/ -/*AVDT MACROS */ - -#define BTTRC_AVDT_API0(api) \ - BTTRC_API0(BTTRC_ID_STK_AVDT, api) -#define BTTRC_AVDT_API1(api, p1_t, p1_v) \ - BTTRC_API1(BTTRC_ID_STK_AVDT, api, p1_t, p1_v) -#define BTTRC_AVDT_API2(api, p1_t, p1_v, p2_t, p2_v) \ - BTTRC_API2(BTTRC_ID_STK_AVDT, api, p1_t, p1_v, p2_t, p2_v) -/***************************************************************************************/ -/*AVDT_SCB MACROS */ - -#define BTTRC_AVDT_SCB_EVENT(event, state) \ - BTTRC_EVENT(BTTRC_ID_AVDT_SCB, event, state) -#define BTTRC_AVDT_SCB_ACTION(action) \ - BTTRC_ACTION(BTTRC_ID_AVDT_SCB, action) -#define BTTRC_AVDT_SCB_STATE(next_state) \ - BTTRC_STATE(BTTRC_ID_AVDT_SCB, next_state) - -#define BTTRC_AVDT_SCB_DBG0(dbg) \ - BTTRC_DBG0(BTTRC_ID_AVDT_SCB, dbg) -#define BTTRC_AVDT_SCB_DBG1(dbg, p1_t,p1_v) \ - BTTRC_DBG1(BTTRC_ID_AVDT_SCB, dbg, p1_t,p1_v) -#define BTTRC_AVDT_SCB_DBG2(dbg, p1_t,p1_v,p2_t,p2_v) \ - BTTRC_DBG2(BTTRC_ID_AVDT_SCB, dbg, p1_t,p1_v,p2_t,p2_v) -#define BTTRC_AVDT_SCB_DBG3(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) \ - BTTRC_DBG3(BTTRC_ID_AVDT_SCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) -#define BTTRC_AVDT_SCB_DBG4(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) \ - BTTRC_DBG4(BTTRC_ID_AVDT_SCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) -#define BTTRC_AVDT_SCB_DBG5(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) \ - BTTRC_DBG5(BTTRC_ID_AVDT_SCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) -#define BTTRC_AVDT_SCB_DBG6(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) \ - BTTRC_DBG6(BTTRC_ID_AVDT_SCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) -/***************************************************************************************/ -/*AVDT_CCB MACROS */ - -#define BTTRC_AVDT_CCB_EVENT(event, state) \ - BTTRC_EVENT(BTTRC_ID_AVDT_CCB, event, state) -#define BTTRC_AVDT_CCB_ACTION(action) \ - BTTRC_ACTION(BTTRC_ID_AVDT_CCB, action) -#define BTTRC_AVDT_CCB_STATE(next_state) \ - BTTRC_STATE(BTTRC_ID_AVDT_CCB, next_state) - -#define BTTRC_AVDT_CCB_DBG0(dbg) \ - BTTRC_DBG0(BTTRC_ID_AVDT_CCB, dbg) -#define BTTRC_AVDT_CCB_DBG1(dbg, p1_t,p1_v) \ - BTTRC_DBG1(BTTRC_ID_AVDT_CCB, dbg, p1_t,p1_v) -#define BTTRC_AVDT_CCB_DBG2(dbg, p1_t,p1_v,p2_t,p2_v) \ - BTTRC_DBG2(BTTRC_ID_AVDT_CCB, dbg, p1_t,p1_v,p2_t,p2_v) -#define BTTRC_AVDT_CCB_DBG3(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) \ - BTTRC_DBG3(BTTRC_ID_AVDT_CCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) -#define BTTRC_AVDT_CCB_DBG4(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) \ - BTTRC_DBG4(BTTRC_ID_AVDT_CCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) -#define BTTRC_AVDT_CCB_DBG5(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) \ - BTTRC_DBG5(BTTRC_ID_AVDT_CCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) -#define BTTRC_AVDT_CCB_DBG6(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) \ - BTTRC_DBG6(BTTRC_ID_AVDT_CCB, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) -/***************************************************************************************/ - -#else /*BTTRC_INCLUDED*/ - -/***************************************************************************************/ -/* BTTRC MACROS */ - -#define BTTRC_EVENT(lid, event, state) -#define BTTRC_ACTION(lid, action) -#define BTTRC_STATE(lid, state) - -#define BTTRC_API0(lid, api) -#define BTTRC_API1(lid, api, p1_t, p1_v) -#define BTTRC_API2(lid, api, p1_t, p1_v, p2_t, p2_v) -#define BTTRC_API3(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) -#define BTTRC_API4(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) -#define BTTRC_API5(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) -#define BTTRC_API6(lid, api, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) - - -#define BTTRC_DBG0(lid, dbg) -#define BTTRC_DBG1(lid, dbg, p1_t,p1_v) -#define BTTRC_DBG2(lid, dbg, p1_t,p1_v,p2_t,p2_v) -#define BTTRC_DBG3(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) -#define BTTRC_DBG4(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) -#define BTTRC_DBG5(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) -#define BTTRC_DBG6(lid, dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) - -/***************************************************************************************/ -/*AVDT MACROS */ -#define BTTRC_AVDT_API0(api) -#define BTTRC_AVDT_API1(api, p1_t,p1_v) -#define BTTRC_AVDT_API2(api, p1_t,p1_v,p2_t,p2_v) -/***************************************************************************************/ -/*AVDT_SCB MACROS */ - -#define BTTRC_AVDT_SCB_EVENT(event, state) -#define BTTRC_AVDT_SCB_ACTION(action) -#define BTTRC_AVDT_SCB_STATE(next_state) - -#define BTTRC_AVDT_SCB_DBG0(dbg) -#define BTTRC_AVDT_SCB_DBG1(dbg, p1_t,p1_v) -#define BTTRC_AVDT_SCB_DBG2(dbg, p1_t,p1_v,p2_t,p2_v) -#define BTTRC_AVDT_SCB_DBG3(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) -#define BTTRC_AVDT_SCB_DBG4(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) -#define BTTRC_AVDT_SCB_DBG5(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) -#define BTTRC_AVDT_SCB_DBG6(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) - -/***************************************************************************************/ -/*AVDT_CCB MACROS */ - -#define BTTRC_AVDT_CCB_EVENT(event, state) -#define BTTRC_AVDT_CCB_ACTION(action) -#define BTTRC_AVDT_CCB_STATE(next_state) - -#define BTTRC_AVDT_CCB_DBG0(dbg) -#define BTTRC_AVDT_CCB_DBG1(dbg, p1_t,p1_v) -#define BTTRC_AVDT_CCB_DBG2(dbg, p1_t,p1_v,p2_t,p2_v) -#define BTTRC_AVDT_CCB_DBG3(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v) -#define BTTRC_AVDT_CCB_DBG4(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v) -#define BTTRC_AVDT_CCB_DBG5(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v) -#define BTTRC_AVDT_CCB_DBG6(dbg, p1_t,p1_v,p2_t,p2_v,p3_t,p3_v,p4_t,p4_v,p5_t,p5_v,p6_t,p6_v) - -/***************************************************************************************/ - -#endif /*BTTRC_INCLUDED*/ - - -#if (BT_USE_TRACES == TRUE) - #define BT_TRACE_0(l,t,m) LogMsg_0((TRACE_CTRL_GENERAL | (l) | TRACE_ORG_STACK | (t)),(m)) #define BT_TRACE_1(l,t,m,p1) LogMsg_1(TRACE_CTRL_GENERAL | (l) | TRACE_ORG_STACK | (t),(m),(UINT32)(p1)) #define BT_TRACE_2(l,t,m,p1,p2) LogMsg_2(TRACE_CTRL_GENERAL | (l) | TRACE_ORG_STACK | (t),(m),(UINT32)(p1), \ @@ -606,126 +113,6 @@ EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, #define BT_ERROR_TRACE_2(l,m,p1,p2) LogMsg_2(TRACE_CTRL_GENERAL | (l) | TRACE_ORG_STACK | TRACE_TYPE_ERROR,(m),(UINT32)(p1),(UINT32)(p2)) #define BT_ERROR_TRACE_3(l,m,p1,p2,p3) LogMsg_3(TRACE_CTRL_GENERAL | (l) | TRACE_ORG_STACK | TRACE_TYPE_ERROR,(m),(UINT32)(p1),(UINT32)(p2),(UINT32)(p3)) -/* Define tracing for the HCI unit -*/ -#define HCI_TRACE_ERROR0(m) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m);} -#define HCI_TRACE_ERROR1(m,p1) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m,p1);} -#define HCI_TRACE_ERROR2(m,p1,p2) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m,p1,p2);} -#define HCI_TRACE_ERROR3(m,p1,p2,p3) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define HCI_TRACE_ERROR4(m,p1,p2,p3,p4) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define HCI_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define HCI_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_HCI, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define HCI_TRACE_WARNING0(m) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m);} -#define HCI_TRACE_WARNING1(m,p1) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m,p1);} -#define HCI_TRACE_WARNING2(m,p1,p2) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m,p1,p2);} -#define HCI_TRACE_WARNING3(m,p1,p2,p3) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define HCI_TRACE_WARNING4(m,p1,p2,p3,p4) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define HCI_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define HCI_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_HCI, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define HCI_TRACE_EVENT0(m) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m);} -#define HCI_TRACE_EVENT1(m,p1) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m, p1);} -#define HCI_TRACE_EVENT2(m,p1,p2) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m,p1,p2);} -#define HCI_TRACE_EVENT3(m,p1,p2,p3) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define HCI_TRACE_EVENT4(m,p1,p2,p3,p4) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define HCI_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define HCI_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_HCI, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define HCI_TRACE_DEBUG0(m) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m);} -#define HCI_TRACE_DEBUG1(m,p1) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m,p1);} -#define HCI_TRACE_DEBUG2(m,p1,p2) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m,p1,p2);} -#define HCI_TRACE_DEBUG3(m,p1,p2,p3) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define HCI_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define HCI_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define HCI_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_HCI, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - - -/* Define tracing for BTM -*/ -#define BTM_TRACE_ERROR0(m) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m);} -#define BTM_TRACE_ERROR1(m,p1) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m,p1);} -#define BTM_TRACE_ERROR2(m,p1,p2) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m,p1,p2);} -#define BTM_TRACE_ERROR3(m,p1,p2,p3) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define BTM_TRACE_ERROR4(m,p1,p2,p3,p4) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define BTM_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define BTM_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_BTM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define BTM_TRACE_WARNING0(m) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m);} -#define BTM_TRACE_WARNING1(m,p1) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m,p1);} -#define BTM_TRACE_WARNING2(m,p1,p2) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m,p1,p2);} -#define BTM_TRACE_WARNING3(m,p1,p2,p3) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define BTM_TRACE_WARNING4(m,p1,p2,p3,p4) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define BTM_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define BTM_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_BTM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define BTM_TRACE_API0(m) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_BTM, TRACE_TYPE_API, m);} -#define BTM_TRACE_API1(m,p1) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_BTM, TRACE_TYPE_API, m, p1);} -#define BTM_TRACE_API2(m,p1,p2) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_BTM, TRACE_TYPE_API, m,p1,p2);} -#define BTM_TRACE_API3(m,p1,p2,p3) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_BTM, TRACE_TYPE_API, m,p1,p2,p3);} -#define BTM_TRACE_API4(m,p1,p2,p3,p4) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_BTM, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define BTM_TRACE_API5(m,p1,p2,p3,p4,p5) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_BTM, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define BTM_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_BTM, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define BTM_TRACE_EVENT0(m) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m);} -#define BTM_TRACE_EVENT1(m,p1) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m, p1);} -#define BTM_TRACE_EVENT2(m,p1,p2) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m,p1,p2);} -#define BTM_TRACE_EVENT3(m,p1,p2,p3) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define BTM_TRACE_EVENT4(m,p1,p2,p3,p4) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define BTM_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define BTM_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_BTM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define BTM_TRACE_DEBUG0(m) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m);} -#define BTM_TRACE_DEBUG1(m,p1) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m,p1);} -#define BTM_TRACE_DEBUG2(m,p1,p2) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m,p1,p2);} -#define BTM_TRACE_DEBUG3(m,p1,p2,p3) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define BTM_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define BTM_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define BTM_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_BTM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - - -/* Define tracing for the L2CAP unit -*/ -#define L2CAP_TRACE_ERROR0(m) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m);} -#define L2CAP_TRACE_ERROR1(m,p1) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m,p1);} -#define L2CAP_TRACE_ERROR2(m,p1,p2) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m,p1,p2);} -#define L2CAP_TRACE_ERROR3(m,p1,p2,p3) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define L2CAP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define L2CAP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define L2CAP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_L2CAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define L2CAP_TRACE_WARNING0(m) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m);} -#define L2CAP_TRACE_WARNING1(m,p1) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m,p1);} -#define L2CAP_TRACE_WARNING2(m,p1,p2) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m,p1,p2);} -#define L2CAP_TRACE_WARNING3(m,p1,p2,p3) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define L2CAP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define L2CAP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define L2CAP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_L2CAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define L2CAP_TRACE_API0(m) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m);} -#define L2CAP_TRACE_API1(m,p1) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m,p1);} -#define L2CAP_TRACE_API2(m,p1,p2) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m,p1,p2);} -#define L2CAP_TRACE_API3(m,p1,p2,p3) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m,p1,p2,p3);} -#define L2CAP_TRACE_API4(m,p1,p2,p3,p4) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define L2CAP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define L2CAP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_L2CAP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define L2CAP_TRACE_EVENT0(m) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m);} -#define L2CAP_TRACE_EVENT1(m,p1) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m, p1);} -#define L2CAP_TRACE_EVENT2(m,p1,p2) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m,p1,p2);} -#define L2CAP_TRACE_EVENT3(m,p1,p2,p3) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define L2CAP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define L2CAP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define L2CAP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_L2CAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define L2CAP_TRACE_DEBUG0(m) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m);} -#define L2CAP_TRACE_DEBUG1(m,p1) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m,p1);} -#define L2CAP_TRACE_DEBUG2(m,p1,p2) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define L2CAP_TRACE_DEBUG3(m,p1,p2,p3) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define L2CAP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define L2CAP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define L2CAP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_L2CAP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - /* Define tracing for the LLCP unit */ #define LLCP_TRACE_ERROR0(m) {if (llcp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_LLCP, TRACE_TYPE_ERROR, m);} @@ -768,575 +155,6 @@ EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, #define LLCP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (llcp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_LLCP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} #define LLCP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (llcp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_LLCP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} -/* Define tracing for the SDP unit -*/ -#define SDP_TRACE_ERROR0(m) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m);} -#define SDP_TRACE_ERROR1(m,p1) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m,p1);} -#define SDP_TRACE_ERROR2(m,p1,p2) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m,p1,p2);} -#define SDP_TRACE_ERROR3(m,p1,p2,p3) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define SDP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define SDP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define SDP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_SDP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define SDP_TRACE_WARNING0(m) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m);} -#define SDP_TRACE_WARNING1(m,p1) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m,p1);} -#define SDP_TRACE_WARNING2(m,p1,p2) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m,p1,p2);} -#define SDP_TRACE_WARNING3(m,p1,p2,p3) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define SDP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define SDP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define SDP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_SDP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define SDP_TRACE_API0(m) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_SDP, TRACE_TYPE_API, m);} -#define SDP_TRACE_API1(m,p1) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_SDP, TRACE_TYPE_API, m,p1);} -#define SDP_TRACE_API2(m,p1,p2) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_SDP, TRACE_TYPE_API, m,p1,p2);} -#define SDP_TRACE_API3(m,p1,p2,p3) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_SDP, TRACE_TYPE_API, m,p1,p2,p3);} -#define SDP_TRACE_API4(m,p1,p2,p3,p4) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_SDP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define SDP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_SDP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define SDP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_SDP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define SDP_TRACE_EVENT0(m) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m);} -#define SDP_TRACE_EVENT1(m,p1) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m, p1);} -#define SDP_TRACE_EVENT2(m,p1,p2) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m,p1,p2);} -#define SDP_TRACE_EVENT3(m,p1,p2,p3) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define SDP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define SDP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define SDP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_SDP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define SDP_TRACE_DEBUG0(m) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m);} -#define SDP_TRACE_DEBUG1(m,p1) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m,p1);} -#define SDP_TRACE_DEBUG2(m,p1,p2) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define SDP_TRACE_DEBUG3(m,p1,p2,p3) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define SDP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define SDP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define SDP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_SDP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the RFCOMM unit -*/ -#define RFCOMM_TRACE_ERROR0(m) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m);} -#define RFCOMM_TRACE_ERROR1(m,p1) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m,p1);} -#define RFCOMM_TRACE_ERROR2(m,p1,p2) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m,p1,p2);} -#define RFCOMM_TRACE_ERROR3(m,p1,p2,p3) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define RFCOMM_TRACE_ERROR4(m,p1,p2,p3,p4) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define RFCOMM_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define RFCOMM_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_RFCOMM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define RFCOMM_TRACE_WARNING0(m) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m);} -#define RFCOMM_TRACE_WARNING1(m,p1) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m,p1);} -#define RFCOMM_TRACE_WARNING2(m,p1,p2) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m,p1,p2);} -#define RFCOMM_TRACE_WARNING3(m,p1,p2,p3) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define RFCOMM_TRACE_WARNING4(m,p1,p2,p3,p4) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define RFCOMM_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define RFCOMM_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_RFCOMM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define RFCOMM_TRACE_API0(m) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m);} -#define RFCOMM_TRACE_API1(m,p1) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m,p1);} -#define RFCOMM_TRACE_API2(m,p1,p2) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m,p1,p2);} -#define RFCOMM_TRACE_API3(m,p1,p2,p3) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m,p1,p2,p3);} -#define RFCOMM_TRACE_API4(m,p1,p2,p3,p4) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define RFCOMM_TRACE_API5(m,p1,p2,p3,p4,p5) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define RFCOMM_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_RFCOMM, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define RFCOMM_TRACE_EVENT0(m) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m);} -#define RFCOMM_TRACE_EVENT1(m,p1) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m, p1);} -#define RFCOMM_TRACE_EVENT2(m,p1,p2) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m,p1,p2);} -#define RFCOMM_TRACE_EVENT3(m,p1,p2,p3) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define RFCOMM_TRACE_EVENT4(m,p1,p2,p3,p4) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define RFCOMM_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define RFCOMM_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_RFCOMM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define RFCOMM_TRACE_DEBUG0(m) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m);} -#define RFCOMM_TRACE_DEBUG1(m,p1) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m,p1);} -#define RFCOMM_TRACE_DEBUG2(m,p1,p2) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m,p1,p2);} -#define RFCOMM_TRACE_DEBUG3(m,p1,p2,p3) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define RFCOMM_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define RFCOMM_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define RFCOMM_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_RFCOMM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for Serial Port Profile -*/ -#define SPP_TRACE_ERROR0(m) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m);} -#define SPP_TRACE_ERROR1(m,p1) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m,p1);} -#define SPP_TRACE_ERROR2(m,p1,p2) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m,p1,p2);} -#define SPP_TRACE_ERROR3(m,p1,p2,p3) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define SPP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define SPP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define SPP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_SPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define SPP_TRACE_WARNING0(m) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m);} -#define SPP_TRACE_WARNING1(m,p1) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m,p1);} -#define SPP_TRACE_WARNING2(m,p1,p2) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m,p1,p2);} -#define SPP_TRACE_WARNING3(m,p1,p2,p3) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define SPP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define SPP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define SPP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_SPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define SPP_TRACE_EVENT0(m) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m);} -#define SPP_TRACE_EVENT1(m,p1) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m, p1);} -#define SPP_TRACE_EVENT2(m,p1,p2) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m,p1,p2);} -#define SPP_TRACE_EVENT3(m,p1,p2,p3) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define SPP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define SPP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define SPP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_SPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define SPP_TRACE_API0(m) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_SPP, TRACE_TYPE_API, m);} -#define SPP_TRACE_API1(m,p1) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_SPP, TRACE_TYPE_API, m, p1);} -#define SPP_TRACE_API2(m,p1,p2) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_SPP, TRACE_TYPE_API, m,p1,p2);} -#define SPP_TRACE_API3(m,p1,p2,p3) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_SPP, TRACE_TYPE_API, m,p1,p2,p3);} -#define SPP_TRACE_API4(m,p1,p2,p3,p4) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_SPP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define SPP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_SPP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define SPP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_SPP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define SPP_TRACE_DEBUG0(m) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m);} -#define SPP_TRACE_DEBUG1(m,p1) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m,p1);} -#define SPP_TRACE_DEBUG2(m,p1,p2) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define SPP_TRACE_DEBUG3(m,p1,p2,p3) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define SPP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define SPP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define SPP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (spp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_SPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Generic Access Profile traces */ -#define GAP_TRACE_ERROR0(m) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m);} -#define GAP_TRACE_ERROR1(m,p1) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m, p1);} -#define GAP_TRACE_ERROR2(m,p1,p2) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m,p1,p2);} -#define GAP_TRACE_ERROR3(m,p1,p2,p3) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define GAP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define GAP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define GAP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_GAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define GAP_TRACE_EVENT0(m) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m);} -#define GAP_TRACE_EVENT1(m,p1) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m, p1);} -#define GAP_TRACE_EVENT2(m,p1,p2) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m,p1,p2);} -#define GAP_TRACE_EVENT3(m,p1,p2,p3) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define GAP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define GAP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define GAP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_GAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define GAP_TRACE_API0(m) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_GAP, TRACE_TYPE_API, m);} -#define GAP_TRACE_API1(m,p1) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_GAP, TRACE_TYPE_API, m, p1);} -#define GAP_TRACE_API2(m,p1,p2) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_GAP, TRACE_TYPE_API, m,p1,p2);} -#define GAP_TRACE_API3(m,p1,p2,p3) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_GAP, TRACE_TYPE_API, m,p1,p2,p3);} -#define GAP_TRACE_API4(m,p1,p2,p3,p4) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_GAP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define GAP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_GAP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define GAP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_GAP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define GAP_TRACE_WARNING0(m) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m);} -#define GAP_TRACE_WARNING1(m,p1) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m, p1);} -#define GAP_TRACE_WARNING2(m,p1,p2) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m,p1,p2);} -#define GAP_TRACE_WARNING3(m,p1,p2,p3) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define GAP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define GAP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define GAP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_GAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - - -/* Define tracing for OBX -*/ -#define OBX_TRACE_ERROR0(m) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m);} -#define OBX_TRACE_ERROR1(m,p1) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m,p1);} -#define OBX_TRACE_ERROR2(m,p1,p2) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m,p1,p2);} -#define OBX_TRACE_ERROR3(m,p1,p2,p3) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define OBX_TRACE_ERROR4(m,p1,p2,p3,p4) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define OBX_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define OBX_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_OBEX, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define OBX_TRACE_WARNING0(m) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m);} -#define OBX_TRACE_WARNING1(m,p1) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m,p1);} -#define OBX_TRACE_WARNING2(m,p1,p2) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m,p1,p2);} -#define OBX_TRACE_WARNING3(m,p1,p2,p3) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define OBX_TRACE_WARNING4(m,p1,p2,p3,p4) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define OBX_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define OBX_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_OBEX, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define OBX_TRACE_EVENT0(m) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m);} -#define OBX_TRACE_EVENT1(m,p1) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m, p1);} -#define OBX_TRACE_EVENT2(m,p1,p2) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m,p1,p2);} -#define OBX_TRACE_EVENT3(m,p1,p2,p3) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define OBX_TRACE_EVENT4(m,p1,p2,p3,p4) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define OBX_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define OBX_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_OBEX, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define OBX_TRACE_DEBUG0(m) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m);} -#define OBX_TRACE_DEBUG1(m,p1) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m,p1);} -#define OBX_TRACE_DEBUG2(m,p1,p2) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m,p1,p2);} -#define OBX_TRACE_DEBUG3(m,p1,p2,p3) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define OBX_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define OBX_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define OBX_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_OBEX, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define OBX_TRACE_API0(m) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_OBEX, TRACE_TYPE_API, m);} -#define OBX_TRACE_API1(m,p1) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_OBEX, TRACE_TYPE_API, m, p1);} -#define OBX_TRACE_API2(m,p1,p2) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_OBEX, TRACE_TYPE_API, m,p1,p2);} -#define OBX_TRACE_API3(m,p1,p2,p3) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_OBEX, TRACE_TYPE_API, m,p1,p2,p3);} -#define OBX_TRACE_API4(m,p1,p2,p3,p4) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_OBEX, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define OBX_TRACE_API5(m,p1,p2,p3,p4,p5) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_OBEX, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define OBX_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (obx_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_OBEX, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for OBEX application profiles -*/ -#define GOEP_TRACE_ERROR0(m) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m);} -#define GOEP_TRACE_ERROR1(m,p1) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m,p1);} -#define GOEP_TRACE_ERROR2(m,p1,p2) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m,p1,p2);} -#define GOEP_TRACE_ERROR3(m,p1,p2,p3) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define GOEP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define GOEP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define GOEP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_GOEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define GOEP_TRACE_WARNING0(m) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m);} -#define GOEP_TRACE_WARNING1(m,p1) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m,p1);} -#define GOEP_TRACE_WARNING2(m,p1,p2) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m,p1,p2);} -#define GOEP_TRACE_WARNING3(m,p1,p2,p3) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define GOEP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define GOEP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define GOEP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_GOEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define GOEP_TRACE_EVENT0(m) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m);} -#define GOEP_TRACE_EVENT1(m,p1) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m, p1);} -#define GOEP_TRACE_EVENT2(m,p1,p2) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m,p1,p2);} -#define GOEP_TRACE_EVENT3(m,p1,p2,p3) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define GOEP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define GOEP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define GOEP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_GOEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define GOEP_TRACE_DEBUG0(m) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m);} -#define GOEP_TRACE_DEBUG1(m,p1) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m,p1);} -#define GOEP_TRACE_DEBUG2(m,p1,p2) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define GOEP_TRACE_DEBUG3(m,p1,p2,p3) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define GOEP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define GOEP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define GOEP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_GOEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define GOEP_TRACE_API0(m) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_GOEP, TRACE_TYPE_API, m);} -#define GOEP_TRACE_API1(m,p1) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_GOEP, TRACE_TYPE_API, m, p1);} -#define GOEP_TRACE_API2(m,p1,p2) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_GOEP, TRACE_TYPE_API, m,p1,p2);} -#define GOEP_TRACE_API3(m,p1,p2,p3) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_GOEP, TRACE_TYPE_API, m,p1,p2,p3);} -#define GOEP_TRACE_API4(m,p1,p2,p3,p4) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_GOEP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define GOEP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_GOEP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define GOEP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (goep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_GOEP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the BPP profile -*/ -#define BPP_TRACE_ERROR0(m) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m);} -#define BPP_TRACE_ERROR1(m,p1) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m,p1);} -#define BPP_TRACE_ERROR2(m,p1,p2) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m,p1,p2);} -#define BPP_TRACE_ERROR3(m,p1,p2,p3) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define BPP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define BPP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define BPP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_BPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define BPP_TRACE_WARNING0(m) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m);} -#define BPP_TRACE_WARNING1(m,p1) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m,p1);} -#define BPP_TRACE_WARNING2(m,p1,p2) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m,p1,p2);} -#define BPP_TRACE_WARNING3(m,p1,p2,p3) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define BPP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define BPP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define BPP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_BPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define BPP_TRACE_EVENT0(m) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m);} -#define BPP_TRACE_EVENT1(m,p1) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m, p1);} -#define BPP_TRACE_EVENT2(m,p1,p2) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m,p1,p2);} -#define BPP_TRACE_EVENT3(m,p1,p2,p3) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define BPP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define BPP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define BPP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_BPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define BPP_TRACE_DEBUG0(m) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m);} -#define BPP_TRACE_DEBUG1(m,p1) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m,p1);} -#define BPP_TRACE_DEBUG2(m,p1,p2) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define BPP_TRACE_DEBUG3(m,p1,p2,p3) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define BPP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define BPP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define BPP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_BPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define BPP_TRACE_API0(m) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_BPP, TRACE_TYPE_API, m);} -#define BPP_TRACE_API1(m,p1) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_BPP, TRACE_TYPE_API, m, p1);} -#define BPP_TRACE_API2(m,p1,p2) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_BPP, TRACE_TYPE_API, m,p1,p2);} -#define BPP_TRACE_API3(m,p1,p2,p3) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_BPP, TRACE_TYPE_API, m,p1,p2,p3);} -#define BPP_TRACE_API4(m,p1,p2,p3,p4) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_BPP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define BPP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_BPP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define BPP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (bpp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_BPP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the BIP profile -*/ -#define BIP_TRACE_ERROR0(m) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m);} -#define BIP_TRACE_ERROR1(m,p1) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m,p1);} -#define BIP_TRACE_ERROR2(m,p1,p2) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m,p1,p2);} -#define BIP_TRACE_ERROR3(m,p1,p2,p3) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define BIP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define BIP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define BIP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_BIP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define BIP_TRACE_WARNING0(m) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m);} -#define BIP_TRACE_WARNING1(m,p1) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m,p1);} -#define BIP_TRACE_WARNING2(m,p1,p2) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m,p1,p2);} -#define BIP_TRACE_WARNING3(m,p1,p2,p3) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define BIP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define BIP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define BIP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_BIP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define BIP_TRACE_EVENT0(m) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m);} -#define BIP_TRACE_EVENT1(m,p1) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m, p1);} -#define BIP_TRACE_EVENT2(m,p1,p2) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m,p1,p2);} -#define BIP_TRACE_EVENT3(m,p1,p2,p3) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define BIP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define BIP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define BIP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_BIP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define BIP_TRACE_DEBUG0(m) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m);} -#define BIP_TRACE_DEBUG1(m,p1) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m,p1);} -#define BIP_TRACE_DEBUG2(m,p1,p2) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define BIP_TRACE_DEBUG3(m,p1,p2,p3) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define BIP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define BIP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define BIP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_BIP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define BIP_TRACE_API0(m) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_BIP, TRACE_TYPE_API, m);} -#define BIP_TRACE_API1(m,p1) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_BIP, TRACE_TYPE_API, m, p1);} -#define BIP_TRACE_API2(m,p1,p2) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_BIP, TRACE_TYPE_API, m,p1,p2);} -#define BIP_TRACE_API3(m,p1,p2,p3) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_BIP, TRACE_TYPE_API, m,p1,p2,p3);} -#define BIP_TRACE_API4(m,p1,p2,p3,p4) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_BIP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define BIP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_BIP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define BIP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (bip_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_BIP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for TCS -*/ -#define TCS_TRACE_ERROR0(m) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m);} -#define TCS_TRACE_ERROR1(m,p1) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m,p1);} -#define TCS_TRACE_ERROR2(m,p1,p2) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m,p1,p2);} -#define TCS_TRACE_ERROR3(m,p1,p2,p3) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define TCS_TRACE_ERROR4(m,p1,p2,p3,p4) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define TCS_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define TCS_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_TCS, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define TCS_TRACE_WARNING0(m) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m);} -#define TCS_TRACE_WARNING1(m,p1) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m,p1);} -#define TCS_TRACE_WARNING2(m,p1,p2) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m,p1,p2);} -#define TCS_TRACE_WARNING3(m,p1,p2,p3) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define TCS_TRACE_WARNING4(m,p1,p2,p3,p4) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define TCS_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define TCS_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_TCS, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define TCS_TRACE_EVENT0(m) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m);} -#define TCS_TRACE_EVENT1(m,p1) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m, p1);} -#define TCS_TRACE_EVENT2(m,p1,p2) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m,p1,p2);} -#define TCS_TRACE_EVENT3(m,p1,p2,p3) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define TCS_TRACE_EVENT4(m,p1,p2,p3,p4) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define TCS_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define TCS_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_TCS, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define TCS_TRACE_DEBUG0(m) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m);} -#define TCS_TRACE_DEBUG1(m,p1) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m,p1);} -#define TCS_TRACE_DEBUG2(m,p1,p2) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m,p1,p2);} -#define TCS_TRACE_DEBUG3(m,p1,p2,p3) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define TCS_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define TCS_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define TCS_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_TCS, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define TCS_TRACE_API0(m) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_TCS, TRACE_TYPE_API, m);} -#define TCS_TRACE_API1(m,p1) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_TCS, TRACE_TYPE_API, m, p1);} -#define TCS_TRACE_API2(m,p1,p2) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_TCS, TRACE_TYPE_API, m,p1,p2);} -#define TCS_TRACE_API3(m,p1,p2,p3) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_TCS, TRACE_TYPE_API, m,p1,p2,p3);} -#define TCS_TRACE_API4(m,p1,p2,p3,p4) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_TCS, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define TCS_TRACE_API5(m,p1,p2,p3,p4,p5) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_TCS, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define TCS_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (tcs_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_TCS, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for ICP -*/ -#define ICP_TRACE_ERROR0(m) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m);} -#define ICP_TRACE_ERROR1(m,p1) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m,p1);} -#define ICP_TRACE_ERROR2(m,p1,p2) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m,p1,p2);} -#define ICP_TRACE_ERROR3(m,p1,p2,p3) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define ICP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define ICP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define ICP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_ICP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define ICP_TRACE_WARNING0(m) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m);} -#define ICP_TRACE_WARNING1(m,p1) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m,p1);} -#define ICP_TRACE_WARNING2(m,p1,p2) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m,p1,p2);} -#define ICP_TRACE_WARNING3(m,p1,p2,p3) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define ICP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define ICP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define ICP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_ICP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define ICP_TRACE_EVENT0(m) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m);} -#define ICP_TRACE_EVENT1(m,p1) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m, p1);} -#define ICP_TRACE_EVENT2(m,p1,p2) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m,p1,p2);} -#define ICP_TRACE_EVENT3(m,p1,p2,p3) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define ICP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define ICP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define ICP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_ICP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define ICP_TRACE_DEBUG0(m) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m);} -#define ICP_TRACE_DEBUG1(m,p1) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m,p1);} -#define ICP_TRACE_DEBUG2(m,p1,p2) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define ICP_TRACE_DEBUG3(m,p1,p2,p3) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define ICP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define ICP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define ICP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_ICP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define ICP_TRACE_API0(m) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_ICP, TRACE_TYPE_API, m);} -#define ICP_TRACE_API1(m,p1) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_ICP, TRACE_TYPE_API, m, p1);} -#define ICP_TRACE_API2(m,p1,p2) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_ICP, TRACE_TYPE_API, m,p1,p2);} -#define ICP_TRACE_API3(m,p1,p2,p3) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_ICP, TRACE_TYPE_API, m,p1,p2,p3);} -#define ICP_TRACE_API4(m,p1,p2,p3,p4) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_ICP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define ICP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_ICP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define ICP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (icp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_ICP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* CTP */ -#define CTP_TRACE_ERROR0(m) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m);} -#define CTP_TRACE_ERROR1(m,p1) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m,p1);} -#define CTP_TRACE_ERROR2(m,p1,p2) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m,p1,p2);} -#define CTP_TRACE_ERROR3(m,p1,p2,p3) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define CTP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define CTP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define CTP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_CTP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define CTP_TRACE_WARNING0(m) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m);} -#define CTP_TRACE_WARNING1(m,p1) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m,p1);} -#define CTP_TRACE_WARNING2(m,p1,p2) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m,p1,p2);} -#define CTP_TRACE_WARNING3(m,p1,p2,p3) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define CTP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define CTP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define CTP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_CTP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define CTP_TRACE_EVENT0(m) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m);} -#define CTP_TRACE_EVENT1(m,p1) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m, p1);} -#define CTP_TRACE_EVENT2(m,p1,p2) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m,p1,p2);} -#define CTP_TRACE_EVENT3(m,p1,p2,p3) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define CTP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define CTP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define CTP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_CTP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define CTP_TRACE_DEBUG0(m) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m);} -#define CTP_TRACE_DEBUG1(m,p1) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m,p1);} -#define CTP_TRACE_DEBUG2(m,p1,p2) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define CTP_TRACE_DEBUG3(m,p1,p2,p3) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define CTP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define CTP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define CTP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (ctp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_CTP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - - -/* define traces for HID Host */ -#define HIDH_TRACE_ERROR0(m) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m);} -#define HIDH_TRACE_ERROR1(m,p1) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m, p1);} -#define HIDH_TRACE_ERROR2(m,p1,p2) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2);} -#define HIDH_TRACE_ERROR3(m,p1,p2,p3) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define HIDH_TRACE_ERROR4(m,p1,p2,p3,p4) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define HIDH_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define HIDH_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define HIDH_TRACE_WARNING0(m) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m);} -#define HIDH_TRACE_WARNING1(m,p1) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1);} -#define HIDH_TRACE_WARNING2(m,p1,p2) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2);} -#define HIDH_TRACE_WARNING3(m,p1,p2,p3) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define HIDH_TRACE_WARNING4(m,p1,p2,p3,p4) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define HIDH_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define HIDH_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define HIDH_TRACE_API0(m) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_API, m);} -#define HIDH_TRACE_API1(m,p1) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_API, m, p1);} -#define HIDH_TRACE_API2(m,p1,p2) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2);} -#define HIDH_TRACE_API3(m,p1,p2,p3) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3);} -#define HIDH_TRACE_API4(m,p1,p2,p3,p4) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define HIDH_TRACE_API5(m,p1,p2,p3,p4,p5) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define HIDH_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define HIDH_TRACE_EVENT0(m) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m);} -#define HIDH_TRACE_EVENT1(m,p1) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m, p1);} -#define HIDH_TRACE_EVENT2(m,p1,p2) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2);} -#define HIDH_TRACE_EVENT3(m,p1,p2,p3) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define HIDH_TRACE_EVENT4(m,p1,p2,p3,p4) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define HIDH_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define HIDH_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define HIDH_TRACE_DEBUG0(m) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m);} -#define HIDH_TRACE_DEBUG1(m,p1) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1);} -#define HIDH_TRACE_DEBUG2(m,p1,p2) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2);} -#define HIDH_TRACE_DEBUG3(m,p1,p2,p3) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define HIDH_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define HIDH_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define HIDH_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for HID Device */ -#define HIDD_TRACE_ERROR0(m) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m);} -#define HIDD_TRACE_ERROR1(m,p1) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m, p1);} -#define HIDD_TRACE_ERROR2(m,p1,p2) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2);} -#define HIDD_TRACE_ERROR3(m,p1,p2,p3) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define HIDD_TRACE_ERROR4(m,p1,p2,p3,p4) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define HIDD_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define HIDD_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define HIDD_TRACE_WARNING0(m) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m);} -#define HIDD_TRACE_WARNING1(m,p1) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1);} -#define HIDD_TRACE_WARNING2(m,p1,p2) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2);} -#define HIDD_TRACE_WARNING3(m,p1,p2,p3) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define HIDD_TRACE_WARNING4(m,p1,p2,p3,p4) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define HIDD_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define HIDD_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define HIDD_TRACE_API0(m) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_API, m);} -#define HIDD_TRACE_API1(m,p1) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_API, m, p1);} -#define HIDD_TRACE_API2(m,p1,p2) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2);} -#define HIDD_TRACE_API3(m,p1,p2,p3) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3);} -#define HIDD_TRACE_API4(m,p1,p2,p3,p4) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define HIDD_TRACE_API5(m,p1,p2,p3,p4,p5) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define HIDD_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define HIDD_TRACE_EVENT0(m) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m);} -#define HIDD_TRACE_EVENT1(m,p1) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m, p1);} -#define HIDD_TRACE_EVENT2(m,p1,p2) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2);} -#define HIDD_TRACE_EVENT3(m,p1,p2,p3) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define HIDD_TRACE_EVENT4(m,p1,p2,p3,p4) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define HIDD_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define HIDD_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define HIDD_TRACE_DEBUG0(m) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m);} -#define HIDD_TRACE_DEBUG1(m,p1) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1);} -#define HIDD_TRACE_DEBUG2(m,p1,p2) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2);} -#define HIDD_TRACE_DEBUG3(m,p1,p2,p3) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define HIDD_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define HIDD_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define HIDD_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (hd_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for headset profile */ -#define HSP2_TRACE_ERROR0(pcb,m) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m);} -#define HSP2_TRACE_ERROR1(pcb,m,p1) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m, p1);} -#define HSP2_TRACE_ERROR2(pcb,m,p1,p2) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m,p1,p2);} -#define HSP2_TRACE_ERROR3(pcb,m,p1,p2,p3) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define HSP2_TRACE_ERROR4(pcb,m,p1,p2,p3,p4) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define HSP2_TRACE_ERROR5(pcb,m,p1,p2,p3,p4,p5) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define HSP2_TRACE_ERROR6(pcb,m,p1,p2,p3,p4,p5,p6) {if (pcb->trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_HSP2, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define HSP2_TRACE_WARNING0(pcb,m) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m);} -#define HSP2_TRACE_WARNING1(pcb,m,p1) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m,p1);} -#define HSP2_TRACE_WARNING2(pcb,m,p1,p2) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m,p1,p2);} -#define HSP2_TRACE_WARNING3(pcb,m,p1,p2,p3) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define HSP2_TRACE_WARNING4(pcb,m,p1,p2,p3,p4) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define HSP2_TRACE_WARNING5(pcb,m,p1,p2,p3,p4,p5) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define HSP2_TRACE_WARNING6(pcb,m,p1,p2,p3,p4,p5,p6) {if (pcb->trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_HSP2, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define HSP2_TRACE_API0(pcb,m) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_HSP2, TRACE_TYPE_API, m);} -#define HSP2_TRACE_API1(pcb,m,p1) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_HSP2, TRACE_TYPE_API, m, p1);} -#define HSP2_TRACE_API2(pcb,m,p1,p2) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_HSP2, TRACE_TYPE_API, m,p1,p2);} -#define HSP2_TRACE_API3(pcb,m,p1,p2,p3) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_HSP2, TRACE_TYPE_API, m,p1,p2,p3);} -#define HSP2_TRACE_API4(pcb,m,p1,p2,p3,p4) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_HSP2, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define HSP2_TRACE_API5(pcb,m,p1,p2,p3,p4,p5) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_HSP2, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define HSP2_TRACE_API6(pcb,m,p1,p2,p3,p4,p5,p6) {if (pcb->trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_HSP2, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define HSP2_TRACE_EVENT0(pcb,m) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m);} -#define HSP2_TRACE_EVENT1(pcb,m,p1) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m, p1);} -#define HSP2_TRACE_EVENT2(pcb,m,p1,p2) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m,p1,p2);} -#define HSP2_TRACE_EVENT3(pcb,m,p1,p2,p3) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define HSP2_TRACE_EVENT4(pcb,m,p1,p2,p3,p4) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define HSP2_TRACE_EVENT5(pcb,m,p1,p2,p3,p4,p5) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define HSP2_TRACE_EVENT6(pcb,m,p1,p2,p3,p4,p5,p6) {if (pcb->trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_HSP2, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define HSP2_TRACE_DEBUG0(pcb,m) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m);} -#define HSP2_TRACE_DEBUG1(pcb,m,p1) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m,p1);} -#define HSP2_TRACE_DEBUG2(pcb,m,p1,p2) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m,p1,p2);} -#define HSP2_TRACE_DEBUG3(pcb,m,p1,p2,p3) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define HSP2_TRACE_DEBUG4(pcb,m,p1,p2,p3,p4) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define HSP2_TRACE_DEBUG5(pcb,m,p1,p2,p3,p4,p5) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define HSP2_TRACE_DEBUG6(pcb,m,p1,p2,p3,p4,p5,p6) {if (pcb->trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_HSP2, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - /* Define tracing for the NFC unit */ #define NFC_TRACE_ERROR0(m) {if (nfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_NFC, TRACE_TYPE_ERROR, m);} @@ -1665,2997 +483,6 @@ EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, #define CHO_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (nfa_cho_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_CHO, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} #define CHO_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (nfa_cho_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_CHO, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} -/* Define tracing for the NFA SNEP unit -*/ -#define SNEP_TRACE_ERROR0(m) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m);} -#define SNEP_TRACE_ERROR1(m,p1) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m,p1);} -#define SNEP_TRACE_ERROR2(m,p1,p2) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m,p1,p2);} -#define SNEP_TRACE_ERROR3(m,p1,p2,p3) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define SNEP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define SNEP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define SNEP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_SNEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define SNEP_TRACE_WARNING0(m) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m);} -#define SNEP_TRACE_WARNING1(m,p1) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m,p1);} -#define SNEP_TRACE_WARNING2(m,p1,p2) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m,p1,p2);} -#define SNEP_TRACE_WARNING3(m,p1,p2,p3) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define SNEP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define SNEP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define SNEP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_SNEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define SNEP_TRACE_API0(m) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_SNEP, TRACE_TYPE_API, m);} -#define SNEP_TRACE_API1(m,p1) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_SNEP, TRACE_TYPE_API, m,p1);} -#define SNEP_TRACE_API2(m,p1,p2) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_SNEP, TRACE_TYPE_API, m,p1,p2);} -#define SNEP_TRACE_API3(m,p1,p2,p3) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_SNEP, TRACE_TYPE_API, m,p1,p2,p3);} -#define SNEP_TRACE_API4(m,p1,p2,p3,p4) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_SNEP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define SNEP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_SNEP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define SNEP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_SNEP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define SNEP_TRACE_EVENT0(m) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m);} -#define SNEP_TRACE_EVENT1(m,p1) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m, p1);} -#define SNEP_TRACE_EVENT2(m,p1,p2) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m,p1,p2);} -#define SNEP_TRACE_EVENT3(m,p1,p2,p3) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define SNEP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define SNEP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define SNEP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_SNEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define SNEP_TRACE_DEBUG0(m) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m);} -#define SNEP_TRACE_DEBUG1(m,p1) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m,p1);} -#define SNEP_TRACE_DEBUG2(m,p1,p2) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define SNEP_TRACE_DEBUG3(m,p1,p2,p3) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define SNEP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define SNEP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define SNEP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (nfa_snep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_SNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define MMI_TRACE_0(m) -#define MMI_TRACE_1(m,p1) -#define MMI_TRACE_2(m,p1,p2) -#define MMI_TRACE_3(m,p1,p2,p3) -#define MMI_TRACE_4(m,p1,p2,p3,p4) -#define MMI_TRACE_5(m,p1,p2,p3,p4,p5) -#define MMI_TRACE_6(m,p1,p2,p3,p4,p5,p6) - -#define MMI_DEBUG_0(m) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m) -#define MMI_DEBUG_1(m,p1) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1) -#define MMI_DEBUG_2(m,p1,p2) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2) -#define MMI_DEBUG_3(m,p1,p2,p3) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3) -#define MMI_DEBUG_4(m,p1,p2,p3,p4) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4) -#define MMI_DEBUG_5(m,p1,p2,p3,p4,p5) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5) -#define MMI_DEBUG_6(m,p1,p2,p3,p4,p5,p6) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6) - -#define MMI_WARNING_0(m) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m) -#define MMI_WARNING_1(m,p1) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1) -#define MMI_WARNING_2(m,p1,p2) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2) -#define MMI_WARNING_3(m,p1,p2,p3) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3) -#define MMI_WARNING_4(m,p1,p2,p3,p4) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4) -#define MMI_WARNING_5(m,p1,p2,p3,p4,p5) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5) -#define MMI_WARNING_6(m,p1,p2,p3,p4,p5,p6) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6) - -#define MMI_ERROR_0(m) BT_TRACE_0(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m) -#define MMI_ERROR_1(m,p1) BT_TRACE_1(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1) -#define MMI_ERROR_2(m,p1,p2) BT_TRACE_2(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2) -#define MMI_ERROR_3(m,p1,p2,p3) BT_TRACE_3(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3) -#define MMI_ERROR_4(m,p1,p2,p3,p4) BT_TRACE_4(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4) -#define MMI_ERROR_5(m,p1,p2,p3,p4,p5) BT_TRACE_5(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5) -#define MMI_ERROR_6(m,p1,p2,p3,p4,p5,p6) BT_TRACE_6(TRACE_LAYER_HID, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6) - -#define TAK_TRACE_0(m) MMI_Echo(m) - -/* hid mouse module traces */ - -#define MSKB_TRACE_0(m) MMI_Echo(m) -#define MSKB_TRACE_1(m,p1) MMI_Echo(m,p1) -#define MSKB_TRACE_2(m,p1,p2) MMI_Echo(m,p1,p2) -#define MSKB_TRACE_3(m,p1,p2,p3) MMI_Echo(m,p1,p2,p3) -#define MSKB_TRACE_4(m,p1,p2,p3,p4) MMI_Echo(m,p1,p2,p3,p4) -#define MSKB_TRACE_5(m,p1,p2,p3,p4,p5) MMI_Echo(m,p1,p2,p3,p4,p5) -#define MSKB_TRACE_6(m,p1,p2,p3,p4,p5,p6) MMI_Echo(m,p1,p2,p3,p4,p5,p6) - -#define MSKB_DEBUG_0(m) MMI_Echo(m) -#define MSKB_DEBUG_1(m,p1) MMI_Echo(m,p1) -#define MSKB_DEBUG_2(m,p1,p2) MMI_Echo(m,p1,p2) -#define MSKB_DEBUG_3(m,p1,p2,p3) MMI_Echo(m,p1,p2,p3) -#define MSKB_DEBUG_4(m,p1,p2,p3,p4) MMI_Echo(m,p1,p2,p3,p4) -#define MSKB_DEBUG_5(m,p1,p2,p3,p4,p5) MMI_Echo(m,p1,p2,p3,p4,p5) -#define MSKB_DEBUG_6(m,p1,p2,p3,p4,p5,p6) MMI_Echo(m,p1,p2,p3,p4,p5,p6) - -#define MSKB_ERROR_0(m) MMI_Echo(m) -#define MSKB_ERROR_1(m,p1) MMI_Echo(m,p1) -#define MSKB_ERROR_2(m,p1,p2) MMI_Echo(m,p1,p2) -#define MSKB_ERROR_3(m,p1,p2,p3) MMI_Echo(m,p1,p2,p3) -#define MSKB_ERROR_4(m,p1,p2,p3,p4) MMI_Echo(m,p1,p2,p3,p4) -#define MSKB_ERROR_5(m,p1,p2,p3,p4,p5) MMI_Echo(m,p1,p2,p3,p4,p5) -#define MSKB_ERROR_6(m,p1,p2,p3,p4,p5,p6) MMI_Echo(m,p1,p2,p3,p4,p5,p6) - -/* define traces for DUN */ - -#define DUN_TRACE_ERROR0(m) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m);} -#define DUN_TRACE_ERROR1(m,p1) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m, p1);} -#define DUN_TRACE_ERROR2(m,p1,p2) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m,p1,p2);} -#define DUN_TRACE_ERROR3(m,p1,p2,p3) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define DUN_TRACE_ERROR4(m,p1,p2,p3,p4) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define DUN_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define DUN_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_DUN, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define DUN_TRACE_WARNING0(m) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m);} -#define DUN_TRACE_WARNING1(m,p1) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m,p1);} -#define DUN_TRACE_WARNING2(m,p1,p2) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m,p1,p2);} -#define DUN_TRACE_WARNING3(m,p1,p2,p3) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define DUN_TRACE_WARNING4(m,p1,p2,p3,p4) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define DUN_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define DUN_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_DUN, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define DUN_TRACE_API0(m) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_DUN, TRACE_TYPE_API, m);} -#define DUN_TRACE_API1(m,p1) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_DUN, TRACE_TYPE_API, m, p1);} -#define DUN_TRACE_API2(m,p1,p2) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_DUN, TRACE_TYPE_API, m,p1,p2);} -#define DUN_TRACE_API3(m,p1,p2,p3) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_DUN, TRACE_TYPE_API, m,p1,p2,p3);} -#define DUN_TRACE_API4(m,p1,p2,p3,p4) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_DUN, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define DUN_TRACE_API5(m,p1,p2,p3,p4,p5) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_DUN, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define DUN_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_DUN, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define DUN_TRACE_EVENT0(m) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m);} -#define DUN_TRACE_EVENT1(m,p1) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m, p1);} -#define DUN_TRACE_EVENT2(m,p1,p2) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m,p1,p2);} -#define DUN_TRACE_EVENT3(m,p1,p2,p3) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define DUN_TRACE_EVENT4(m,p1,p2,p3,p4) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define DUN_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define DUN_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_DUN, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define DUN_TRACE_DEBUG0(m) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m);} -#define DUN_TRACE_DEBUG1(m,p1) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m,p1);} -#define DUN_TRACE_DEBUG2(m,p1,p2) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m,p1,p2);} -#define DUN_TRACE_DEBUG3(m,p1,p2,p3) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define DUN_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define DUN_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define DUN_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (dun_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_DUN, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for hardcopy cable replacement profile */ - -#define HCRP_TRACE_ERROR0(m) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m);} -#define HCRP_TRACE_ERROR1(m,p1) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m, p1);} -#define HCRP_TRACE_ERROR2(m,p1,p2) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2);} -#define HCRP_TRACE_ERROR3(m,p1,p2,p3) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define HCRP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define HCRP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define HCRP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define HCRP_TRACE_WARNING0(m) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m);} -#define HCRP_TRACE_WARNING1(m,p1) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1);} -#define HCRP_TRACE_WARNING2(m,p1,p2) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2);} -#define HCRP_TRACE_WARNING3(m,p1,p2,p3) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define HCRP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define HCRP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define HCRP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define HCRP_TRACE_API0(m) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_API, m);} -#define HCRP_TRACE_API1(m,p1) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_API, m, p1);} -#define HCRP_TRACE_API2(m,p1,p2) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2);} -#define HCRP_TRACE_API3(m,p1,p2,p3) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3);} -#define HCRP_TRACE_API4(m,p1,p2,p3,p4) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define HCRP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define HCRP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define HCRP_TRACE_EVENT0(m) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m);} -#define HCRP_TRACE_EVENT1(m,p1) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m, p1);} -#define HCRP_TRACE_EVENT2(m,p1,p2) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2);} -#define HCRP_TRACE_EVENT3(m,p1,p2,p3) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define HCRP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define HCRP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define HCRP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define HCRP_TRACE_DEBUG0(m) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m);} -#define HCRP_TRACE_DEBUG1(m,p1) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1);} -#define HCRP_TRACE_DEBUG2(m,p1,p2) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define HCRP_TRACE_DEBUG3(m,p1,p2,p3) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define HCRP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define HCRP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define HCRP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (hcrp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for multi-client server hardcopy cable replacement profile */ - -#define HCRPM_TRACE_ERROR0(m) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m);} -#define HCRPM_TRACE_ERROR1(m,p1) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m, p1);} -#define HCRPM_TRACE_ERROR2(m,p1,p2) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2);} -#define HCRPM_TRACE_ERROR3(m,p1,p2,p3) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define HCRPM_TRACE_ERROR4(m,p1,p2,p3,p4) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define HCRPM_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define HCRPM_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define HCRPM_TRACE_WARNING0(m) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m);} -#define HCRPM_TRACE_WARNING1(m,p1) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1);} -#define HCRPM_TRACE_WARNING2(m,p1,p2) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2);} -#define HCRPM_TRACE_WARNING3(m,p1,p2,p3) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define HCRPM_TRACE_WARNING4(m,p1,p2,p3,p4) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define HCRPM_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define HCRPM_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define HCRPM_TRACE_API0(m) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_API, m);} -#define HCRPM_TRACE_API1(m,p1) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_API, m, p1);} -#define HCRPM_TRACE_API2(m,p1,p2) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2);} -#define HCRPM_TRACE_API3(m,p1,p2,p3) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3);} -#define HCRPM_TRACE_API4(m,p1,p2,p3,p4) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define HCRPM_TRACE_API5(m,p1,p2,p3,p4,p5) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define HCRPM_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define HCRPM_TRACE_EVENT0(m) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m);} -#define HCRPM_TRACE_EVENT1(m,p1) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m, p1);} -#define HCRPM_TRACE_EVENT2(m,p1,p2) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2);} -#define HCRPM_TRACE_EVENT3(m,p1,p2,p3) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define HCRPM_TRACE_EVENT4(m,p1,p2,p3,p4) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define HCRPM_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define HCRPM_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define HCRPM_TRACE_DEBUG0(m) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m);} -#define HCRPM_TRACE_DEBUG1(m,p1) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1);} -#define HCRPM_TRACE_DEBUG2(m,p1,p2) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define HCRPM_TRACE_DEBUG3(m,p1,p2,p3) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define HCRPM_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define HCRPM_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define HCRPM_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (hcrpm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_HCRP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for RPC */ - -#define RPC_TRACE_ERROR0(m) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_0(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, (m));} -#define RPC_TRACE_ERROR1(m,p1) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_1(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, \ - (m), (UINT32)(p1));} -#define RPC_TRACE_ERROR2(m,p1,p2) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_2(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, \ - (m), (UINT32)(p1), (UINT32)(p2));} -#define RPC_TRACE_ERROR3(m,p1,p2,p3) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_3(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3));} -#define RPC_TRACE_ERROR4(m,p1,p2,p3,p4) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_4(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4));} -#define RPC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_5(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5));} -#define RPC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (rpc_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_6(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_ERROR, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5), (UINT32)(p6));} - -#define RPC_TRACE_WARNING0(m) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_0(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, (m));} -#define RPC_TRACE_WARNING1(m,p1) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_1(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, \ - (m), (UINT32)(p1));} -#define RPC_TRACE_WARNING2(m,p1,p2) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_2(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, \ - (m), (UINT32)(p1), (UINT32)(p2));} -#define RPC_TRACE_WARNING3(m,p1,p2,p3) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_3(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3));} -#define RPC_TRACE_WARNING4(m,p1,p2,p3,p4) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_4(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4));} -#define RPC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_5(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5));} -#define RPC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (rpc_trace_level >= BT_TRACE_LEVEL_WARNING) LogMsg_6(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_WARNING, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5), (UINT32)(p6));} - -#define RPC_TRACE_API0(m) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_0(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, (m));} -#define RPC_TRACE_API1(m,p1) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_1(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, \ - (m), (UINT32)(p1));} -#define RPC_TRACE_API2(m,p1,p2) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_2(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, \ - (m), (UINT32)(p1), (UINT32)(p2));} -#define RPC_TRACE_API3(m,p1,p2,p3) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_3(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3));} -#define RPC_TRACE_API4(m,p1,p2,p3,p4) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_4(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4));} -#define RPC_TRACE_API5(m,p1,p2,p3,p4,p5) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_5(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5));} -#define RPC_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (rpc_trace_level >= BT_TRACE_LEVEL_API) LogMsg_6(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_API, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5), (UINT32)(p6));} - -#define RPC_TRACE_EVENT0(m) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_0(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, (m));} -#define RPC_TRACE_EVENT1(m,p1) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_1(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, \ - (m), (UINT32)(p1));} -#define RPC_TRACE_EVENT2(m,p1,p2) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_2(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, \ - (m), (UINT32)(p1), (UINT32)(p2));} -#define RPC_TRACE_EVENT3(m,p1,p2,p3) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_3(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3));} -#define RPC_TRACE_EVENT4(m,p1,p2,p3,p4) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_4(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4));} -#define RPC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_5(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5));} -#define RPC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (rpc_trace_level >= BT_TRACE_LEVEL_EVENT) LogMsg_6(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_EVENT, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5), (UINT32)(p6));} - -#define RPC_TRACE_DEBUG0(m) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_0(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, (m));} -#define RPC_TRACE_DEBUG1(m,p1) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_1(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, \ - (m), (UINT32)(p1));} -#define RPC_TRACE_DEBUG2(m,p1,p2) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_2(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, \ - (m), (UINT32)(p1), (UINT32)(p2));} -#define RPC_TRACE_DEBUG3(m,p1,p2,p3) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_3(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3));} -#define RPC_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_4(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4));} -#define RPC_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_5(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5));} -#define RPC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (rpc_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_6(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_RPC | TRACE_TYPE_DEBUG, \ - (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5), (UINT32)(p6));} - -/* define traces for BNEP */ - -#define BNEP_TRACE_ERROR0(m) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m);} -#define BNEP_TRACE_ERROR1(m,p1) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m, p1);} -#define BNEP_TRACE_ERROR2(m,p1,p2) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m,p1,p2);} -#define BNEP_TRACE_ERROR3(m,p1,p2,p3) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define BNEP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define BNEP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define BNEP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_BNEP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define BNEP_TRACE_WARNING0(m) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m);} -#define BNEP_TRACE_WARNING1(m,p1) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m,p1);} -#define BNEP_TRACE_WARNING2(m,p1,p2) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m,p1,p2);} -#define BNEP_TRACE_WARNING3(m,p1,p2,p3) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define BNEP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define BNEP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define BNEP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_BNEP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define BNEP_TRACE_API0(m) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_BNEP, TRACE_TYPE_API, m);} -#define BNEP_TRACE_API1(m,p1) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_BNEP, TRACE_TYPE_API, m, p1);} -#define BNEP_TRACE_API2(m,p1,p2) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_BNEP, TRACE_TYPE_API, m,p1,p2);} -#define BNEP_TRACE_API3(m,p1,p2,p3) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_BNEP, TRACE_TYPE_API, m,p1,p2,p3);} -#define BNEP_TRACE_API4(m,p1,p2,p3,p4) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_BNEP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define BNEP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_BNEP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define BNEP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_BNEP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define BNEP_TRACE_EVENT0(m) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m);} -#define BNEP_TRACE_EVENT1(m,p1) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m, p1);} -#define BNEP_TRACE_EVENT2(m,p1,p2) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m,p1,p2);} -#define BNEP_TRACE_EVENT3(m,p1,p2,p3) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define BNEP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define BNEP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define BNEP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_BNEP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define BNEP_TRACE_DEBUG0(m) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m);} -#define BNEP_TRACE_DEBUG1(m,p1) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m,p1);} -#define BNEP_TRACE_DEBUG2(m,p1,p2) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define BNEP_TRACE_DEBUG3(m,p1,p2,p3) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define BNEP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define BNEP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define BNEP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_BNEP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for PAN */ - -#define PAN_TRACE_ERROR0(m) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m);} -#define PAN_TRACE_ERROR1(m,p1) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m, p1);} -#define PAN_TRACE_ERROR2(m,p1,p2) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m,p1,p2);} -#define PAN_TRACE_ERROR3(m,p1,p2,p3) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define PAN_TRACE_ERROR4(m,p1,p2,p3,p4) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define PAN_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define PAN_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_PAN, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define PAN_TRACE_WARNING0(m) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m);} -#define PAN_TRACE_WARNING1(m,p1) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m,p1);} -#define PAN_TRACE_WARNING2(m,p1,p2) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m,p1,p2);} -#define PAN_TRACE_WARNING3(m,p1,p2,p3) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define PAN_TRACE_WARNING4(m,p1,p2,p3,p4) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define PAN_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define PAN_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_PAN, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define PAN_TRACE_API0(m) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_PAN, TRACE_TYPE_API, m);} -#define PAN_TRACE_API1(m,p1) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_PAN, TRACE_TYPE_API, m, p1);} -#define PAN_TRACE_API2(m,p1,p2) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_PAN, TRACE_TYPE_API, m,p1,p2);} -#define PAN_TRACE_API3(m,p1,p2,p3) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_PAN, TRACE_TYPE_API, m,p1,p2,p3);} -#define PAN_TRACE_API4(m,p1,p2,p3,p4) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_PAN, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define PAN_TRACE_API5(m,p1,p2,p3,p4,p5) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_PAN, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define PAN_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_PAN, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define PAN_TRACE_EVENT0(m) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m);} -#define PAN_TRACE_EVENT1(m,p1) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m, p1);} -#define PAN_TRACE_EVENT2(m,p1,p2) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m,p1,p2);} -#define PAN_TRACE_EVENT3(m,p1,p2,p3) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define PAN_TRACE_EVENT4(m,p1,p2,p3,p4) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define PAN_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define PAN_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_PAN, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define PAN_TRACE_DEBUG0(m) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m);} -#define PAN_TRACE_DEBUG1(m,p1) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m,p1);} -#define PAN_TRACE_DEBUG2(m,p1,p2) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m,p1,p2);} -#define PAN_TRACE_DEBUG3(m,p1,p2,p3) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define PAN_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define PAN_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define PAN_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_PAN, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* define traces for SIM */ - -#define SAP_TRACE_ERROR0(m) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m);} -#define SAP_TRACE_ERROR1(m,p1) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m, p1);} -#define SAP_TRACE_ERROR2(m,p1,p2) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m,p1,p2);} -#define SAP_TRACE_ERROR3(m,p1,p2,p3) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define SAP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define SAP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define SAP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_SAP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define SAP_TRACE_WARNING0(m) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m);} -#define SAP_TRACE_WARNING1(m,p1) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m,p1);} -#define SAP_TRACE_WARNING2(m,p1,p2) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m,p1,p2);} -#define SAP_TRACE_WARNING3(m,p1,p2,p3) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define SAP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define SAP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define SAP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_SAP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define SAP_TRACE_API0(m) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_SAP, TRACE_TYPE_API, m);} -#define SAP_TRACE_API1(m,p1) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_SAP, TRACE_TYPE_API, m, p1);} -#define SAP_TRACE_API2(m,p1,p2) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_SAP, TRACE_TYPE_API, m,p1,p2);} -#define SAP_TRACE_API3(m,p1,p2,p3) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_SAP, TRACE_TYPE_API, m,p1,p2,p3);} -#define SAP_TRACE_API4(m,p1,p2,p3,p4) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_SAP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define SAP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_SAP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define SAP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_SAP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define SAP_TRACE_EVENT0(m) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m);} -#define SAP_TRACE_EVENT1(m,p1) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m, p1);} -#define SAP_TRACE_EVENT2(m,p1,p2) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m,p1,p2);} -#define SAP_TRACE_EVENT3(m,p1,p2,p3) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define SAP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define SAP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define SAP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_SAP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define SAP_TRACE_DEBUG0(m) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m);} -#define SAP_TRACE_DEBUG1(m,p1) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m,p1);} -#define SAP_TRACE_DEBUG2(m,p1,p2) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define SAP_TRACE_DEBUG3(m,p1,p2,p3) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define SAP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define SAP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define SAP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (sap_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_SAP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for OPP profile -*/ -#define OPP_TRACE_ERROR0(m) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m);} -#define OPP_TRACE_ERROR1(m,p1) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m,p1);} -#define OPP_TRACE_ERROR2(m,p1,p2) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m,p1,p2);} -#define OPP_TRACE_ERROR3(m,p1,p2,p3) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define OPP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define OPP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define OPP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_OPP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define OPP_TRACE_WARNING0(m) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m);} -#define OPP_TRACE_WARNING1(m,p1) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m,p1);} -#define OPP_TRACE_WARNING2(m,p1,p2) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m,p1,p2);} -#define OPP_TRACE_WARNING3(m,p1,p2,p3) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define OPP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define OPP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define OPP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_OPP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define OPP_TRACE_EVENT0(m) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m);} -#define OPP_TRACE_EVENT1(m,p1) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m, p1);} -#define OPP_TRACE_EVENT2(m,p1,p2) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m,p1,p2);} -#define OPP_TRACE_EVENT3(m,p1,p2,p3) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define OPP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define OPP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define OPP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_OPP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define OPP_TRACE_DEBUG0(m) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m);} -#define OPP_TRACE_DEBUG1(m,p1) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m,p1);} -#define OPP_TRACE_DEBUG2(m,p1,p2) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define OPP_TRACE_DEBUG3(m,p1,p2,p3) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define OPP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define OPP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define OPP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (opp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_OPP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for FTP profile -*/ -#define FTP_TRACE_ERROR0(m) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m);} -#define FTP_TRACE_ERROR1(m,p1) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m,p1);} -#define FTP_TRACE_ERROR2(m,p1,p2) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m,p1,p2);} -#define FTP_TRACE_ERROR3(m,p1,p2,p3) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define FTP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define FTP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define FTP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_FTP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define FTP_TRACE_WARNING0(m) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m);} -#define FTP_TRACE_WARNING1(m,p1) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m,p1);} -#define FTP_TRACE_WARNING2(m,p1,p2) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m,p1,p2);} -#define FTP_TRACE_WARNING3(m,p1,p2,p3) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define FTP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define FTP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define FTP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_FTP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define FTP_TRACE_EVENT0(m) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m);} -#define FTP_TRACE_EVENT1(m,p1) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m, p1);} -#define FTP_TRACE_EVENT2(m,p1,p2) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m,p1,p2);} -#define FTP_TRACE_EVENT3(m,p1,p2,p3) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define FTP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define FTP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define FTP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_FTP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define FTP_TRACE_DEBUG0(m) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m);} -#define FTP_TRACE_DEBUG1(m,p1) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m,p1);} -#define FTP_TRACE_DEBUG2(m,p1,p2) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define FTP_TRACE_DEBUG3(m,p1,p2,p3) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define FTP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define FTP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define FTP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (ftp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_FTP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the A2DP profile -*/ -#define A2D_TRACE_ERROR0(m) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m);} -#define A2D_TRACE_ERROR1(m,p1) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m,p1);} -#define A2D_TRACE_ERROR2(m,p1,p2) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m,p1,p2);} -#define A2D_TRACE_ERROR3(m,p1,p2,p3) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m,p1,p2,p3);} -#define A2D_TRACE_ERROR4(m,p1,p2,p3,p4) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m,p1,p2,p3,p4);} -#define A2D_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5);} -#define A2D_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_A2D, TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5,p6);} - -#define A2D_TRACE_WARNING0(m) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m);} -#define A2D_TRACE_WARNING1(m,p1) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m,p1);} -#define A2D_TRACE_WARNING2(m,p1,p2) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m,p1,p2);} -#define A2D_TRACE_WARNING3(m,p1,p2,p3) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m,p1,p2,p3);} -#define A2D_TRACE_WARNING4(m,p1,p2,p3,p4) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m,p1,p2,p3,p4);} -#define A2D_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m,p1,p2,p3,p4,p5);} -#define A2D_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_A2D, TRACE_TYPE_WARNING,m,p1,p2,p3,p4,p5,p6);} - -#define A2D_TRACE_EVENT0(m) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m);} -#define A2D_TRACE_EVENT1(m,p1) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m, p1);} -#define A2D_TRACE_EVENT2(m,p1,p2) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m,p1,p2);} -#define A2D_TRACE_EVENT3(m,p1,p2,p3) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m,p1,p2,p3);} -#define A2D_TRACE_EVENT4(m,p1,p2,p3,p4) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m,p1,p2,p3,p4);} -#define A2D_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m,p1,p2,p3,p4,p5);} -#define A2D_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_A2D, TRACE_TYPE_EVENT,m,p1,p2,p3,p4,p5,p6);} - -#define A2D_TRACE_DEBUG0(m) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m);} -#define A2D_TRACE_DEBUG1(m,p1) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m,p1);} -#define A2D_TRACE_DEBUG2(m,p1,p2) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m,p1,p2);} -#define A2D_TRACE_DEBUG3(m,p1,p2,p3) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m,p1,p2,p3);} -#define A2D_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4);} -#define A2D_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4,p5);} -#define A2D_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_A2D, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4,p5,p6);} - -#define A2D_TRACE_API0(m) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_A2D, TRACE_TYPE_API,m);} -#define A2D_TRACE_API1(m,p1) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_A2D, TRACE_TYPE_API,m, p1);} -#define A2D_TRACE_API2(m,p1,p2) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_A2D, TRACE_TYPE_API,m,p1,p2);} -#define A2D_TRACE_API3(m,p1,p2,p3) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_A2D, TRACE_TYPE_API,m,p1,p2,p3);} -#define A2D_TRACE_API4(m,p1,p2,p3,p4) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_A2D, TRACE_TYPE_API,m,p1,p2,p3,p4);} -#define A2D_TRACE_API5(m,p1,p2,p3,p4,p5) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_A2D, TRACE_TYPE_API,m,p1,p2,p3,p4,p5);} -#define A2D_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_A2D, TRACE_TYPE_API,m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the VDP profile -*/ -#define VDP_TRACE_ERROR0(m) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m);} -#define VDP_TRACE_ERROR1(m,p1) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1);} -#define VDP_TRACE_ERROR2(m,p1,p2) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2);} -#define VDP_TRACE_ERROR3(m,p1,p2,p3) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3);} -#define VDP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3,p4);} -#define VDP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5);} -#define VDP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5,p6);} - -#define VDP_TRACE_WARNING0(m) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m);} -#define VDP_TRACE_WARNING1(m,p1) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1);} -#define VDP_TRACE_WARNING2(m,p1,p2) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2);} -#define VDP_TRACE_WARNING3(m,p1,p2,p3) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3);} -#define VDP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3,p4);} -#define VDP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3,p4,p5);} -#define VDP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3,p4,p5,p6);} - -#define VDP_TRACE_EVENT0(m) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m);} -#define VDP_TRACE_EVENT1(m,p1) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m, p1);} -#define VDP_TRACE_EVENT2(m,p1,p2) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2);} -#define VDP_TRACE_EVENT3(m,p1,p2,p3) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3);} -#define VDP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3,p4);} -#define VDP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3,p4,p5);} -#define VDP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3,p4,p5,p6);} - -#define VDP_TRACE_DEBUG0(m) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m);} -#define VDP_TRACE_DEBUG1(m,p1) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1);} -#define VDP_TRACE_DEBUG2(m,p1,p2) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2);} -#define VDP_TRACE_DEBUG3(m,p1,p2,p3) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3);} -#define VDP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4);} -#define VDP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4,p5);} -#define VDP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4,p5,p6);} - -#define VDP_TRACE_API0(m) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_API,m);} -#define VDP_TRACE_API1(m,p1) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_API,m, p1);} -#define VDP_TRACE_API2(m,p1,p2) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2);} -#define VDP_TRACE_API3(m,p1,p2,p3) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3);} -#define VDP_TRACE_API4(m,p1,p2,p3,p4) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3,p4);} -#define VDP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3,p4,p5);} -#define VDP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (vdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3,p4,p5,p6);} - - -/* Define tracing for the LM unit -*/ -#define LMP_TRACE_ERROR0(m) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m);} -#define LMP_TRACE_ERROR1(m,p1) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m,p1);} -#define LMP_TRACE_ERROR2(m,p1,p2) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m,p1,p2);} -#define LMP_TRACE_ERROR3(m,p1,p2,p3) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define LMP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define LMP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define LMP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (lmp_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_LM, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define LMP_TRACE_WARNING0(m) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m);} -#define LMP_TRACE_WARNING1(m,p1) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m,p1);} -#define LMP_TRACE_WARNING2(m,p1,p2) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m,p1,p2);} -#define LMP_TRACE_WARNING3(m,p1,p2,p3) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define LMP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define LMP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define LMP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (lmp_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_LM, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define LMP_TRACE_EVENT0(m) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m);} -#define LMP_TRACE_EVENT1(m,p1) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m, p1);} -#define LMP_TRACE_EVENT2(m,p1,p2) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m,p1,p2);} -#define LMP_TRACE_EVENT3(m,p1,p2,p3) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define LMP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define LMP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define LMP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (lmp_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_LM, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define LMP_TRACE_DEBUG0(m) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m);} -#define LMP_TRACE_DEBUG1(m,p1) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m,p1);} -#define LMP_TRACE_DEBUG2(m,p1,p2) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m,p1,p2);} -#define LMP_TRACE_DEBUG3(m,p1,p2,p3) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define LMP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define LMP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define LMP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (lmp_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_LM, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the LC unit -*/ -#define LC_TRACE_ERROR0(m) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_0(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m);} -#define LC_TRACE_ERROR1(m,p1) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_1(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m,p1);} -#define LC_TRACE_ERROR2(m,p1,p2) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_2(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m,p1,p2);} -#define LC_TRACE_ERROR3(m,p1,p2,p3) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_3(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define LC_TRACE_ERROR4(m,p1,p2,p3,p4) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_4(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define LC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_5(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define LC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_ERROR]) BT_TRACE_6(TRACE_LAYER_LC, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define LC_TRACE_WARNING0(m) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_0(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m);} -#define LC_TRACE_WARNING1(m,p1) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_1(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m,p1);} -#define LC_TRACE_WARNING2(m,p1,p2) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_2(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m,p1,p2);} -#define LC_TRACE_WARNING3(m,p1,p2,p3) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_3(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define LC_TRACE_WARNING4(m,p1,p2,p3,p4) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_4(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define LC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_5(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define LC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_WARNING]) BT_TRACE_6(TRACE_LAYER_LC, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define LC_TRACE_EVENT0(m) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_0(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m);} -#define LC_TRACE_EVENT1(m,p1) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_1(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m, p1);} -#define LC_TRACE_EVENT2(m,p1,p2) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_2(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m,p1,p2);} -#define LC_TRACE_EVENT3(m,p1,p2,p3) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_3(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define LC_TRACE_EVENT4(m,p1,p2,p3,p4) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_4(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define LC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_5(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define LC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_EVENT]) BT_TRACE_6(TRACE_LAYER_LC, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define LC_TRACE_DEBUG0(m) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_DEBUG]) BT_TRACE_0(TRACE_LAYER_LC, TRACE_TYPE_DEBUG, m);} -#define LC_TRACE_DEBUG1(m,p1) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_DEBUG]) BT_TRACE_1(TRACE_LAYER_LC, TRACE_TYPE_DEBUG, m,p1);} -#define LC_TRACE_DEBUG2(m,p1,p2) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_DEBUG]) BT_TRACE_2(TRACE_LAYER_LC, TRACE_TYPE_DEBUG, m,p1,p2);} -#define LC_TRACE_DEBUG3(m,p1,p2,p3) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_DEBUG]) BT_TRACE_3(TRACE_LAYER_LC, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define LC_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_DEBUG]) BT_TRACE_5(TRACE_LAYER_LC, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define LC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (lc_trace_level & trace_map[BT_TRACE_LEVEL_DEBUG]) BT_TRACE_6(TRACE_LAYER_LC, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the Serial Dongle Application SDA -*/ -#define SDA_TRACE_ERROR0(m) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(m);} -#define SDA_TRACE_ERROR1(m,p1) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(m,p1);} -#define SDA_TRACE_ERROR2(m,p1,p2) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(m,p1,p2);} -#define SDA_TRACE_ERROR3(m,p1,p2,p3) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(m,p1,p2,p3);} -#define SDA_TRACE_ERROR4(m,p1,p2,p3,p4) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(m,p1,p2,p3,p4);} -#define SDA_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(m,p1,p2,p3,p4,p5);} -#define SDA_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(m,p1,p2,p3,p4,p5,p6);} - -#define SDA_TRACE_WARNING0(m) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(m);} -#define SDA_TRACE_WARNING1(m,p1) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(m,p1);} -#define SDA_TRACE_WARNING2(m,p1,p2) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(m,p1,p2);} -#define SDA_TRACE_WARNING3(m,p1,p2,p3) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(m,p1,p2,p3);} -#define SDA_TRACE_WARNING4(m,p1,p2,p3,p4) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(m,p1,p2,p3,p4);} -#define SDA_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(m,p1,p2,p3,p4,p5);} -#define SDA_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(m,p1,p2,p3,p4,p5,p6);} - -#define SDA_TRACE_EVENT0(m) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(m);} -#define SDA_TRACE_EVENT1(m,p1) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(m, p1);} -#define SDA_TRACE_EVENT2(m,p1,p2) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(m,p1,p2);} -#define SDA_TRACE_EVENT3(m,p1,p2,p3) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(m,p1,p2,p3);} -#define SDA_TRACE_EVENT4(m,p1,p2,p3,p4) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(m,p1,p2,p3,p4);} -#define SDA_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(m,p1,p2,p3,p4,p5);} -#define SDA_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(m,p1,p2,p3,p4,p5,p6);} - -#define SDA_TRACE_DEBUG0(m) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(m);} -#define SDA_TRACE_DEBUG1(m,p1) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(m,p1);} -#define SDA_TRACE_DEBUG2(m,p1,p2) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(m,p1,p2);} -#define SDA_TRACE_DEBUG3(m,p1,p2,p3) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(m,p1,p2,p3);} -#define SDA_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(m,p1,p2,p3,p4);} -#define SDA_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(m,p1,p2,p3,p4,p5);} -#define SDA_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (sda_config_cb.sda_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(m,p1,p2,p3,p4,p5,p6);} - -/* AVDTP -*/ -#define AVDT_TRACE_ERROR0(m) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m);} -#define AVDT_TRACE_ERROR1(m,p1) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1);} -#define AVDT_TRACE_ERROR2(m,p1,p2) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2);} -#define AVDT_TRACE_ERROR3(m,p1,p2,p3) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define AVDT_TRACE_ERROR4(m,p1,p2,p3,p4) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define AVDT_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define AVDT_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define AVDT_TRACE_WARNING0(m) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m);} -#define AVDT_TRACE_WARNING1(m,p1) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1);} -#define AVDT_TRACE_WARNING2(m,p1,p2) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2);} -#define AVDT_TRACE_WARNING3(m,p1,p2,p3) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define AVDT_TRACE_WARNING4(m,p1,p2,p3,p4) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define AVDT_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define AVDT_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define AVDT_TRACE_EVENT0(m) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m);} -#define AVDT_TRACE_EVENT1(m,p1) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m, p1);} -#define AVDT_TRACE_EVENT2(m,p1,p2) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2);} -#define AVDT_TRACE_EVENT3(m,p1,p2,p3) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define AVDT_TRACE_EVENT4(m,p1,p2,p3,p4) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define AVDT_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define AVDT_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define AVDT_TRACE_DEBUG0(m) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m);} -#define AVDT_TRACE_DEBUG1(m,p1) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1);} -#define AVDT_TRACE_DEBUG2(m,p1,p2) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define AVDT_TRACE_DEBUG3(m,p1,p2,p3) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define AVDT_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define AVDT_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define AVDT_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define AVDT_TRACE_API0(m) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_API, m);} -#define AVDT_TRACE_API1(m,p1) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1);} -#define AVDT_TRACE_API2(m,p1,p2) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2);} -#define AVDT_TRACE_API3(m,p1,p2,p3) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3);} -#define AVDT_TRACE_API4(m,p1,p2,p3,p4) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define AVDT_TRACE_API5(m,p1,p2,p3,p4,p5) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define AVDT_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the AVCTP protocol -*/ -#define AVCT_TRACE_ERROR0(m) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m);} -#define AVCT_TRACE_ERROR1(m,p1) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1);} -#define AVCT_TRACE_ERROR2(m,p1,p2) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2);} -#define AVCT_TRACE_ERROR3(m,p1,p2,p3) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define AVCT_TRACE_ERROR4(m,p1,p2,p3,p4) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define AVCT_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define AVCT_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define AVCT_TRACE_WARNING0(m) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m);} -#define AVCT_TRACE_WARNING1(m,p1) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1);} -#define AVCT_TRACE_WARNING2(m,p1,p2) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2);} -#define AVCT_TRACE_WARNING3(m,p1,p2,p3) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define AVCT_TRACE_WARNING4(m,p1,p2,p3,p4) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define AVCT_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define AVCT_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define AVCT_TRACE_EVENT0(m) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m);} -#define AVCT_TRACE_EVENT1(m,p1) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m, p1);} -#define AVCT_TRACE_EVENT2(m,p1,p2) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2);} -#define AVCT_TRACE_EVENT3(m,p1,p2,p3) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define AVCT_TRACE_EVENT4(m,p1,p2,p3,p4) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define AVCT_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define AVCT_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define AVCT_TRACE_DEBUG0(m) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m);} -#define AVCT_TRACE_DEBUG1(m,p1) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1);} -#define AVCT_TRACE_DEBUG2(m,p1,p2) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define AVCT_TRACE_DEBUG3(m,p1,p2,p3) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define AVCT_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define AVCT_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define AVCT_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define AVCT_TRACE_API0(m) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_API, m);} -#define AVCT_TRACE_API1(m,p1) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1);} -#define AVCT_TRACE_API2(m,p1,p2) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2);} -#define AVCT_TRACE_API3(m,p1,p2,p3) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3);} -#define AVCT_TRACE_API4(m,p1,p2,p3,p4) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define AVCT_TRACE_API5(m,p1,p2,p3,p4,p5) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define AVCT_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - - -/* Define tracing for the AVRCP profile -*/ -#define AVRC_TRACE_ERROR0(m) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m);} -#define AVRC_TRACE_ERROR1(m,p1) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1);} -#define AVRC_TRACE_ERROR2(m,p1,p2) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2);} -#define AVRC_TRACE_ERROR3(m,p1,p2,p3) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3);} -#define AVRC_TRACE_ERROR4(m,p1,p2,p3,p4) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3,p4);} -#define AVRC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5);} -#define AVRC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5,p6);} - -#define AVRC_TRACE_WARNING0(m) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m);} -#define AVRC_TRACE_WARNING1(m,p1) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1);} -#define AVRC_TRACE_WARNING2(m,p1,p2) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2);} -#define AVRC_TRACE_WARNING3(m,p1,p2,p3) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3);} -#define AVRC_TRACE_WARNING4(m,p1,p2,p3,p4) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3,p4);} -#define AVRC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3,p4,p5);} -#define AVRC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_WARNING,m,p1,p2,p3,p4,p5,p6);} - -#define AVRC_TRACE_EVENT0(m) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m);} -#define AVRC_TRACE_EVENT1(m,p1) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m, p1);} -#define AVRC_TRACE_EVENT2(m,p1,p2) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2);} -#define AVRC_TRACE_EVENT3(m,p1,p2,p3) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3);} -#define AVRC_TRACE_EVENT4(m,p1,p2,p3,p4) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3,p4);} -#define AVRC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3,p4,p5);} -#define AVRC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_EVENT,m,p1,p2,p3,p4,p5,p6);} - -#define AVRC_TRACE_DEBUG0(m) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m);} -#define AVRC_TRACE_DEBUG1(m,p1) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1);} -#define AVRC_TRACE_DEBUG2(m,p1,p2) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2);} -#define AVRC_TRACE_DEBUG3(m,p1,p2,p3) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3);} -#define AVRC_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4);} -#define AVRC_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4,p5);} -#define AVRC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_DEBUG,m,p1,p2,p3,p4,p5,p6);} - -#define AVRC_TRACE_API0(m) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_AVP, TRACE_TYPE_API,m);} -#define AVRC_TRACE_API1(m,p1) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_AVP, TRACE_TYPE_API,m, p1);} -#define AVRC_TRACE_API2(m,p1,p2) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2);} -#define AVRC_TRACE_API3(m,p1,p2,p3) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3);} -#define AVRC_TRACE_API4(m,p1,p2,p3,p4) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3,p4);} -#define AVRC_TRACE_API5(m,p1,p2,p3,p4,p5) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3,p4,p5);} -#define AVRC_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_AVP, TRACE_TYPE_API,m,p1,p2,p3,p4,p5,p6);} - -/* MCAP -*/ -#define MCA_TRACE_ERROR0(m) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m);} -#define MCA_TRACE_ERROR1(m,p1) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m,p1);} -#define MCA_TRACE_ERROR2(m,p1,p2) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m,p1,p2);} -#define MCA_TRACE_ERROR3(m,p1,p2,p3) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define MCA_TRACE_ERROR4(m,p1,p2,p3,p4) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define MCA_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define MCA_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_MCA, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define MCA_TRACE_WARNING0(m) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m);} -#define MCA_TRACE_WARNING1(m,p1) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m,p1);} -#define MCA_TRACE_WARNING2(m,p1,p2) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m,p1,p2);} -#define MCA_TRACE_WARNING3(m,p1,p2,p3) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define MCA_TRACE_WARNING4(m,p1,p2,p3,p4) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define MCA_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define MCA_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_MCA, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define MCA_TRACE_EVENT0(m) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m);} -#define MCA_TRACE_EVENT1(m,p1) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m, p1);} -#define MCA_TRACE_EVENT2(m,p1,p2) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m,p1,p2);} -#define MCA_TRACE_EVENT3(m,p1,p2,p3) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define MCA_TRACE_EVENT4(m,p1,p2,p3,p4) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define MCA_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define MCA_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_MCA, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define MCA_TRACE_DEBUG0(m) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m);} -#define MCA_TRACE_DEBUG1(m,p1) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m,p1);} -#define MCA_TRACE_DEBUG2(m,p1,p2) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m,p1,p2);} -#define MCA_TRACE_DEBUG3(m,p1,p2,p3) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define MCA_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define MCA_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define MCA_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_MCA, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -#define MCA_TRACE_API0(m) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_MCA, TRACE_TYPE_API, m);} -#define MCA_TRACE_API1(m,p1) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_MCA, TRACE_TYPE_API, m,p1);} -#define MCA_TRACE_API2(m,p1,p2) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_MCA, TRACE_TYPE_API, m,p1,p2);} -#define MCA_TRACE_API3(m,p1,p2,p3) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_MCA, TRACE_TYPE_API, m,p1,p2,p3);} -#define MCA_TRACE_API4(m,p1,p2,p3,p4) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_MCA, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define MCA_TRACE_API5(m,p1,p2,p3,p4,p5) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_MCA, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define MCA_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_MCA, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the AMP unit -*/ -#define AMP_TRACE_ERROR0(m) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m);} -#define AMP_TRACE_ERROR1(m,p1) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m,p1);} -#define AMP_TRACE_ERROR2(m,p1,p2) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m,p1,p2);} -#define AMP_TRACE_ERROR3(m,p1,p2,p3) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define AMP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define AMP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define AMP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_AMP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define AMP_TRACE_WARNING0(m) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m);} -#define AMP_TRACE_WARNING1(m,p1) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m,p1);} -#define AMP_TRACE_WARNING2(m,p1,p2) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m,p1,p2);} -#define AMP_TRACE_WARNING3(m,p1,p2,p3) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define AMP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define AMP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define AMP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_AMP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define AMP_TRACE_API0(m) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_AMP, TRACE_TYPE_API, m);} -#define AMP_TRACE_API1(m,p1) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_AMP, TRACE_TYPE_API, m,p1);} -#define AMP_TRACE_API2(m,p1,p2) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_AMP, TRACE_TYPE_API, m,p1,p2);} -#define AMP_TRACE_API3(m,p1,p2,p3) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_AMP, TRACE_TYPE_API, m,p1,p2,p3);} -#define AMP_TRACE_API4(m,p1,p2,p3,p4) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_AMP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define AMP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_AMP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define AMP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_AMP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define AMP_TRACE_EVENT0(m) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m);} -#define AMP_TRACE_EVENT1(m,p1) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m, p1);} -#define AMP_TRACE_EVENT2(m,p1,p2) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m,p1,p2);} -#define AMP_TRACE_EVENT3(m,p1,p2,p3) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define AMP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define AMP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define AMP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_AMP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define AMP_TRACE_DEBUG0(m) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m);} -#define AMP_TRACE_DEBUG1(m,p1) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m,p1);} -#define AMP_TRACE_DEBUG2(m,p1,p2) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define AMP_TRACE_DEBUG3(m,p1,p2,p3) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define AMP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define AMP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define AMP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (amp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_AMP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the ATT/GATT unit -*/ -#define GATT_TRACE_ERROR0(m) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m);} -#define GATT_TRACE_ERROR1(m,p1) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m,p1);} -#define GATT_TRACE_ERROR2(m,p1,p2) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m,p1,p2);} -#define GATT_TRACE_ERROR3(m,p1,p2,p3) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define GATT_TRACE_ERROR4(m,p1,p2,p3,p4) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define GATT_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define GATT_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_ATT, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define GATT_TRACE_WARNING0(m) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m);} -#define GATT_TRACE_WARNING1(m,p1) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m,p1);} -#define GATT_TRACE_WARNING2(m,p1,p2) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m,p1,p2);} -#define GATT_TRACE_WARNING3(m,p1,p2,p3) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define GATT_TRACE_WARNING4(m,p1,p2,p3,p4) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define GATT_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define GATT_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_ATT, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define GATT_TRACE_API0(m) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_ATT, TRACE_TYPE_API, m);} -#define GATT_TRACE_API1(m,p1) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_ATT, TRACE_TYPE_API, m,p1);} -#define GATT_TRACE_API2(m,p1,p2) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_ATT, TRACE_TYPE_API, m,p1,p2);} -#define GATT_TRACE_API3(m,p1,p2,p3) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_ATT, TRACE_TYPE_API, m,p1,p2,p3);} -#define GATT_TRACE_API4(m,p1,p2,p3,p4) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_ATT, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define GATT_TRACE_API5(m,p1,p2,p3,p4,p5) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_ATT, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define GATT_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_ATT, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define GATT_TRACE_EVENT0(m) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m);} -#define GATT_TRACE_EVENT1(m,p1) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m, p1);} -#define GATT_TRACE_EVENT2(m,p1,p2) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m,p1,p2);} -#define GATT_TRACE_EVENT3(m,p1,p2,p3) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define GATT_TRACE_EVENT4(m,p1,p2,p3,p4) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define GATT_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define GATT_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_ATT, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define GATT_TRACE_DEBUG0(m) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m);} -#define GATT_TRACE_DEBUG1(m,p1) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m,p1);} -#define GATT_TRACE_DEBUG2(m,p1,p2) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m,p1,p2);} -#define GATT_TRACE_DEBUG3(m,p1,p2,p3) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define GATT_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define GATT_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define GATT_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_ATT, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* Define tracing for the SMP unit -*/ -#define SMP_TRACE_ERROR0(m) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_0(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m);} -#define SMP_TRACE_ERROR1(m,p1) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_1(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m,p1);} -#define SMP_TRACE_ERROR2(m,p1,p2) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_2(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m,p1,p2);} -#define SMP_TRACE_ERROR3(m,p1,p2,p3) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_3(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m,p1,p2,p3);} -#define SMP_TRACE_ERROR4(m,p1,p2,p3,p4) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_4(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4);} -#define SMP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_5(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5);} -#define SMP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_TRACE_6(TRACE_LAYER_SMP, TRACE_TYPE_ERROR, m,p1,p2,p3,p4,p5,p6);} - -#define SMP_TRACE_WARNING0(m) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_0(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m);} -#define SMP_TRACE_WARNING1(m,p1) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_1(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m,p1);} -#define SMP_TRACE_WARNING2(m,p1,p2) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_2(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m,p1,p2);} -#define SMP_TRACE_WARNING3(m,p1,p2,p3) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_3(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m,p1,p2,p3);} -#define SMP_TRACE_WARNING4(m,p1,p2,p3,p4) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_4(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4);} -#define SMP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_5(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5);} -#define SMP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_TRACE_6(TRACE_LAYER_SMP, TRACE_TYPE_WARNING, m,p1,p2,p3,p4,p5,p6);} - -#define SMP_TRACE_API0(m) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_0(TRACE_LAYER_SMP, TRACE_TYPE_API, m);} -#define SMP_TRACE_API1(m,p1) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_1(TRACE_LAYER_SMP, TRACE_TYPE_API, m,p1);} -#define SMP_TRACE_API2(m,p1,p2) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_2(TRACE_LAYER_SMP, TRACE_TYPE_API, m,p1,p2);} -#define SMP_TRACE_API3(m,p1,p2,p3) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_3(TRACE_LAYER_SMP, TRACE_TYPE_API, m,p1,p2,p3);} -#define SMP_TRACE_API4(m,p1,p2,p3,p4) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_4(TRACE_LAYER_SMP, TRACE_TYPE_API, m,p1,p2,p3,p4);} -#define SMP_TRACE_API5(m,p1,p2,p3,p4,p5) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_5(TRACE_LAYER_SMP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5);} -#define SMP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_TRACE_6(TRACE_LAYER_SMP, TRACE_TYPE_API, m,p1,p2,p3,p4,p5,p6);} - -#define SMP_TRACE_EVENT0(m) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_0(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m);} -#define SMP_TRACE_EVENT1(m,p1) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_1(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m, p1);} -#define SMP_TRACE_EVENT2(m,p1,p2) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_2(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m,p1,p2);} -#define SMP_TRACE_EVENT3(m,p1,p2,p3) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_3(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m,p1,p2,p3);} -#define SMP_TRACE_EVENT4(m,p1,p2,p3,p4) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_4(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4);} -#define SMP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_5(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5);} -#define SMP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_TRACE_6(TRACE_LAYER_SMP, TRACE_TYPE_EVENT, m,p1,p2,p3,p4,p5,p6);} - -#define SMP_TRACE_DEBUG0(m) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_0(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m);} -#define SMP_TRACE_DEBUG1(m,p1) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_1(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m,p1);} -#define SMP_TRACE_DEBUG2(m,p1,p2) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_2(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m,p1,p2);} -#define SMP_TRACE_DEBUG3(m,p1,p2,p3) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_3(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m,p1,p2,p3);} -#define SMP_TRACE_DEBUG4(m,p1,p2,p3,p4) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_4(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4);} -#define SMP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_5(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5);} -#define SMP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_TRACE_6(TRACE_LAYER_SMP, TRACE_TYPE_DEBUG, m,p1,p2,p3,p4,p5,p6);} - -/* END OF USE TRACES */ -#else - -#define BT_TRACE_0(l,t,m) -#define BT_TRACE_1(l,t,m,p1) -#define BT_TRACE_2(l,t,m,p1,p2) -#define BT_TRACE_3(l,t,m,p1,p2,p3) -#define BT_TRACE_4(l,t,m,p1,p2,p3,p4) -#define BT_TRACE_5(l,t,m,p1,p2,p3,p4,p5) -#define BT_TRACE_6(l,t,m,p1,p2,p3,p4,p5,p6) - -#define BT_ERROR_TRACE_0(l,m) -#define BT_ERROR_TRACE_1(l,m,p1) -#define BT_ERROR_TRACE_2(l,m,p1,p2) -#define BT_ERROR_TRACE_3(l,m,p1,p2,p3) - -/* Define tracing for the HCI unit -*/ -#define HCI_TRACE_ERROR0(m) -#define HCI_TRACE_ERROR1(m,p1) -#define HCI_TRACE_ERROR2(m,p1,p2) -#define HCI_TRACE_ERROR3(m,p1,p2,p3) -#define HCI_TRACE_ERROR4(m,p1,p2,p3,p4) -#define HCI_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define HCI_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define HCI_TRACE_WARNING0(m) -#define HCI_TRACE_WARNING1(m,p1) -#define HCI_TRACE_WARNING2(m,p1,p2) -#define HCI_TRACE_WARNING3(m,p1,p2,p3) -#define HCI_TRACE_WARNING4(m,p1,p2,p3,p4) -#define HCI_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define HCI_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define HCI_TRACE_EVENT0(m) -#define HCI_TRACE_EVENT1(m,p1) -#define HCI_TRACE_EVENT2(m,p1,p2) -#define HCI_TRACE_EVENT3(m,p1,p2,p3) -#define HCI_TRACE_EVENT4(m,p1,p2,p3,p4) -#define HCI_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define HCI_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define HCI_TRACE_DEBUG0(m) -#define HCI_TRACE_DEBUG1(m,p1) -#define HCI_TRACE_DEBUG2(m,p1,p2) -#define HCI_TRACE_DEBUG3(m,p1,p2,p3) -#define HCI_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define HCI_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define HCI_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - - -/* Define tracing for BTM -*/ -#define BTM_TRACE_ERROR0(m) -#define BTM_TRACE_ERROR1(m,p1) -#define BTM_TRACE_ERROR2(m,p1,p2) -#define BTM_TRACE_ERROR3(m,p1,p2,p3) -#define BTM_TRACE_ERROR4(m,p1,p2,p3,p4) -#define BTM_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define BTM_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define BTM_TRACE_WARNING0(m) -#define BTM_TRACE_WARNING1(m,p1) -#define BTM_TRACE_WARNING2(m,p1,p2) -#define BTM_TRACE_WARNING3(m,p1,p2,p3) -#define BTM_TRACE_WARNING4(m,p1,p2,p3,p4) -#define BTM_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define BTM_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define BTM_TRACE_API0(m) -#define BTM_TRACE_API1(m,p1) -#define BTM_TRACE_API2(m,p1,p2) -#define BTM_TRACE_API3(m,p1,p2,p3) -#define BTM_TRACE_API4(m,p1,p2,p3,p4) -#define BTM_TRACE_API5(m,p1,p2,p3,p4,p5) -#define BTM_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define BTM_TRACE_EVENT0(m) -#define BTM_TRACE_EVENT1(m,p1) -#define BTM_TRACE_EVENT2(m,p1,p2) -#define BTM_TRACE_EVENT3(m,p1,p2,p3) -#define BTM_TRACE_EVENT4(m,p1,p2,p3,p4) -#define BTM_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define BTM_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define BTM_TRACE_DEBUG0(m) -#define BTM_TRACE_DEBUG1(m,p1) -#define BTM_TRACE_DEBUG2(m,p1,p2) -#define BTM_TRACE_DEBUG3(m,p1,p2,p3) -#define BTM_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define BTM_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define BTM_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - - -/* Define tracing for the L2CAP unit -*/ -#define L2CAP_TRACE_ERROR0(m) -#define L2CAP_TRACE_ERROR1(m,p1) -#define L2CAP_TRACE_ERROR2(m,p1,p2) -#define L2CAP_TRACE_ERROR3(m,p1,p2,p3) -#define L2CAP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define L2CAP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define L2CAP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define L2CAP_TRACE_WARNING0(m) -#define L2CAP_TRACE_WARNING1(m,p1) -#define L2CAP_TRACE_WARNING2(m,p1,p2) -#define L2CAP_TRACE_WARNING3(m,p1,p2,p3) -#define L2CAP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define L2CAP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define L2CAP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define L2CAP_TRACE_API0(m) -#define L2CAP_TRACE_API1(m,p1) -#define L2CAP_TRACE_API2(m,p1,p2) -#define L2CAP_TRACE_API3(m,p1,p2,p3) -#define L2CAP_TRACE_API4(m,p1,p2,p3,p4) -#define L2CAP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define L2CAP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define L2CAP_TRACE_EVENT0(m) -#define L2CAP_TRACE_EVENT1(m,p1) -#define L2CAP_TRACE_EVENT2(m,p1,p2) -#define L2CAP_TRACE_EVENT3(m,p1,p2,p3) -#define L2CAP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define L2CAP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define L2CAP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define L2CAP_TRACE_DEBUG0(m) -#define L2CAP_TRACE_DEBUG1(m,p1) -#define L2CAP_TRACE_DEBUG2(m,p1,p2) -#define L2CAP_TRACE_DEBUG3(m,p1,p2,p3) -#define L2CAP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define L2CAP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define L2CAP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the LLCP unit -*/ -#define LLCP_TRACE_ERROR0(m) -#define LLCP_TRACE_ERROR1(m,p1) -#define LLCP_TRACE_ERROR2(m,p1,p2) -#define LLCP_TRACE_ERROR3(m,p1,p2,p3) -#define LLCP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define LLCP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define LLCP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define LLCP_TRACE_WARNING0(m) -#define LLCP_TRACE_WARNING1(m,p1) -#define LLCP_TRACE_WARNING2(m,p1,p2) -#define LLCP_TRACE_WARNING3(m,p1,p2,p3) -#define LLCP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define LLCP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define LLCP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define LLCP_TRACE_API0(m) -#define LLCP_TRACE_API1(m,p1) -#define LLCP_TRACE_API2(m,p1,p2) -#define LLCP_TRACE_API3(m,p1,p2,p3) -#define LLCP_TRACE_API4(m,p1,p2,p3,p4) -#define LLCP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define LLCP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define LLCP_TRACE_EVENT0(m) -#define LLCP_TRACE_EVENT1(m,p1) -#define LLCP_TRACE_EVENT2(m,p1,p2) -#define LLCP_TRACE_EVENT3(m,p1,p2,p3) -#define LLCP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define LLCP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define LLCP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define LLCP_TRACE_DEBUG0(m) -#define LLCP_TRACE_DEBUG1(m,p1) -#define LLCP_TRACE_DEBUG2(m,p1,p2) -#define LLCP_TRACE_DEBUG3(m,p1,p2,p3) -#define LLCP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define LLCP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define LLCP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the SDP unit -*/ -#define SDP_TRACE_ERROR0(m) -#define SDP_TRACE_ERROR1(m,p1) -#define SDP_TRACE_ERROR2(m,p1,p2) -#define SDP_TRACE_ERROR3(m,p1,p2,p3) -#define SDP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define SDP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define SDP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define SDP_TRACE_WARNING0(m) -#define SDP_TRACE_WARNING1(m,p1) -#define SDP_TRACE_WARNING2(m,p1,p2) -#define SDP_TRACE_WARNING3(m,p1,p2,p3) -#define SDP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define SDP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define SDP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define SDP_TRACE_API0(m) -#define SDP_TRACE_API1(m,p1) -#define SDP_TRACE_API2(m,p1,p2) -#define SDP_TRACE_API3(m,p1,p2,p3) -#define SDP_TRACE_API4(m,p1,p2,p3,p4) -#define SDP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define SDP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define SDP_TRACE_EVENT0(m) -#define SDP_TRACE_EVENT1(m,p1) -#define SDP_TRACE_EVENT2(m,p1,p2) -#define SDP_TRACE_EVENT3(m,p1,p2,p3) -#define SDP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define SDP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define SDP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define SDP_TRACE_DEBUG0(m) -#define SDP_TRACE_DEBUG1(m,p1) -#define SDP_TRACE_DEBUG2(m,p1,p2) -#define SDP_TRACE_DEBUG3(m,p1,p2,p3) -#define SDP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define SDP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define SDP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the RFCOMM unit -*/ -#define RFCOMM_TRACE_ERROR0(m) -#define RFCOMM_TRACE_ERROR1(m,p1) -#define RFCOMM_TRACE_ERROR2(m,p1,p2) -#define RFCOMM_TRACE_ERROR3(m,p1,p2,p3) -#define RFCOMM_TRACE_ERROR4(m,p1,p2,p3,p4) -#define RFCOMM_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define RFCOMM_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define RFCOMM_TRACE_WARNING0(m) -#define RFCOMM_TRACE_WARNING1(m,p1) -#define RFCOMM_TRACE_WARNING2(m,p1,p2) -#define RFCOMM_TRACE_WARNING3(m,p1,p2,p3) -#define RFCOMM_TRACE_WARNING4(m,p1,p2,p3,p4) -#define RFCOMM_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define RFCOMM_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define RFCOMM_TRACE_API0(m) -#define RFCOMM_TRACE_API1(m,p1) -#define RFCOMM_TRACE_API2(m,p1,p2) -#define RFCOMM_TRACE_API3(m,p1,p2,p3) -#define RFCOMM_TRACE_API4(m,p1,p2,p3,p4) -#define RFCOMM_TRACE_API5(m,p1,p2,p3,p4,p5) -#define RFCOMM_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define RFCOMM_TRACE_EVENT0(m) -#define RFCOMM_TRACE_EVENT1(m,p1) -#define RFCOMM_TRACE_EVENT2(m,p1,p2) -#define RFCOMM_TRACE_EVENT3(m,p1,p2,p3) -#define RFCOMM_TRACE_EVENT4(m,p1,p2,p3,p4) -#define RFCOMM_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define RFCOMM_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define RFCOMM_TRACE_DEBUG0(m) -#define RFCOMM_TRACE_DEBUG1(m,p1) -#define RFCOMM_TRACE_DEBUG2(m,p1,p2) -#define RFCOMM_TRACE_DEBUG3(m,p1,p2,p3) -#define RFCOMM_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define RFCOMM_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define RFCOMM_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for Serial Port Profile -*/ -#define SPP_TRACE_ERROR0(m) -#define SPP_TRACE_ERROR1(m,p1) -#define SPP_TRACE_ERROR2(m,p1,p2) -#define SPP_TRACE_ERROR3(m,p1,p2,p3) -#define SPP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define SPP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define SPP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define SPP_TRACE_WARNING0(m) -#define SPP_TRACE_WARNING1(m,p1) -#define SPP_TRACE_WARNING2(m,p1,p2) -#define SPP_TRACE_WARNING3(m,p1,p2,p3) -#define SPP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define SPP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define SPP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define SPP_TRACE_EVENT0(m) -#define SPP_TRACE_EVENT1(m,p1) -#define SPP_TRACE_EVENT2(m,p1,p2) -#define SPP_TRACE_EVENT3(m,p1,p2,p3) -#define SPP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define SPP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define SPP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define SPP_TRACE_API0(m) -#define SPP_TRACE_API1(m,p1) -#define SPP_TRACE_API2(m,p1,p2) -#define SPP_TRACE_API3(m,p1,p2,p3) -#define SPP_TRACE_API4(m,p1,p2,p3,p4) -#define SPP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define SPP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define SPP_TRACE_DEBUG0(m) -#define SPP_TRACE_DEBUG1(m,p1) -#define SPP_TRACE_DEBUG2(m,p1,p2) -#define SPP_TRACE_DEBUG3(m,p1,p2,p3) -#define SPP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define SPP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define SPP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - - -/* Generic Access Profile traces */ -#define GAP_TRACE_ERROR0(m) -#define GAP_TRACE_ERROR1(m,p1) -#define GAP_TRACE_ERROR2(m,p1,p2) -#define GAP_TRACE_ERROR3(m,p1,p2,p3) -#define GAP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define GAP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define GAP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define GAP_TRACE_EVENT0(m) -#define GAP_TRACE_EVENT1(m,p1) -#define GAP_TRACE_EVENT2(m,p1,p2) -#define GAP_TRACE_EVENT3(m,p1,p2,p3) -#define GAP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define GAP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define GAP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define GAP_TRACE_API0(m) -#define GAP_TRACE_API1(m,p1) -#define GAP_TRACE_API2(m,p1,p2) -#define GAP_TRACE_API3(m,p1,p2,p3) -#define GAP_TRACE_API4(m,p1,p2,p3,p4) -#define GAP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define GAP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define GAP_TRACE_WARNING0(m) -#define GAP_TRACE_WARNING1(m,p1) -#define GAP_TRACE_WARNING2(m,p1,p2) -#define GAP_TRACE_WARNING3(m,p1,p2,p3) -#define GAP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define GAP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define GAP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - - -/* Define tracing for OBX -*/ -#define OBX_TRACE_ERROR0(m) -#define OBX_TRACE_ERROR1(m,p1) -#define OBX_TRACE_ERROR2(m,p1,p2) -#define OBX_TRACE_ERROR3(m,p1,p2,p3) -#define OBX_TRACE_ERROR4(m,p1,p2,p3,p4) -#define OBX_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define OBX_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define OBX_TRACE_WARNING0(m) -#define OBX_TRACE_WARNING1(m,p1) -#define OBX_TRACE_WARNING2(m,p1,p2) -#define OBX_TRACE_WARNING3(m,p1,p2,p3) -#define OBX_TRACE_WARNING4(m,p1,p2,p3,p4) -#define OBX_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define OBX_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define OBX_TRACE_EVENT0(m) -#define OBX_TRACE_EVENT1(m,p1) -#define OBX_TRACE_EVENT2(m,p1,p2) -#define OBX_TRACE_EVENT3(m,p1,p2,p3) -#define OBX_TRACE_EVENT4(m,p1,p2,p3,p4) -#define OBX_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define OBX_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define OBX_TRACE_DEBUG0(m) -#define OBX_TRACE_DEBUG1(m,p1) -#define OBX_TRACE_DEBUG2(m,p1,p2) -#define OBX_TRACE_DEBUG3(m,p1,p2,p3) -#define OBX_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define OBX_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define OBX_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define OBX_TRACE_API0(m) -#define OBX_TRACE_API1(m,p1) -#define OBX_TRACE_API2(m,p1,p2) -#define OBX_TRACE_API3(m,p1,p2,p3) -#define OBX_TRACE_API4(m,p1,p2,p3,p4) -#define OBX_TRACE_API5(m,p1,p2,p3,p4,p5) -#define OBX_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for GOEP application profiles -*/ -#define GOEP_TRACE_ERROR0(m) -#define GOEP_TRACE_ERROR1(m,p1) -#define GOEP_TRACE_ERROR2(m,p1,p2) -#define GOEP_TRACE_ERROR3(m,p1,p2,p3) -#define GOEP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define GOEP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define GOEP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define GOEP_TRACE_WARNING0(m) -#define GOEP_TRACE_WARNING1(m,p1) -#define GOEP_TRACE_WARNING2(m,p1,p2) -#define GOEP_TRACE_WARNING3(m,p1,p2,p3) -#define GOEP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define GOEP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define GOEP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define GOEP_TRACE_EVENT0(m) -#define GOEP_TRACE_EVENT1(m,p1) -#define GOEP_TRACE_EVENT2(m,p1,p2) -#define GOEP_TRACE_EVENT3(m,p1,p2,p3) -#define GOEP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define GOEP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define GOEP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define GOEP_TRACE_DEBUG0(m) -#define GOEP_TRACE_DEBUG1(m,p1) -#define GOEP_TRACE_DEBUG2(m,p1,p2) -#define GOEP_TRACE_DEBUG3(m,p1,p2,p3) -#define GOEP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define GOEP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define GOEP_TRACE_API0(m) -#define GOEP_TRACE_API1(m,p1) -#define GOEP_TRACE_API2(m,p1,p2) -#define GOEP_TRACE_API3(m,p1,p2,p3) -#define GOEP_TRACE_API4(m,p1,p2,p3,p4) -#define GOEP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define GOEP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the BPP profile -*/ -#define BPP_TRACE_ERROR0(m) -#define BPP_TRACE_ERROR1(m,p1) -#define BPP_TRACE_ERROR2(m,p1,p2) -#define BPP_TRACE_ERROR3(m,p1,p2,p3) -#define BPP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define BPP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define BPP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define BPP_TRACE_WARNING0(m) -#define BPP_TRACE_WARNING1(m,p1) -#define BPP_TRACE_WARNING2(m,p1,p2) -#define BPP_TRACE_WARNING3(m,p1,p2,p3) -#define BPP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define BPP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define BPP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define BPP_TRACE_EVENT0(m) -#define BPP_TRACE_EVENT1(m,p1) -#define BPP_TRACE_EVENT2(m,p1,p2) -#define BPP_TRACE_EVENT3(m,p1,p2,p3) -#define BPP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define BPP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define BPP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define BPP_TRACE_DEBUG0(m) -#define BPP_TRACE_DEBUG1(m,p1) -#define BPP_TRACE_DEBUG2(m,p1,p2) -#define BPP_TRACE_DEBUG3(m,p1,p2,p3) -#define BPP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define BPP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define BPP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define BPP_TRACE_API0(m) -#define BPP_TRACE_API1(m,p1) -#define BPP_TRACE_API2(m,p1,p2) -#define BPP_TRACE_API3(m,p1,p2,p3) -#define BPP_TRACE_API4(m,p1,p2,p3,p4) -#define BPP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define BPP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the BIP profile -*/ -#define BIP_TRACE_ERROR0(m) -#define BIP_TRACE_ERROR1(m,p1) -#define BIP_TRACE_ERROR2(m,p1,p2) -#define BIP_TRACE_ERROR3(m,p1,p2,p3) -#define BIP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define BIP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define BIP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define BIP_TRACE_WARNING0(m) -#define BIP_TRACE_WARNING1(m,p1) -#define BIP_TRACE_WARNING2(m,p1,p2) -#define BIP_TRACE_WARNING3(m,p1,p2,p3) -#define BIP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define BIP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define BIP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define BIP_TRACE_EVENT0(m) -#define BIP_TRACE_EVENT1(m,p1) -#define BIP_TRACE_EVENT2(m,p1,p2) -#define BIP_TRACE_EVENT3(m,p1,p2,p3) -#define BIP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define BIP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define BIP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define BIP_TRACE_DEBUG0(m) -#define BIP_TRACE_DEBUG1(m,p1) -#define BIP_TRACE_DEBUG2(m,p1,p2) -#define BIP_TRACE_DEBUG3(m,p1,p2,p3) -#define BIP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define BIP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define BIP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define BIP_TRACE_API0(m) -#define BIP_TRACE_API1(m,p1) -#define BIP_TRACE_API2(m,p1,p2) -#define BIP_TRACE_API3(m,p1,p2,p3) -#define BIP_TRACE_API4(m,p1,p2,p3,p4) -#define BIP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define BIP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for TCS -*/ -#define TCS_TRACE_ERROR0(m) -#define TCS_TRACE_ERROR1(m,p1) -#define TCS_TRACE_ERROR2(m,p1,p2) -#define TCS_TRACE_ERROR3(m,p1,p2,p3) -#define TCS_TRACE_ERROR4(m,p1,p2,p3,p4) -#define TCS_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define TCS_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define TCS_TRACE_WARNING0(m) -#define TCS_TRACE_WARNING1(m,p1) -#define TCS_TRACE_WARNING2(m,p1,p2) -#define TCS_TRACE_WARNING3(m,p1,p2,p3) -#define TCS_TRACE_WARNING4(m,p1,p2,p3,p4) -#define TCS_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define TCS_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define TCS_TRACE_EVENT0(m) -#define TCS_TRACE_EVENT1(m,p1) -#define TCS_TRACE_EVENT2(m,p1,p2) -#define TCS_TRACE_EVENT3(m,p1,p2,p3) -#define TCS_TRACE_EVENT4(m,p1,p2,p3,p4) -#define TCS_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define TCS_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define TCS_TRACE_DEBUG0(m) -#define TCS_TRACE_DEBUG1(m,p1) -#define TCS_TRACE_DEBUG2(m,p1,p2) -#define TCS_TRACE_DEBUG3(m,p1,p2,p3) -#define TCS_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define TCS_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define TCS_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define TCS_TRACE_API0(m) -#define TCS_TRACE_API1(m,p1) -#define TCS_TRACE_API2(m,p1,p2) -#define TCS_TRACE_API3(m,p1,p2,p3) -#define TCS_TRACE_API4(m,p1,p2,p3,p4) -#define TCS_TRACE_API5(m,p1,p2,p3,p4,p5) -#define TCS_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for ICP -*/ -#define ICP_TRACE_ERROR0(m) -#define ICP_TRACE_ERROR1(m,p1) -#define ICP_TRACE_ERROR2(m,p1,p2) -#define ICP_TRACE_ERROR3(m,p1,p2,p3) -#define ICP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define ICP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define ICP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define ICP_TRACE_WARNING0(m) -#define ICP_TRACE_WARNING1(m,p1) -#define ICP_TRACE_WARNING2(m,p1,p2) -#define ICP_TRACE_WARNING3(m,p1,p2,p3) -#define ICP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define ICP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define ICP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define ICP_TRACE_EVENT0(m) -#define ICP_TRACE_EVENT1(m,p1) -#define ICP_TRACE_EVENT2(m,p1,p2) -#define ICP_TRACE_EVENT3(m,p1,p2,p3) -#define ICP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define ICP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define ICP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define ICP_TRACE_DEBUG0(m) -#define ICP_TRACE_DEBUG1(m,p1) -#define ICP_TRACE_DEBUG2(m,p1,p2) -#define ICP_TRACE_DEBUG3(m,p1,p2,p3) -#define ICP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define ICP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define ICP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define ICP_TRACE_API0(m) -#define ICP_TRACE_API1(m,p1) -#define ICP_TRACE_API2(m,p1,p2) -#define ICP_TRACE_API3(m,p1,p2,p3) -#define ICP_TRACE_API4(m,p1,p2,p3,p4) -#define ICP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define ICP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for CTP -*/ -#define CTP_TRACE_ERROR0(m) -#define CTP_TRACE_ERROR1(m,p1) -#define CTP_TRACE_ERROR2(m,p1,p2) -#define CTP_TRACE_ERROR3(m,p1,p2,p3) -#define CTP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define CTP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define CTP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define CTP_TRACE_WARNING0(m) -#define CTP_TRACE_WARNING1(m,p1) -#define CTP_TRACE_WARNING2(m,p1,p2) -#define CTP_TRACE_WARNING3(m,p1,p2,p3) -#define CTP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define CTP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define CTP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define CTP_TRACE_EVENT0(m) -#define CTP_TRACE_EVENT1(m,p1) -#define CTP_TRACE_EVENT2(m,p1,p2) -#define CTP_TRACE_EVENT3(m,p1,p2,p3) -#define CTP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define CTP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define CTP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define CTP_TRACE_DEBUG0(m) -#define CTP_TRACE_DEBUG1(m,p1) -#define CTP_TRACE_DEBUG2(m,p1,p2) -#define CTP_TRACE_DEBUG3(m,p1,p2,p3) -#define CTP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define CTP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define CTP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define CTP_TRACE_API0(m) -#define CTP_TRACE_API1(m,p1) -#define CTP_TRACE_API2(m,p1,p2) -#define CTP_TRACE_API3(m,p1,p2,p3) -#define CTP_TRACE_API4(m,p1,p2,p3,p4) -#define CTP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define CTP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for headset profile */ - -#define HSP2_TRACE_ERROR0(pcb,m) -#define HSP2_TRACE_ERROR1(pcb,m,p1) -#define HSP2_TRACE_ERROR2(pcb,m,p1,p2) -#define HSP2_TRACE_ERROR3(pcb,m,p1,p2,p3) -#define HSP2_TRACE_ERROR4(pcb,m,p1,p2,p3,p4) -#define HSP2_TRACE_ERROR5(pcb,m,p1,p2,p3,p4,p5) -#define HSP2_TRACE_ERROR6(pcb,m,p1,p2,p3,p4,p5,p6) - -#define HSP2_TRACE_WARNING0(pcb,m) -#define HSP2_TRACE_WARNING1(pcb,m,p1) -#define HSP2_TRACE_WARNING2(pcb,m,p1,p2) -#define HSP2_TRACE_WARNING3(pcb,m,p1,p2,p3) -#define HSP2_TRACE_WARNING4(pcb,m,p1,p2,p3,p4) -#define HSP2_TRACE_WARNING5(pcb,m,p1,p2,p3,p4,p5) -#define HSP2_TRACE_WARNING6(pcb,m,p1,p2,p3,p4,p5,p6) - -#define HSP2_TRACE_API0(pcb,m) -#define HSP2_TRACE_API1(pcb,m,p1) -#define HSP2_TRACE_API2(pcb,m,p1,p2) -#define HSP2_TRACE_API3(pcb,m,p1,p2,p3) -#define HSP2_TRACE_API4(pcb,m,p1,p2,p3,p4) -#define HSP2_TRACE_API5(pcb,m,p1,p2,p3,p4,p5) -#define HSP2_TRACE_API6(pcb,m,p1,p2,p3,p4,p5,p6) - -#define HSP2_TRACE_EVENT0(pcb,m) -#define HSP2_TRACE_EVENT1(pcb,m,p1) -#define HSP2_TRACE_EVENT2(pcb,m,p1,p2) -#define HSP2_TRACE_EVENT3(pcb,m,p1,p2,p3) -#define HSP2_TRACE_EVENT4(pcb,m,p1,p2,p3,p4) -#define HSP2_TRACE_EVENT5(pcb,m,p1,p2,p3,p4,p5) -#define HSP2_TRACE_EVENT6(pcb,m,p1,p2,p3,p4,p5,p6) - -#define HSP2_TRACE_DEBUG0(pcb,m) -#define HSP2_TRACE_DEBUG1(pcb,m,p1) -#define HSP2_TRACE_DEBUG2(pcb,m,p1,p2) -#define HSP2_TRACE_DEBUG3(pcb,m,p1,p2,p3) -#define HSP2_TRACE_DEBUG4(pcb,m,p1,p2,p3,p4) -#define HSP2_TRACE_DEBUG5(pcb,m,p1,p2,p3,p4,p5) -#define HSP2_TRACE_DEBUG6(pcb,m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the NFC unit -*/ -#define NFC_TRACE_ERROR0(m) -#define NFC_TRACE_ERROR1(m,p1) -#define NFC_TRACE_ERROR2(m,p1,p2) -#define NFC_TRACE_ERROR3(m,p1,p2,p3) -#define NFC_TRACE_ERROR4(m,p1,p2,p3,p4) -#define NFC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define NFC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define NFC_TRACE_WARNING0(m) -#define NFC_TRACE_WARNING1(m,p1) -#define NFC_TRACE_WARNING2(m,p1,p2) -#define NFC_TRACE_WARNING3(m,p1,p2,p3) -#define NFC_TRACE_WARNING4(m,p1,p2,p3,p4) -#define NFC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define NFC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define NFC_TRACE_API0(m) -#define NFC_TRACE_API1(m,p1) -#define NFC_TRACE_API2(m,p1,p2) -#define NFC_TRACE_API3(m,p1,p2,p3) -#define NFC_TRACE_API4(m,p1,p2,p3,p4) -#define NFC_TRACE_API5(m,p1,p2,p3,p4,p5) -#define NFC_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define NFC_TRACE_EVENT0(m) -#define NFC_TRACE_EVENT1(m,p1) -#define NFC_TRACE_EVENT2(m,p1,p2) -#define NFC_TRACE_EVENT3(m,p1,p2,p3) -#define NFC_TRACE_EVENT4(m,p1,p2,p3,p4) -#define NFC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define NFC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define NFC_TRACE_DEBUG0(m) -#define NFC_TRACE_DEBUG1(m,p1) -#define NFC_TRACE_DEBUG2(m,p1,p2) -#define NFC_TRACE_DEBUG3(m,p1,p2,p3) -#define NFC_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define NFC_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define NFC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define NCI_TRACE_ERROR0(m) -#define NCI_TRACE_ERROR1(m,p1) -#define NCI_TRACE_ERROR2(m,p1,p2) -#define NCI_TRACE_ERROR3(m,p1,p2,p3) -#define NCI_TRACE_ERROR4(m,p1,p2,p3,p4) -#define NCI_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define NCI_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define NCI_TRACE_WARNING0(m) -#define NCI_TRACE_WARNING1(m,p1) -#define NCI_TRACE_WARNING2(m,p1,p2) -#define NCI_TRACE_WARNING3(m,p1,p2,p3) -#define NCI_TRACE_WARNING4(m,p1,p2,p3,p4) -#define NCI_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define NCI_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define NCI_TRACE_API0(m) -#define NCI_TRACE_API1(m,p1) -#define NCI_TRACE_API2(m,p1,p2) -#define NCI_TRACE_API3(m,p1,p2,p3) -#define NCI_TRACE_API4(m,p1,p2,p3,p4) -#define NCI_TRACE_API5(m,p1,p2,p3,p4,p5) -#define NCI_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define NCI_TRACE_EVENT0(m) -#define NCI_TRACE_EVENT1(m,p1) -#define NCI_TRACE_EVENT2(m,p1,p2) -#define NCI_TRACE_EVENT3(m,p1,p2,p3) -#define NCI_TRACE_EVENT4(m,p1,p2,p3,p4) -#define NCI_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define NCI_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define NCI_TRACE_DEBUG0(m) -#define NCI_TRACE_DEBUG1(m,p1) -#define NCI_TRACE_DEBUG2(m,p1,p2) -#define NCI_TRACE_DEBUG3(m,p1,p2,p3) -#define NCI_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define NCI_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define NCI_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define RW_TRACE_ERROR0(m) -#define RW_TRACE_ERROR1(m,p1) -#define RW_TRACE_ERROR2(m,p1,p2) -#define RW_TRACE_ERROR3(m,p1,p2,p3) -#define RW_TRACE_ERROR4(m,p1,p2,p3,p4) -#define RW_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define RW_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define RW_TRACE_WARNING0(m) -#define RW_TRACE_WARNING1(m,p1) -#define RW_TRACE_WARNING2(m,p1,p2) -#define RW_TRACE_WARNING3(m,p1,p2,p3) -#define RW_TRACE_WARNING4(m,p1,p2,p3,p4) -#define RW_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define RW_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) } - -#define RW_TRACE_API0(m) -#define RW_TRACE_API1(m,p1) -#define RW_TRACE_API2(m,p1,p2) -#define RW_TRACE_API3(m,p1,p2,p3) -#define RW_TRACE_API4(m,p1,p2,p3,p4) -#define RW_TRACE_API5(m,p1,p2,p3,p4,p5) -#define RW_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define RW_TRACE_EVENT0(m) -#define RW_TRACE_EVENT1(m,p1) -#define RW_TRACE_EVENT2(m,p1,p2) -#define RW_TRACE_EVENT3(m,p1,p2,p3) -#define RW_TRACE_EVENT4(m,p1,p2,p3,p4) -#define RW_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define RW_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define RW_TRACE_DEBUG0(m) -#define RW_TRACE_DEBUG1(m,p1) -#define RW_TRACE_DEBUG2(m,p1,p2) -#define RW_TRACE_DEBUG3(m,p1,p2,p3) -#define RW_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define RW_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define RW_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define CE_TRACE_ERROR0(m) -#define CE_TRACE_ERROR1(m,p1) -#define CE_TRACE_ERROR2(m,p1,p2) -#define CE_TRACE_ERROR3(m,p1,p2,p3) -#define CE_TRACE_ERROR4(m,p1,p2,p3,p4) -#define CE_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define CE_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define CE_TRACE_WARNING0(m) -#define CE_TRACE_WARNING1(m,p1) -#define CE_TRACE_WARNING2(m,p1,p2) -#define CE_TRACE_WARNING3(m,p1,p2,p3) -#define CE_TRACE_WARNING4(m,p1,p2,p3,p4) -#define CE_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define CE_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define CE_TRACE_API0(m) -#define CE_TRACE_API1(m,p1) -#define CE_TRACE_API2(m,p1,p2) -#define CE_TRACE_API3(m,p1,p2,p3) -#define CE_TRACE_API4(m,p1,p2,p3,p4) -#define CE_TRACE_API5(m,p1,p2,p3,p4,p5) -#define CE_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define CE_TRACE_EVENT0(m) -#define CE_TRACE_EVENT1(m,p1) -#define CE_TRACE_EVENT2(m,p1,p2) -#define CE_TRACE_EVENT3(m,p1,p2,p3) -#define CE_TRACE_EVENT4(m,p1,p2,p3,p4) -#define CE_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define CE_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define CE_TRACE_DEBUG0(m) -#define CE_TRACE_DEBUG1(m,p1) -#define CE_TRACE_DEBUG2(m,p1,p2) -#define CE_TRACE_DEBUG3(m,p1,p2,p3) -#define CE_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define CE_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define CE_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define NDEF_TRACE_ERROR0(m) -#define NDEF_TRACE_ERROR1(m,p1) -#define NDEF_TRACE_ERROR2(m,p1,p2) -#define NDEF_TRACE_ERROR3(m,p1,p2,p3) -#define NDEF_TRACE_ERROR4(m,p1,p2,p3,p4) -#define NDEF_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define NDEF_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define NDEF_TRACE_WARNING0(m) -#define NDEF_TRACE_WARNING1(m,p1) -#define NDEF_TRACE_WARNING2(m,p1,p2) -#define NDEF_TRACE_WARNING3(m,p1,p2,p3) -#define NDEF_TRACE_WARNING4(m,p1,p2,p3,p4) -#define NDEF_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define NDEF_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define NDEF_TRACE_API0(m) -#define NDEF_TRACE_API1(m,p1) -#define NDEF_TRACE_API2(m,p1,p2) -#define NDEF_TRACE_API3(m,p1,p2,p3) -#define NDEF_TRACE_API4(m,p1,p2,p3,p4) -#define NDEF_TRACE_API5(m,p1,p2,p3,p4,p5) -#define NDEF_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define NDEF_TRACE_EVENT0(m) -#define NDEF_TRACE_EVENT1(m,p1) -#define NDEF_TRACE_EVENT2(m,p1,p2) -#define NDEF_TRACE_EVENT3(m,p1,p2,p3) -#define NDEF_TRACE_EVENT4(m,p1,p2,p3,p4) -#define NDEF_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define NDEF_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define NDEF_TRACE_DEBUG0(m) -#define NDEF_TRACE_DEBUG1(m,p1) -#define NDEF_TRACE_DEBUG2(m,p1,p2) -#define NDEF_TRACE_DEBUG3(m,p1,p2,p3) -#define NDEF_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define NDEF_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define NDEF_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the NFA unit -*/ -#define NFA_TRACE_ERROR0(m) -#define NFA_TRACE_ERROR1(m,p1) -#define NFA_TRACE_ERROR2(m,p1,p2) -#define NFA_TRACE_ERROR3(m,p1,p2,p3) -#define NFA_TRACE_ERROR4(m,p1,p2,p3,p4) -#define NFA_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define NFA_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define NFA_TRACE_WARNING0(m) -#define NFA_TRACE_WARNING1(m,p1) -#define NFA_TRACE_WARNING2(m,p1,p2) -#define NFA_TRACE_WARNING3(m,p1,p2,p3) -#define NFA_TRACE_WARNING4(m,p1,p2,p3,p4) -#define NFA_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define NFA_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define NFA_TRACE_API0(m) -#define NFA_TRACE_API1(m,p1) -#define NFA_TRACE_API2(m,p1,p2) -#define NFA_TRACE_API3(m,p1,p2,p3) -#define NFA_TRACE_API4(m,p1,p2,p3,p4) -#define NFA_TRACE_API5(m,p1,p2,p3,p4,p5) -#define NFA_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define NFA_TRACE_EVENT0(m) -#define NFA_TRACE_EVENT1(m,p1) -#define NFA_TRACE_EVENT2(m,p1,p2) -#define NFA_TRACE_EVENT3(m,p1,p2,p3) -#define NFA_TRACE_EVENT4(m,p1,p2,p3,p4) -#define NFA_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define NFA_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define NFA_TRACE_DEBUG0(m) -#define NFA_TRACE_DEBUG1(m,p1) -#define NFA_TRACE_DEBUG2(m,p1,p2) -#define NFA_TRACE_DEBUG3(m,p1,p2,p3) -#define NFA_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define NFA_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define NFA_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the NFA P2P unit -*/ -#define P2P_TRACE_ERROR0(m) -#define P2P_TRACE_ERROR1(m,p1) -#define P2P_TRACE_ERROR2(m,p1,p2) -#define P2P_TRACE_ERROR3(m,p1,p2,p3) -#define P2P_TRACE_ERROR4(m,p1,p2,p3,p4) -#define P2P_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define P2P_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define P2P_TRACE_WARNING0(m) -#define P2P_TRACE_WARNING1(m,p1) -#define P2P_TRACE_WARNING2(m,p1,p2) -#define P2P_TRACE_WARNING3(m,p1,p2,p3) -#define P2P_TRACE_WARNING4(m,p1,p2,p3,p4) -#define P2P_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define P2P_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define P2P_TRACE_API0(m) -#define P2P_TRACE_API1(m,p1) -#define P2P_TRACE_API2(m,p1,p2) -#define P2P_TRACE_API3(m,p1,p2,p3) -#define P2P_TRACE_API4(m,p1,p2,p3,p4) -#define P2P_TRACE_API5(m,p1,p2,p3,p4,p5) -#define P2P_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define P2P_TRACE_EVENT0(m) -#define P2P_TRACE_EVENT1(m,p1) -#define P2P_TRACE_EVENT2(m,p1,p2) -#define P2P_TRACE_EVENT3(m,p1,p2,p3) -#define P2P_TRACE_EVENT4(m,p1,p2,p3,p4) -#define P2P_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define P2P_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define P2P_TRACE_DEBUG0(m) -#define P2P_TRACE_DEBUG1(m,p1) -#define P2P_TRACE_DEBUG2(m,p1,p2) -#define P2P_TRACE_DEBUG3(m,p1,p2,p3) -#define P2P_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define P2P_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define P2P_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the NFA CHO unit -*/ -#define CHO_TRACE_ERROR0(m) -#define CHO_TRACE_ERROR1(m,p1) -#define CHO_TRACE_ERROR2(m,p1,p2) -#define CHO_TRACE_ERROR3(m,p1,p2,p3) -#define CHO_TRACE_ERROR4(m,p1,p2,p3,p4) -#define CHO_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define CHO_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define CHO_TRACE_WARNING0(m) -#define CHO_TRACE_WARNING1(m,p1) -#define CHO_TRACE_WARNING2(m,p1,p2) -#define CHO_TRACE_WARNING3(m,p1,p2,p3) -#define CHO_TRACE_WARNING4(m,p1,p2,p3,p4) -#define CHO_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define CHO_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define CHO_TRACE_API0(m) -#define CHO_TRACE_API1(m,p1) -#define CHO_TRACE_API2(m,p1,p2) -#define CHO_TRACE_API3(m,p1,p2,p3) -#define CHO_TRACE_API4(m,p1,p2,p3,p4) -#define CHO_TRACE_API5(m,p1,p2,p3,p4,p5) -#define CHO_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define CHO_TRACE_EVENT0(m) -#define CHO_TRACE_EVENT1(m,p1) -#define CHO_TRACE_EVENT2(m,p1,p2) -#define CHO_TRACE_EVENT3(m,p1,p2,p3) -#define CHO_TRACE_EVENT4(m,p1,p2,p3,p4) -#define CHO_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define CHO_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define CHO_TRACE_DEBUG0(m) -#define CHO_TRACE_DEBUG1(m,p1) -#define CHO_TRACE_DEBUG2(m,p1,p2) -#define CHO_TRACE_DEBUG3(m,p1,p2,p3) -#define CHO_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define CHO_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define CHO_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the NFA SNEP unit -*/ -#define SNEP_TRACE_ERROR0(m) -#define SNEP_TRACE_ERROR1(m,p1) -#define SNEP_TRACE_ERROR2(m,p1,p2) -#define SNEP_TRACE_ERROR3(m,p1,p2,p3) -#define SNEP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define SNEP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define SNEP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define SNEP_TRACE_WARNING0(m) -#define SNEP_TRACE_WARNING1(m,p1) -#define SNEP_TRACE_WARNING2(m,p1,p2) -#define SNEP_TRACE_WARNING3(m,p1,p2,p3) -#define SNEP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define SNEP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define SNEP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define SNEP_TRACE_API0(m) -#define SNEP_TRACE_API1(m,p1) -#define SNEP_TRACE_API2(m,p1,p2) -#define SNEP_TRACE_API3(m,p1,p2,p3) -#define SNEP_TRACE_API4(m,p1,p2,p3,p4) -#define SNEP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define SNEP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define SNEP_TRACE_EVENT0(m) -#define SNEP_TRACE_EVENT1(m,p1) -#define SNEP_TRACE_EVENT2(m,p1,p2) -#define SNEP_TRACE_EVENT3(m,p1,p2,p3) -#define SNEP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define SNEP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define SNEP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define SNEP_TRACE_DEBUG0(m) -#define SNEP_TRACE_DEBUG1(m,p1) -#define SNEP_TRACE_DEBUG2(m,p1,p2) -#define SNEP_TRACE_DEBUG3(m,p1,p2,p3) -#define SNEP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define SNEP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define SNEP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - - -/* define traces for HID Host */ -#define HIDH_TRACE_ERROR0(m) -#define HIDH_TRACE_ERROR1(m,p1) -#define HIDH_TRACE_ERROR2(m,p1,p2) -#define HIDH_TRACE_ERROR3(m,p1,p2,p3) -#define HIDH_TRACE_ERROR4(m,p1,p2,p3,p4) -#define HIDH_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define HIDH_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define HIDH_TRACE_WARNING0(m) -#define HIDH_TRACE_WARNING1(m,p1) -#define HIDH_TRACE_WARNING2(m,p1,p2) -#define HIDH_TRACE_WARNING3(m,p1,p2,p3) -#define HIDH_TRACE_WARNING4(m,p1,p2,p3,p4) -#define HIDH_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define HIDH_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define HIDH_TRACE_API0(m) -#define HIDH_TRACE_API1(m,p1) -#define HIDH_TRACE_API2(m,p1,p2) -#define HIDH_TRACE_API3(m,p1,p2,p3) -#define HIDH_TRACE_API4(m,p1,p2,p3,p4) -#define HIDH_TRACE_API5(m,p1,p2,p3,p4,p5) -#define HIDH_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define HIDH_TRACE_EVENT0(m) -#define HIDH_TRACE_EVENT1(m,p1) -#define HIDH_TRACE_EVENT2(m,p1,p2) -#define HIDH_TRACE_EVENT3(m,p1,p2,p3) -#define HIDH_TRACE_EVENT4(m,p1,p2,p3,p4) -#define HIDH_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define HIDH_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define HIDH_TRACE_DEBUG0(m) -#define HIDH_TRACE_DEBUG1(m,p1) -#define HIDH_TRACE_DEBUG2(m,p1,p2) -#define HIDH_TRACE_DEBUG3(m,p1,p2,p3) -#define HIDH_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define HIDH_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define HIDH_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for HID Device */ -#define HIDD_TRACE_ERROR0(m) -#define HIDD_TRACE_ERROR1(m,p1) -#define HIDD_TRACE_ERROR2(m,p1,p2) -#define HIDD_TRACE_ERROR3(m,p1,p2,p3) -#define HIDD_TRACE_ERROR4(m,p1,p2,p3,p4) -#define HIDD_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define HIDD_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define HIDD_TRACE_WARNING0(m) -#define HIDD_TRACE_WARNING1(m,p1) -#define HIDD_TRACE_WARNING2(m,p1,p2) -#define HIDD_TRACE_WARNING3(m,p1,p2,p3) -#define HIDD_TRACE_WARNING4(m,p1,p2,p3,p4) -#define HIDD_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define HIDD_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define HIDD_TRACE_API0(m) -#define HIDD_TRACE_API1(m,p1) -#define HIDD_TRACE_API2(m,p1,p2) -#define HIDD_TRACE_API3(m,p1,p2,p3) -#define HIDD_TRACE_API4(m,p1,p2,p3,p4) -#define HIDD_TRACE_API5(m,p1,p2,p3,p4,p5) -#define HIDD_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define HIDD_TRACE_EVENT0(m) -#define HIDD_TRACE_EVENT1(m,p1) -#define HIDD_TRACE_EVENT2(m,p1,p2) -#define HIDD_TRACE_EVENT3(m,p1,p2,p3) -#define HIDD_TRACE_EVENT4(m,p1,p2,p3,p4) -#define HIDD_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define HIDD_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define HIDD_TRACE_DEBUG0(m) -#define HIDD_TRACE_DEBUG1(m,p1) -#define HIDD_TRACE_DEBUG2(m,p1,p2) -#define HIDD_TRACE_DEBUG3(m,p1,p2,p3) -#define HIDD_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define HIDD_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define HIDD_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for DUN */ - -#define DUN_TRACE_ERROR0(m) -#define DUN_TRACE_ERROR1(m,p1) -#define DUN_TRACE_ERROR2(m,p1,p2) -#define DUN_TRACE_ERROR3(m,p1,p2,p3) -#define DUN_TRACE_ERROR4(m,p1,p2,p3,p4) -#define DUN_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define DUN_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define DUN_TRACE_WARNING0(m) -#define DUN_TRACE_WARNING1(m,p1) -#define DUN_TRACE_WARNING2(m,p1,p2) -#define DUN_TRACE_WARNING3(m,p1,p2,p3) -#define DUN_TRACE_WARNING4(m,p1,p2,p3,p4) -#define DUN_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define DUN_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define DUN_TRACE_API0(m) -#define DUN_TRACE_API1(m,p1) -#define DUN_TRACE_API2(m,p1,p2) -#define DUN_TRACE_API3(m,p1,p2,p3) -#define DUN_TRACE_API4(m,p1,p2,p3,p4) -#define DUN_TRACE_API5(m,p1,p2,p3,p4,p5) -#define DUN_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define DUN_TRACE_EVENT0(m) -#define DUN_TRACE_EVENT1(m,p1) -#define DUN_TRACE_EVENT2(m,p1,p2) -#define DUN_TRACE_EVENT3(m,p1,p2,p3) -#define DUN_TRACE_EVENT4(m,p1,p2,p3,p4) -#define DUN_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define DUN_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define DUN_TRACE_DEBUG0(m) -#define DUN_TRACE_DEBUG1(m,p1) -#define DUN_TRACE_DEBUG2(m,p1,p2) -#define DUN_TRACE_DEBUG3(m,p1,p2,p3) -#define DUN_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define DUN_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define DUN_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for HCRP */ - -#define HCRP_TRACE_ERROR0(m) -#define HCRP_TRACE_ERROR1(m,p1) -#define HCRP_TRACE_ERROR2(m,p1,p2) -#define HCRP_TRACE_ERROR3(m,p1,p2,p3) -#define HCRP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define HCRP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define HCRP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define HCRP_TRACE_WARNING0(m) -#define HCRP_TRACE_WARNING1(m,p1) -#define HCRP_TRACE_WARNING2(m,p1,p2) -#define HCRP_TRACE_WARNING3(m,p1,p2,p3) -#define HCRP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define HCRP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define HCRP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define HCRP_TRACE_API0(m) -#define HCRP_TRACE_API1(m,p1) -#define HCRP_TRACE_API2(m,p1,p2) -#define HCRP_TRACE_API3(m,p1,p2,p3) -#define HCRP_TRACE_API4(m,p1,p2,p3,p4) -#define HCRP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define HCRP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define HCRP_TRACE_EVENT0(m) -#define HCRP_TRACE_EVENT1(m,p1) -#define HCRP_TRACE_EVENT2(m,p1,p2) -#define HCRP_TRACE_EVENT3(m,p1,p2,p3) -#define HCRP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define HCRP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define HCRP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define HCRP_TRACE_DEBUG0(m) -#define HCRP_TRACE_DEBUG1(m,p1) -#define HCRP_TRACE_DEBUG2(m,p1,p2) -#define HCRP_TRACE_DEBUG3(m,p1,p2,p3) -#define HCRP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define HCRP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define HCRP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - - -/* define traces for HCRP */ - -#define HCRPM_TRACE_ERROR0(m) -#define HCRPM_TRACE_ERROR1(m,p1) -#define HCRPM_TRACE_ERROR2(m,p1,p2) -#define HCRPM_TRACE_ERROR3(m,p1,p2,p3) -#define HCRPM_TRACE_ERROR4(m,p1,p2,p3,p4) -#define HCRPM_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define HCRPM_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define HCRPM_TRACE_WARNING0(m) -#define HCRPM_TRACE_WARNING1(m,p1) -#define HCRPM_TRACE_WARNING2(m,p1,p2) -#define HCRPM_TRACE_WARNING3(m,p1,p2,p3) -#define HCRPM_TRACE_WARNING4(m,p1,p2,p3,p4) -#define HCRPM_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define HCRPM_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define HCRPM_TRACE_API0(m) -#define HCRPM_TRACE_API1(m,p1) -#define HCRPM_TRACE_API2(m,p1,p2) -#define HCRPM_TRACE_API3(m,p1,p2,p3) -#define HCRPM_TRACE_API4(m,p1,p2,p3,p4) -#define HCRPM_TRACE_API5(m,p1,p2,p3,p4,p5) -#define HCRPM_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define HCRPM_TRACE_EVENT0(m) -#define HCRPM_TRACE_EVENT1(m,p1) -#define HCRPM_TRACE_EVENT2(m,p1,p2) -#define HCRPM_TRACE_EVENT3(m,p1,p2,p3) -#define HCRPM_TRACE_EVENT4(m,p1,p2,p3,p4) -#define HCRPM_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define HCRPM_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define HCRPM_TRACE_DEBUG0(m) -#define HCRPM_TRACE_DEBUG1(m,p1) -#define HCRPM_TRACE_DEBUG2(m,p1,p2) -#define HCRPM_TRACE_DEBUG3(m,p1,p2,p3) -#define HCRPM_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define HCRPM_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define HCRPM_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for RPC */ - -#define RPC_TRACE_ERROR0(m) -#define RPC_TRACE_ERROR1(m,p1) -#define RPC_TRACE_ERROR2(m,p1,p2) -#define RPC_TRACE_ERROR3(m,p1,p2,p3) -#define RPC_TRACE_ERROR4(m,p1,p2,p3,p4) -#define RPC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define RPC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define RPC_TRACE_WARNING0(m) -#define RPC_TRACE_WARNING1(m,p1) -#define RPC_TRACE_WARNING2(m,p1,p2) -#define RPC_TRACE_WARNING3(m,p1,p2,p3) -#define RPC_TRACE_WARNING4(m,p1,p2,p3,p4) -#define RPC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define RPC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define RPC_TRACE_API0(m) -#define RPC_TRACE_API1(m,p1) -#define RPC_TRACE_API2(m,p1,p2) -#define RPC_TRACE_API3(m,p1,p2,p3) -#define RPC_TRACE_API4(m,p1,p2,p3,p4) -#define RPC_TRACE_API5(m,p1,p2,p3,p4,p5) -#define RPC_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define RPC_TRACE_EVENT0(m) -#define RPC_TRACE_EVENT1(m,p1) -#define RPC_TRACE_EVENT2(m,p1,p2) -#define RPC_TRACE_EVENT3(m,p1,p2,p3) -#define RPC_TRACE_EVENT4(m,p1,p2,p3,p4) -#define RPC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define RPC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define RPC_TRACE_DEBUG0(m) -#define RPC_TRACE_DEBUG1(m,p1) -#define RPC_TRACE_DEBUG2(m,p1,p2) -#define RPC_TRACE_DEBUG3(m,p1,p2,p3) -#define RPC_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define RPC_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define RPC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for BNEP */ - -#define BNEP_TRACE_ERROR0(m) -#define BNEP_TRACE_ERROR1(m,p1) -#define BNEP_TRACE_ERROR2(m,p1,p2) -#define BNEP_TRACE_ERROR3(m,p1,p2,p3) -#define BNEP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define BNEP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define BNEP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define BNEP_TRACE_WARNING0(m) -#define BNEP_TRACE_WARNING1(m,p1) -#define BNEP_TRACE_WARNING2(m,p1,p2) -#define BNEP_TRACE_WARNING3(m,p1,p2,p3) -#define BNEP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define BNEP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define BNEP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define BNEP_TRACE_API0(m) -#define BNEP_TRACE_API1(m,p1) -#define BNEP_TRACE_API2(m,p1,p2) -#define BNEP_TRACE_API3(m,p1,p2,p3) -#define BNEP_TRACE_API4(m,p1,p2,p3,p4) -#define BNEP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define BNEP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define BNEP_TRACE_EVENT0(m) -#define BNEP_TRACE_EVENT1(m,p1) -#define BNEP_TRACE_EVENT2(m,p1,p2) -#define BNEP_TRACE_EVENT3(m,p1,p2,p3) -#define BNEP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define BNEP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define BNEP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define BNEP_TRACE_DEBUG0(m) -#define BNEP_TRACE_DEBUG1(m,p1) -#define BNEP_TRACE_DEBUG2(m,p1,p2) -#define BNEP_TRACE_DEBUG3(m,p1,p2,p3) -#define BNEP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define BNEP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define BNEP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* hid module traces */ - -#define MSKB_TRACE_0(m) -#define MSKB_TRACE_1(m,p1) -#define MSKB_TRACE_2(m,p1,p2) -#define MSKB_TRACE_3(m,p1,p2,p3) -#define MSKB_TRACE_4(m,p1,p2,p3,p4) -#define MSKB_TRACE_5(m,p1,p2,p3,p4,p5) -#define MSKB_TRACE_6(m,p1,p2,p3,p4,p5,p6) - -#define MSKB_DEBUG_0(m) -#define MSKB_DEBUG_1(m,p1) -#define MSKB_DEBUG_2(m,p1,p2) -#define MSKB_DEBUG_3(m,p1,p2,p3) -#define MSKB_DEBUG_4(m,p1,p2,p3,p4) -#define MSKB_DEBUG_5(m,p1,p2,p3,p4,p5) -#define MSKB_DEBUG_6(m,p1,p2,p3,p4,p5,p6) - -#define MSKB_ERROR_0(m) -#define MSKB_ERROR_1(m,p1) -#define MSKB_ERROR_2(m,p1,p2) -#define MSKB_ERROR_3(m,p1,p2,p3) -#define MSKB_ERROR_4(m,p1,p2,p3,p4) -#define MSKB_ERROR_5(m,p1,p2,p3,p4,p5) -#define MSKB_ERROR_6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for PAN */ - -#define PAN_TRACE_ERROR0(m) -#define PAN_TRACE_ERROR1(m,p1) -#define PAN_TRACE_ERROR2(m,p1,p2) -#define PAN_TRACE_ERROR3(m,p1,p2,p3) -#define PAN_TRACE_ERROR4(m,p1,p2,p3,p4) -#define PAN_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define PAN_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define PAN_TRACE_WARNING0(m) -#define PAN_TRACE_WARNING1(m,p1) -#define PAN_TRACE_WARNING2(m,p1,p2) -#define PAN_TRACE_WARNING3(m,p1,p2,p3) -#define PAN_TRACE_WARNING4(m,p1,p2,p3,p4) -#define PAN_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define PAN_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define PAN_TRACE_API0(m) -#define PAN_TRACE_API1(m,p1) -#define PAN_TRACE_API2(m,p1,p2) -#define PAN_TRACE_API3(m,p1,p2,p3) -#define PAN_TRACE_API4(m,p1,p2,p3,p4) -#define PAN_TRACE_API5(m,p1,p2,p3,p4,p5) -#define PAN_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define PAN_TRACE_EVENT0(m) -#define PAN_TRACE_EVENT1(m,p1) -#define PAN_TRACE_EVENT2(m,p1,p2) -#define PAN_TRACE_EVENT3(m,p1,p2,p3) -#define PAN_TRACE_EVENT4(m,p1,p2,p3,p4) -#define PAN_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define PAN_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define PAN_TRACE_DEBUG0(m) -#define PAN_TRACE_DEBUG1(m,p1) -#define PAN_TRACE_DEBUG2(m,p1,p2) -#define PAN_TRACE_DEBUG3(m,p1,p2,p3) -#define PAN_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define PAN_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define PAN_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* define traces for SIM */ - -#define SAP_TRACE_ERROR0(m) -#define SAP_TRACE_ERROR1(m,p1) -#define SAP_TRACE_ERROR2(m,p1,p2) -#define SAP_TRACE_ERROR3(m,p1,p2,p3) -#define SAP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define SAP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define SAP_TRACE_WARNING0(m) -#define SAP_TRACE_WARNING1(m,p1) -#define SAP_TRACE_WARNING2(m,p1,p2) -#define SAP_TRACE_WARNING3(m,p1,p2,p3) -#define SAP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define SAP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define SAP_TRACE_API0(m) -#define SAP_TRACE_API1(m,p1) -#define SAP_TRACE_API2(m,p1,p2) -#define SAP_TRACE_API3(m,p1,p2,p3) -#define SAP_TRACE_API4(m,p1,p2,p3,p4) -#define SAP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define SAP_TRACE_EVENT0(m) -#define SAP_TRACE_EVENT1(m,p1) -#define SAP_TRACE_EVENT2(m,p1,p2) -#define SAP_TRACE_EVENT3(m,p1,p2,p3) -#define SAP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define SAP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define SAP_TRACE_DEBUG0(m) -#define SAP_TRACE_DEBUG1(m,p1) -#define SAP_TRACE_DEBUG2(m,p1,p2) -#define SAP_TRACE_DEBUG3(m,p1,p2,p3) -#define SAP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define SAP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the OPP profile -*/ -#define OPP_TRACE_ERROR0(m) -#define OPP_TRACE_ERROR1(m,p1) -#define OPP_TRACE_ERROR2(m,p1,p2) -#define OPP_TRACE_ERROR3(m,p1,p2,p3) -#define OPP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define OPP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define OPP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define OPP_TRACE_WARNING0(m) -#define OPP_TRACE_WARNING1(m,p1) -#define OPP_TRACE_WARNING2(m,p1,p2) -#define OPP_TRACE_WARNING3(m,p1,p2,p3) -#define OPP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define OPP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define OPP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define OPP_TRACE_EVENT0(m) -#define OPP_TRACE_EVENT1(m,p1) -#define OPP_TRACE_EVENT2(m,p1,p2) -#define OPP_TRACE_EVENT3(m,p1,p2,p3) -#define OPP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define OPP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define OPP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define OPP_TRACE_DEBUG0(m) -#define OPP_TRACE_DEBUG1(m,p1) -#define OPP_TRACE_DEBUG2(m,p1,p2) -#define OPP_TRACE_DEBUG3(m,p1,p2,p3) -#define OPP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define OPP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define OPP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define OPP_TRACE_API0(m) -#define OPP_TRACE_API1(m,p1) -#define OPP_TRACE_API2(m,p1,p2) -#define OPP_TRACE_API3(m,p1,p2,p3) -#define OPP_TRACE_API4(m,p1,p2,p3,p4) -#define OPP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define OPP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the FTP profile -*/ -#define FTP_TRACE_ERROR0(m) -#define FTP_TRACE_ERROR1(m,p1) -#define FTP_TRACE_ERROR2(m,p1,p2) -#define FTP_TRACE_ERROR3(m,p1,p2,p3) -#define FTP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define FTP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define FTP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define FTP_TRACE_WARNING0(m) -#define FTP_TRACE_WARNING1(m,p1) -#define FTP_TRACE_WARNING2(m,p1,p2) -#define FTP_TRACE_WARNING3(m,p1,p2,p3) -#define FTP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define FTP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define FTP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define FTP_TRACE_EVENT0(m) -#define FTP_TRACE_EVENT1(m,p1) -#define FTP_TRACE_EVENT2(m,p1,p2) -#define FTP_TRACE_EVENT3(m,p1,p2,p3) -#define FTP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define FTP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define FTP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define FTP_TRACE_DEBUG0(m) -#define FTP_TRACE_DEBUG1(m,p1) -#define FTP_TRACE_DEBUG2(m,p1,p2) -#define FTP_TRACE_DEBUG3(m,p1,p2,p3) -#define FTP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define FTP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define FTP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define FTP_TRACE_API0(m) -#define FTP_TRACE_API1(m,p1) -#define FTP_TRACE_API2(m,p1,p2) -#define FTP_TRACE_API3(m,p1,p2,p3) -#define FTP_TRACE_API4(m,p1,p2,p3,p4) -#define FTP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define FTP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - - -/* Define tracing for the A2DP profile -*/ -#define A2D_TRACE_ERROR0(m) -#define A2D_TRACE_ERROR1(m,p1) -#define A2D_TRACE_ERROR2(m,p1,p2) -#define A2D_TRACE_ERROR3(m,p1,p2,p3) -#define A2D_TRACE_ERROR4(m,p1,p2,p3,p4) -#define A2D_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define A2D_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define A2D_TRACE_WARNING0(m) -#define A2D_TRACE_WARNING1(m,p1) -#define A2D_TRACE_WARNING2(m,p1,p2) -#define A2D_TRACE_WARNING3(m,p1,p2,p3) -#define A2D_TRACE_WARNING4(m,p1,p2,p3,p4) -#define A2D_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define A2D_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define A2D_TRACE_EVENT0(m) -#define A2D_TRACE_EVENT1(m,p1) -#define A2D_TRACE_EVENT2(m,p1,p2) -#define A2D_TRACE_EVENT3(m,p1,p2,p3) -#define A2D_TRACE_EVENT4(m,p1,p2,p3,p4) -#define A2D_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define A2D_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define A2D_TRACE_DEBUG0(m) -#define A2D_TRACE_DEBUG1(m,p1) -#define A2D_TRACE_DEBUG2(m,p1,p2) -#define A2D_TRACE_DEBUG3(m,p1,p2,p3) -#define A2D_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define A2D_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define A2D_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define A2D_TRACE_API0(m) -#define A2D_TRACE_API1(m,p1) -#define A2D_TRACE_API2(m,p1,p2) -#define A2D_TRACE_API3(m,p1,p2,p3) -#define A2D_TRACE_API4(m,p1,p2,p3,p4) -#define A2D_TRACE_API5(m,p1,p2,p3,p4,p5) -#define A2D_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the VDP profile -*/ -#define VDP_TRACE_ERROR0(m) -#define VDP_TRACE_ERROR1(m,p1) -#define VDP_TRACE_ERROR2(m,p1,p2) -#define VDP_TRACE_ERROR3(m,p1,p2,p3) -#define VDP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define VDP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define VDP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define VDP_TRACE_WARNING0(m) -#define VDP_TRACE_WARNING1(m,p1) -#define VDP_TRACE_WARNING2(m,p1,p2) -#define VDP_TRACE_WARNING3(m,p1,p2,p3) -#define VDP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define VDP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define VDP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define VDP_TRACE_EVENT0(m) -#define VDP_TRACE_EVENT1(m,p1) -#define VDP_TRACE_EVENT2(m,p1,p2) -#define VDP_TRACE_EVENT3(m,p1,p2,p3) -#define VDP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define VDP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define VDP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define VDP_TRACE_DEBUG0(m) -#define VDP_TRACE_DEBUG1(m,p1) -#define VDP_TRACE_DEBUG2(m,p1,p2) -#define VDP_TRACE_DEBUG3(m,p1,p2,p3) -#define VDP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define VDP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define VDP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define VDP_TRACE_API0(m) -#define VDP_TRACE_API1(m,p1) -#define VDP_TRACE_API2(m,p1,p2) -#define VDP_TRACE_API3(m,p1,p2,p3) -#define VDP_TRACE_API4(m,p1,p2,p3,p4) -#define VDP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define VDP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - - -/* Define tracing for the LM unit -*/ -#define LMP_TRACE_ERROR0(m) -#define LMP_TRACE_ERROR1(m,p1) -#define LMP_TRACE_ERROR2(m,p1,p2) -#define LMP_TRACE_ERROR3(m,p1,p2,p3) -#define LMP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define LMP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define LMP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define LMP_TRACE_WARNING0(m) -#define LMP_TRACE_WARNING1(m,p1) -#define LMP_TRACE_WARNING2(m,p1,p2) -#define LMP_TRACE_WARNING3(m,p1,p2,p3) -#define LMP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define LMP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define LMP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define LMP_TRACE_EVENT0(m) -#define LMP_TRACE_EVENT1(m,p1) -#define LMP_TRACE_EVENT2(m,p1,p2) -#define LMP_TRACE_EVENT3(m,p1,p2,p3) -#define LMP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define LMP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define LMP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define LMP_TRACE_DEBUG0(m) -#define LMP_TRACE_DEBUG1(m,p1) -#define LMP_TRACE_DEBUG2(m,p1,p2) -#define LMP_TRACE_DEBUG3(m,p1,p2,p3) -#define LMP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define LMP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define LMP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the LC unit -*/ -#define LC_TRACE_ERROR0(m) -#define LC_TRACE_ERROR1(m,p1) -#define LC_TRACE_ERROR2(m,p1,p2) -#define LC_TRACE_ERROR3(m,p1,p2,p3) -#define LC_TRACE_ERROR4(m,p1,p2,p3,p4) -#define LC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define LC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define LC_TRACE_WARNING0(m) -#define LC_TRACE_WARNING1(m,p1) -#define LC_TRACE_WARNING2(m,p1,p2) -#define LC_TRACE_WARNING3(m,p1,p2,p3) -#define LC_TRACE_WARNING4(m,p1,p2,p3,p4) -#define LC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define LC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define LC_TRACE_EVENT0(m) -#define LC_TRACE_EVENT1(m,p1) -#define LC_TRACE_EVENT2(m,p1,p2) -#define LC_TRACE_EVENT3(m,p1,p2,p3) -#define LC_TRACE_EVENT4(m,p1,p2,p3,p4) -#define LC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define LC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define LC_TRACE_DEBUG0(m) -#define LC_TRACE_DEBUG1(m,p1) -#define LC_TRACE_DEBUG2(m,p1,p2) -#define LC_TRACE_DEBUG3(m,p1,p2,p3) -#define LC_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define LC_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define LC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define SDA_TRACE_ERROR0(m) -#define SDA_TRACE_ERROR1(m,p1) -#define SDA_TRACE_ERROR2(m,p1,p2) -#define SDA_TRACE_ERROR3(m,p1,p2,p3) -#define SDA_TRACE_ERROR4(m,p1,p2,p3,p4) -#define SDA_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define SDA_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define SDA_TRACE_WARNING0(m) -#define SDA_TRACE_WARNING1(m,p1) -#define SDA_TRACE_WARNING2(m,p1,p2) -#define SDA_TRACE_WARNING3(m,p1,p2,p3) -#define SDA_TRACE_WARNING4(m,p1,p2,p3,p4) -#define SDA_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define SDA_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define SDA_TRACE_EVENT0(m) -#define SDA_TRACE_EVENT1(m,p1) -#define SDA_TRACE_EVENT2(m,p1,p2) -#define SDA_TRACE_EVENT3(m,p1,p2,p3) -#define SDA_TRACE_EVENT4(m,p1,p2,p3,p4) -#define SDA_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define SDA_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define SDA_TRACE_DEBUG0(m) -#define SDA_TRACE_DEBUG1(m,p1) -#define SDA_TRACE_DEBUG2(m,p1,p2) -#define SDA_TRACE_DEBUG3(m,p1,p2,p3) -#define SDA_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define SDA_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define SDA_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* AVDTP -*/ -#define AVDT_TRACE_ERROR0(m) -#define AVDT_TRACE_ERROR1(m,p1) -#define AVDT_TRACE_ERROR2(m,p1,p2) -#define AVDT_TRACE_ERROR3(m,p1,p2,p3) -#define AVDT_TRACE_ERROR4(m,p1,p2,p3,p4) -#define AVDT_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define AVDT_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define AVDT_TRACE_WARNING0(m) -#define AVDT_TRACE_WARNING1(m,p1) -#define AVDT_TRACE_WARNING2(m,p1,p2) -#define AVDT_TRACE_WARNING3(m,p1,p2,p3) -#define AVDT_TRACE_WARNING4(m,p1,p2,p3,p4) -#define AVDT_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define AVDT_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define AVDT_TRACE_EVENT0(m) -#define AVDT_TRACE_EVENT1(m,p1) -#define AVDT_TRACE_EVENT2(m,p1,p2) -#define AVDT_TRACE_EVENT3(m,p1,p2,p3) -#define AVDT_TRACE_EVENT4(m,p1,p2,p3,p4) -#define AVDT_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define AVDT_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define AVDT_TRACE_DEBUG0(m) -#define AVDT_TRACE_DEBUG1(m,p1) -#define AVDT_TRACE_DEBUG2(m,p1,p2) -#define AVDT_TRACE_DEBUG3(m,p1,p2,p3) -#define AVDT_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define AVDT_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define AVDT_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define AVDT_TRACE_API0(m) -#define AVDT_TRACE_API1(m,p1) -#define AVDT_TRACE_API2(m,p1,p2) -#define AVDT_TRACE_API3(m,p1,p2,p3) -#define AVDT_TRACE_API4(m,p1,p2,p3,p4) -#define AVDT_TRACE_API5(m,p1,p2,p3,p4,p5) -#define AVDT_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the AVCTP protocol -*/ -#define AVCT_TRACE_ERROR0(m) -#define AVCT_TRACE_ERROR1(m,p1) -#define AVCT_TRACE_ERROR2(m,p1,p2) -#define AVCT_TRACE_ERROR3(m,p1,p2,p3) -#define AVCT_TRACE_ERROR4(m,p1,p2,p3,p4) -#define AVCT_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define AVCT_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define AVCT_TRACE_WARNING0(m) -#define AVCT_TRACE_WARNING1(m,p1) -#define AVCT_TRACE_WARNING2(m,p1,p2) -#define AVCT_TRACE_WARNING3(m,p1,p2,p3) -#define AVCT_TRACE_WARNING4(m,p1,p2,p3,p4) -#define AVCT_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define AVCT_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define AVCT_TRACE_EVENT0(m) -#define AVCT_TRACE_EVENT1(m,p1) -#define AVCT_TRACE_EVENT2(m,p1,p2) -#define AVCT_TRACE_EVENT3(m,p1,p2,p3) -#define AVCT_TRACE_EVENT4(m,p1,p2,p3,p4) -#define AVCT_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define AVCT_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define AVCT_TRACE_DEBUG0(m) -#define AVCT_TRACE_DEBUG1(m,p1) -#define AVCT_TRACE_DEBUG2(m,p1,p2) -#define AVCT_TRACE_DEBUG3(m,p1,p2,p3) -#define AVCT_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define AVCT_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define AVCT_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define AVCT_TRACE_API0(m) -#define AVCT_TRACE_API1(m,p1) -#define AVCT_TRACE_API2(m,p1,p2) -#define AVCT_TRACE_API3(m,p1,p2,p3) -#define AVCT_TRACE_API4(m,p1,p2,p3,p4) -#define AVCT_TRACE_API5(m,p1,p2,p3,p4,p5) -#define AVCT_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - - -/* Define tracing for the AVRCP profile -*/ -#define AVRC_TRACE_ERROR0(m) -#define AVRC_TRACE_ERROR1(m,p1) -#define AVRC_TRACE_ERROR2(m,p1,p2) -#define AVRC_TRACE_ERROR3(m,p1,p2,p3) -#define AVRC_TRACE_ERROR4(m,p1,p2,p3,p4) -#define AVRC_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define AVRC_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define AVRC_TRACE_WARNING0(m) -#define AVRC_TRACE_WARNING1(m,p1) -#define AVRC_TRACE_WARNING2(m,p1,p2) -#define AVRC_TRACE_WARNING3(m,p1,p2,p3) -#define AVRC_TRACE_WARNING4(m,p1,p2,p3,p4) -#define AVRC_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define AVRC_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define AVRC_TRACE_EVENT0(m) -#define AVRC_TRACE_EVENT1(m,p1) -#define AVRC_TRACE_EVENT2(m,p1,p2) -#define AVRC_TRACE_EVENT3(m,p1,p2,p3) -#define AVRC_TRACE_EVENT4(m,p1,p2,p3,p4) -#define AVRC_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define AVRC_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define AVRC_TRACE_DEBUG0(m) -#define AVRC_TRACE_DEBUG1(m,p1) -#define AVRC_TRACE_DEBUG2(m,p1,p2) -#define AVRC_TRACE_DEBUG3(m,p1,p2,p3) -#define AVRC_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define AVRC_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define AVRC_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define AVRC_TRACE_API0(m) -#define AVRC_TRACE_API1(m,p1) -#define AVRC_TRACE_API2(m,p1,p2) -#define AVRC_TRACE_API3(m,p1,p2,p3) -#define AVRC_TRACE_API4(m,p1,p2,p3,p4) -#define AVRC_TRACE_API5(m,p1,p2,p3,p4,p5) -#define AVRC_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* MCAP -*/ -#define MCA_TRACE_ERROR0(m) -#define MCA_TRACE_ERROR1(m,p1) -#define MCA_TRACE_ERROR2(m,p1,p2) -#define MCA_TRACE_ERROR3(m,p1,p2,p3) -#define MCA_TRACE_ERROR4(m,p1,p2,p3,p4) -#define MCA_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define MCA_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define MCA_TRACE_WARNING0(m) -#define MCA_TRACE_WARNING1(m,p1) -#define MCA_TRACE_WARNING2(m,p1,p2) -#define MCA_TRACE_WARNING3(m,p1,p2,p3) -#define MCA_TRACE_WARNING4(m,p1,p2,p3,p4) -#define MCA_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define MCA_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define MCA_TRACE_EVENT0(m) -#define MCA_TRACE_EVENT1(m,p1) -#define MCA_TRACE_EVENT2(m,p1,p2) -#define MCA_TRACE_EVENT3(m,p1,p2,p3) -#define MCA_TRACE_EVENT4(m,p1,p2,p3,p4) -#define MCA_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define MCA_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define MCA_TRACE_DEBUG0(m) -#define MCA_TRACE_DEBUG1(m,p1) -#define MCA_TRACE_DEBUG2(m,p1,p2) -#define MCA_TRACE_DEBUG3(m,p1,p2,p3) -#define MCA_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define MCA_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define MCA_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#define MCA_TRACE_API0(m) -#define MCA_TRACE_API1(m,p1) -#define MCA_TRACE_API2(m,p1,p2) -#define MCA_TRACE_API3(m,p1,p2,p3) -#define MCA_TRACE_API4(m,p1,p2,p3,p4) -#define MCA_TRACE_API5(m,p1,p2,p3,p4,p5) -#define MCA_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the AMP unit -*/ -#define AMP_TRACE_ERROR0(m) -#define AMP_TRACE_ERROR1(m,p1) -#define AMP_TRACE_ERROR2(m,p1,p2) -#define AMP_TRACE_ERROR3(m,p1,p2,p3) -#define AMP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define AMP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define AMP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define AMP_TRACE_WARNING0(m) -#define AMP_TRACE_WARNING1(m,p1) -#define AMP_TRACE_WARNING2(m,p1,p2) -#define AMP_TRACE_WARNING3(m,p1,p2,p3) -#define AMP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define AMP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define AMP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define AMP_TRACE_API0(m) -#define AMP_TRACE_API1(m,p1) -#define AMP_TRACE_API2(m,p1,p2) -#define AMP_TRACE_API3(m,p1,p2,p3) -#define AMP_TRACE_API4(m,p1,p2,p3,p4) -#define AMP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define AMP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define AMP_TRACE_EVENT0(m) -#define AMP_TRACE_EVENT1(m,p1) -#define AMP_TRACE_EVENT2(m,p1,p2) -#define AMP_TRACE_EVENT3(m,p1,p2,p3) -#define AMP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define AMP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define AMP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define AMP_TRACE_DEBUG0(m) -#define AMP_TRACE_DEBUG1(m,p1) -#define AMP_TRACE_DEBUG2(m,p1,p2) -#define AMP_TRACE_DEBUG3(m,p1,p2,p3) -#define AMP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define AMP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define AMP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the GATT -*/ -#define GATT_TRACE_ERROR0(m) -#define GATT_TRACE_ERROR1(m,p1) -#define GATT_TRACE_ERROR2(m,p1,p2) -#define GATT_TRACE_ERROR3(m,p1,p2,p3) -#define GATT_TRACE_ERROR4(m,p1,p2,p3,p4) -#define GATT_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define GATT_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define GATT_TRACE_WARNING0(m) -#define GATT_TRACE_WARNING1(m,p1) -#define GATT_TRACE_WARNING2(m,p1,p2) -#define GATT_TRACE_WARNING3(m,p1,p2,p3) -#define GATT_TRACE_WARNING4(m,p1,p2,p3,p4) -#define GATT_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define GATT_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define GATT_TRACE_API0(m) -#define GATT_TRACE_API1(m,p1) -#define GATT_TRACE_API2(m,p1,p2) -#define GATT_TRACE_API3(m,p1,p2,p3) -#define GATT_TRACE_API4(m,p1,p2,p3,p4) -#define GATT_TRACE_API5(m,p1,p2,p3,p4,p5) -#define GATT_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define GATT_TRACE_EVENT0(m) -#define GATT_TRACE_EVENT1(m,p1) -#define GATT_TRACE_EVENT2(m,p1,p2) -#define GATT_TRACE_EVENT3(m,p1,p2,p3) -#define GATT_TRACE_EVENT4(m,p1,p2,p3,p4) -#define GATT_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define GATT_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define GATT_TRACE_DEBUG0(m) -#define GATT_TRACE_DEBUG1(m,p1) -#define GATT_TRACE_DEBUG2(m,p1,p2) -#define GATT_TRACE_DEBUG3(m,p1,p2,p3) -#define GATT_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define GATT_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define GATT_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -/* Define tracing for the SMP unit -*/ -#define SMP_TRACE_ERROR0(m) -#define SMP_TRACE_ERROR1(m,p1) -#define SMP_TRACE_ERROR2(m,p1,p2) -#define SMP_TRACE_ERROR3(m,p1,p2,p3) -#define SMP_TRACE_ERROR4(m,p1,p2,p3,p4) -#define SMP_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define SMP_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define SMP_TRACE_WARNING0(m) -#define SMP_TRACE_WARNING1(m,p1) -#define SMP_TRACE_WARNING2(m,p1,p2) -#define SMP_TRACE_WARNING3(m,p1,p2,p3) -#define SMP_TRACE_WARNING4(m,p1,p2,p3,p4) -#define SMP_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define SMP_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define SMP_TRACE_API0(m) -#define SMP_TRACE_API1(m,p1) -#define SMP_TRACE_API2(m,p1,p2) -#define SMP_TRACE_API3(m,p1,p2,p3) -#define SMP_TRACE_API4(m,p1,p2,p3,p4) -#define SMP_TRACE_API5(m,p1,p2,p3,p4,p5) -#define SMP_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define SMP_TRACE_EVENT0(m) -#define SMP_TRACE_EVENT1(m,p1) -#define SMP_TRACE_EVENT2(m,p1,p2) -#define SMP_TRACE_EVENT3(m,p1,p2,p3) -#define SMP_TRACE_EVENT4(m,p1,p2,p3,p4) -#define SMP_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define SMP_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define SMP_TRACE_DEBUG0(m) -#define SMP_TRACE_DEBUG1(m,p1) -#define SMP_TRACE_DEBUG2(m,p1,p2) -#define SMP_TRACE_DEBUG3(m,p1,p2,p3) -#define SMP_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define SMP_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define SMP_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#endif - -#if (BT_USE_TRACES == TRUE || BT_TRACE_APPL == TRUE) /* define traces for application */ #define APPL_TRACE_ERROR0(m) {if (appl_trace_level >= BT_TRACE_LEVEL_ERROR) LogMsg_0(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_APPL | TRACE_TYPE_ERROR, (m));} @@ -4727,110 +554,6 @@ EXPORT_API extern void BTTRC_StackTrace6(tBTTRC_LAYER_ID layer_id, (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5));} #define APPL_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) {if (appl_trace_level >= BT_TRACE_LEVEL_DEBUG) LogMsg_6(TRACE_CTRL_GENERAL | TRACE_LAYER_NONE | TRACE_ORG_APPL | TRACE_TYPE_DEBUG, \ (m), (UINT32)(p1), (UINT32)(p2), (UINT32)(p3), (UINT32)(p4), (UINT32)(p5), (UINT32)(p6));} -#else -/* define traces for Application */ - -#define APPL_TRACE_ERROR0(m) -#define APPL_TRACE_ERROR1(m,p1) -#define APPL_TRACE_ERROR2(m,p1,p2) -#define APPL_TRACE_ERROR3(m,p1,p2,p3) -#define APPL_TRACE_ERROR4(m,p1,p2,p3,p4) -#define APPL_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define APPL_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -#define APPL_TRACE_WARNING0(m) -#define APPL_TRACE_WARNING1(m,p1) -#define APPL_TRACE_WARNING2(m,p1,p2) -#define APPL_TRACE_WARNING3(m,p1,p2,p3) -#define APPL_TRACE_WARNING4(m,p1,p2,p3,p4) -#define APPL_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define APPL_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) - -#define APPL_TRACE_API0(m) -#define APPL_TRACE_API1(m,p1) -#define APPL_TRACE_API2(m,p1,p2) -#define APPL_TRACE_API3(m,p1,p2,p3) -#define APPL_TRACE_API4(m,p1,p2,p3,p4) -#define APPL_TRACE_API5(m,p1,p2,p3,p4,p5) -#define APPL_TRACE_API6(m,p1,p2,p3,p4,p5,p6) - -#define APPL_TRACE_EVENT0(m) -#define APPL_TRACE_EVENT1(m,p1) -#define APPL_TRACE_EVENT2(m,p1,p2) -#define APPL_TRACE_EVENT3(m,p1,p2,p3) -#define APPL_TRACE_EVENT4(m,p1,p2,p3,p4) -#define APPL_TRACE_EVENT5(m,p1,p2,p3,p4,p5) -#define APPL_TRACE_EVENT6(m,p1,p2,p3,p4,p5,p6) - -#define APPL_TRACE_DEBUG0(m) -#define APPL_TRACE_DEBUG1(m,p1) -#define APPL_TRACE_DEBUG2(m,p1,p2) -#define APPL_TRACE_DEBUG3(m,p1,p2,p3) -#define APPL_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define APPL_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define APPL_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - -#endif - -#if ((MMI_INCLUDED == TRUE) && (!defined(HID_MSKB_INCLUDED) || (HID_MSKB_INCLUDED == FALSE))) -/* UI for sample applications */ -#define SAP_TRACE_0(m) MMI_Echo(m) -#define SAP_TRACE_1(m,p1) MMI_Echo(m,p1) -#define SAP_TRACE_2(m,p1,p2) MMI_Echo(m,p1,p2) -#define SAP_TRACE_3(m,p1,p2,p3) MMI_Echo(m,p1,p2,p3) -#define SAP_TRACE_4(m,p1,p2,p3,p4) MMI_Echo(m,p1,p2,p3,p4) -#define SAP_TRACE_5(m,p1,p2,p3,p4,p5) MMI_Echo(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_6(m,p1,p2,p3,p4,p5,p6) MMI_Echo(m,p1,p2,p3,p4,p5,p6) -#else -#define SAP_TRACE_0(m) -#define SAP_TRACE_1(m,p1) -#define SAP_TRACE_2(m,p1,p2) -#define SAP_TRACE_3(m,p1,p2,p3) -#define SAP_TRACE_4(m,p1,p2,p3,p4) -#define SAP_TRACE_5(m,p1,p2,p3,p4,p5) -#define SAP_TRACE_6(m,p1,p2,p3,p4,p5,p6) - -#endif /* End of MMI_INCLUDED */ -#if defined(DRV_DEBUG_MSG) && (DRV_DEBUG_MSG == TRUE) -/* Driver Trace macros -*/ -#define DRV_TRACE_WARNING0(m) APPL_TRACE_WARNING0(m) -#define DRV_TRACE_WARNING1(m,p1) APPL_TRACE_WARNING1(m,p1) -#define DRV_TRACE_WARNING2(m,p1,p2) APPL_TRACE_WARNING2(m,p1,p2) -#define DRV_TRACE_WARNING3(m,p1,p2,p3) APPL_TRACE_WARNING3(m,p1,p2,p3) -#define DRV_TRACE_WARNING4(m,p1,p2,p3,p4) APPL_TRACE_WARNING4(m,p1,p2,p3,p4) -#define DRV_TRACE_WARNING5(m,p1,p2,p3,p4,p5) APPL_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define DRV_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) APPL_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) -#else -/* Driver Trace macros -*/ -#define DRV_TRACE_WARNING0(m) -#define DRV_TRACE_WARNING1(m,p1) -#define DRV_TRACE_WARNING2(m,p1,p2) -#define DRV_TRACE_WARNING3(m,p1,p2,p3) -#define DRV_TRACE_WARNING4(m,p1,p2,p3,p4) -#define DRV_TRACE_WARNING5(m,p1,p2,p3,p4,p5) -#define DRV_TRACE_WARNING6(m,p1,p2,p3,p4,p5,p6) -#endif - -#define DRV_TRACE_ERROR0(m) APPL_TRACE_ERROR0(m) -#define DRV_TRACE_ERROR1(m,p1) APPL_TRACE_ERROR1(m,p1) -#define DRV_TRACE_ERROR2(m,p1,p2) APPL_TRACE_ERROR2(m,p1,p2) -#define DRV_TRACE_ERROR3(m,p1,p2,p3) APPL_TRACE_ERROR3(m,p1,p2,p3) -#define DRV_TRACE_ERROR4(m,p1,p2,p3,p4) APPL_TRACE_ERROR4(m,p1,p2,p3,p4) -#define DRV_TRACE_ERROR5(m,p1,p2,p3,p4,p5) APPL_TRACE_ERROR5(m,p1,p2,p3,p4,p5) -#define DRV_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) APPL_TRACE_ERROR6(m,p1,p2,p3,p4,p5,p6) - -/* Driver Trace macros -*/ -#define DRV_TRACE_DEBUG0(m) APPL_TRACE_DEBUG0(m) -#define DRV_TRACE_DEBUG1(m,p1) APPL_TRACE_DEBUG1(m,p1) -#define DRV_TRACE_DEBUG2(m,p1,p2) APPL_TRACE_DEBUG2(m,p1,p2) -#define DRV_TRACE_DEBUG3(m,p1,p2,p3) APPL_TRACE_DEBUG3(m,p1,p2,p3) -#define DRV_TRACE_DEBUG4(m,p1,p2,p3,p4) APPL_TRACE_DEBUG4(m,p1,p2,p3,p4) -#define DRV_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) APPL_TRACE_DEBUG5(m,p1,p2,p3,p4,p5) -#define DRV_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) APPL_TRACE_DEBUG6(m,p1,p2,p3,p4,p5,p6) - #endif /* BT_TRACE_H */ diff --git a/src/include/bt_types.h b/src/include/bt_types.h index 0a42c77..9072ab7 100644 --- a/src/include/bt_types.h +++ b/src/include/bt_types.h @@ -138,9 +138,6 @@ #define BT_EVT_TO_HCISU_H5_RESET_EVT (0x0009 | BT_EVT_HCISU) #define BT_EVT_HCISU_START_QUICK_TIMER (0x000a | BT_EVT_HCISU) -#define BT_EVT_DATA_TO_AMP_1 0x5100 -#define BT_EVT_DATA_TO_AMP_15 0x5f00 - /* HSP Events */ #define BT_EVT_BTU_HSP2 0x6000 @@ -190,22 +187,6 @@ typedef struct #define BT_HDR_SIZE (sizeof (BT_HDR)) -#define BT_PSM_SDP 0x0001 -#define BT_PSM_RFCOMM 0x0003 -#define BT_PSM_TCS 0x0005 -#define BT_PSM_CTP 0x0007 -#define BT_PSM_BNEP 0x000F -#define BT_PSM_HIDC 0x0011 -#define BT_PSM_HIDI 0x0013 -#define BT_PSM_UPNP 0x0015 -#define BT_PSM_AVCTP 0x0017 -#define BT_PSM_AVDTP 0x0019 -#define BT_PSM_AVCTP_13 0x001B /* Advanced Control - Browsing */ -#define BT_PSM_UDI_CP 0x001D /* Unrestricted Digital Information Profile C-Plane */ -#define BT_PSM_ATT 0x001F /* Attribute Protocol */ -#define BT_PSM_3DS 0x0021 /* 3D sync */ - - /* These macros extract the HCI opcodes from a buffer */ #define HCI_GET_CMD_HDR_OPCODE(p) (UINT16)((*((UINT8 *)((p) + 1) + p->offset) + \ @@ -287,20 +268,12 @@ typedef struct typedef UINT8 BD_ADDR[BD_ADDR_LEN]; /* Device address */ typedef UINT8 *BD_ADDR_PTR; /* Pointer to Device Address */ -#define AMP_KEY_TYPE_GAMP 0 -#define AMP_KEY_TYPE_WIFI 1 -#define AMP_KEY_TYPE_UWB 2 -typedef UINT8 tAMP_KEY_TYPE; - #define BT_OCTET8_LEN 8 typedef UINT8 BT_OCTET8[BT_OCTET8_LEN]; /* octet array: size 16 */ #define LINK_KEY_LEN 16 typedef UINT8 LINK_KEY[LINK_KEY_LEN]; /* Link Key */ -#define AMP_LINK_KEY_LEN 32 -typedef UINT8 AMP_LINK_KEY[AMP_LINK_KEY_LEN]; /* Dedicated AMP and GAMP Link Keys */ - #define BT_OCTET16_LEN 16 typedef UINT8 BT_OCTET16[BT_OCTET16_LEN]; /* octet array: size 16 */ @@ -449,75 +422,6 @@ typedef struct #define BRCM_UTILITY_SERVICE_PSM 0x5AE1 #define BRCM_MATCHER_PSM 0x5AE3 -/* Connection statistics -*/ - -/* Structure to hold connection stats */ -#ifndef BT_CONN_STATS_DEFINED -#define BT_CONN_STATS_DEFINED - -/* These bits are used in the bIsConnected field */ -#define BT_CONNECTED_USING_BREDR 1 -#define BT_CONNECTED_USING_AMP 2 - -typedef struct -{ - UINT32 is_connected; - INT32 rssi; - UINT32 bytes_sent; - UINT32 bytes_rcvd; - UINT32 duration; -} tBT_CONN_STATS; - -#endif - -/* AMP transport selection criteria definitions. -** NOTE: if underlying L2CAP connection uses basic mode than it can use only BR/EDR. -** For such L2CAP connections AMP connection the criteria provided by application -** is reset by AMP manager to AMP_USE_AMP_NEVER. -*/ -#define AMP_USE_AMP_NEVER 0 /* Connection only via BR/EDR controller, no AMP allowed */ -#define AMP_USE_AMP_IF_PEER_TRIES_IT 1 /* Allow AMP to be used if the peer tries to use it */ -#define AMP_USE_AMP_IF_PHY_CONN_EXISTS 2 /* Use AMP if there is already a physical connection (default) */ -#define AMP_USE_AMP_IF_LC_POWER_ON 3 /* Only try to use AMP if the Local Controller is powered on */ -#define AMP_USE_AMP_IF_LC_AND_PEER_POWER_ON 4 /* Only try to use AMP if both LC and peer are powered on */ -#define AMP_USE_AMP_IF_POSSIBLE 5 /* Try to use AMP if at all possible */ -#define AMP_USE_AMP_ONLY 6 /* Only use AMP, never use BR/EDR */ -#define AMP_USE_AMP_MAX_DEF AMP_USE_AMP_ONLY /* Maximum enum defined for AMP Criteria */ - -#define AMP_AUTOSWITCH_ALLOWED 0x80000000 /* flag to indicate that this connection is auto-switch ready */ -#define AMP_USE_CURRENT_CRITERIA 0xFFFFFFFF /* Flag if previous criteria was to be still used */ - -typedef UINT32 tAMP_CRITERIA; - - -/***************************************************************************** -** Low Energy definitions -** -** Address types -*/ -#define BLE_ADDR_PUBLIC 0x00 -#define BLE_ADDR_RANDOM 0x01 -#define BLE_ADDR_TYPE_MASK (BLE_ADDR_RANDOM | BLE_ADDR_PUBLIC) -typedef UINT8 tBLE_ADDR_TYPE; - -#define BLE_ADDR_IS_STATIC(x) ((x[0] & 0xC0) == 0xC0) - -typedef struct -{ - tBLE_ADDR_TYPE type; - BD_ADDR bda; -} tBLE_BD_ADDR; - -/* Device Types -*/ -#define BT_DEVICE_TYPE_BREDR 0x01 -#define BT_DEVICE_TYPE_BLE 0x02 -#define BT_DEVICE_TYPE_DUMO 0x03 -typedef UINT8 tBT_DEVICE_TYPE; -/*****************************************************************************/ - - /* Define trace levels */ #define BT_TRACE_LEVEL_NONE 0 /* No trace messages to be generated */ #define BT_TRACE_LEVEL_ERROR 1 /* Error condition trace messages */ @@ -547,43 +451,9 @@ typedef UINT8 tBT_DEVICE_TYPE; #define TRACE_LAYER_USB 0x00010000 #define TRACE_LAYER_SERIAL 0x00020000 #define TRACE_LAYER_SOCKET 0x00030000 -#define TRACE_LAYER_RS232 0x00040000 -#define TRACE_LAYER_TRANS_MAX_NUM 5 -#define TRACE_LAYER_TRANS_ALL 0x007f0000 -#define TRACE_LAYER_LC 0x00050000 -#define TRACE_LAYER_LM 0x00060000 #define TRACE_LAYER_HCI 0x00070000 -#define TRACE_LAYER_L2CAP 0x00080000 -#define TRACE_LAYER_RFCOMM 0x00090000 -#define TRACE_LAYER_SDP 0x000a0000 -#define TRACE_LAYER_TCS 0x000b0000 -#define TRACE_LAYER_OBEX 0x000c0000 -#define TRACE_LAYER_BTM 0x000d0000 -#define TRACE_LAYER_GAP 0x000e0000 -#define TRACE_LAYER_DUN 0x000f0000 -#define TRACE_LAYER_GOEP 0x00100000 -#define TRACE_LAYER_ICP 0x00110000 -#define TRACE_LAYER_HSP2 0x00120000 -#define TRACE_LAYER_SPP 0x00130000 -#define TRACE_LAYER_CTP 0x00140000 -#define TRACE_LAYER_BPP 0x00150000 -#define TRACE_LAYER_HCRP 0x00160000 -#define TRACE_LAYER_FTP 0x00170000 -#define TRACE_LAYER_OPP 0x00180000 #define TRACE_LAYER_BTU 0x00190000 #define TRACE_LAYER_GKI 0x001a0000 -#define TRACE_LAYER_BNEP 0x001b0000 -#define TRACE_LAYER_PAN 0x001c0000 -#define TRACE_LAYER_HFP 0x001d0000 -#define TRACE_LAYER_HID 0x001e0000 -#define TRACE_LAYER_BIP 0x001f0000 -#define TRACE_LAYER_AVP 0x00200000 -#define TRACE_LAYER_A2D 0x00210000 -#define TRACE_LAYER_SAP 0x00220000 -#define TRACE_LAYER_AMP 0x00230000 -#define TRACE_LAYER_MCA 0x00240000 -#define TRACE_LAYER_ATT 0x00250000 -#define TRACE_LAYER_SMP 0x00260000 #define TRACE_LAYER_NFC 0x00270000 #define TRACE_LAYER_NCI 0x00280000 /*it's overwritten in nfc_types.h*/ #define TRACE_LAYER_LLCP 0x00290000 @@ -643,66 +513,18 @@ typedef UINT8 tBT_DEVICE_TYPE; #define TRACE_TYPE_EVT_RX 0x0000000f #define TRACE_TYPE_ACL_RX 0x00000010 #define TRACE_TYPE_TARGET_TRACE 0x00000011 -#define TRACE_TYPE_SCO_TX 0x00000012 -#define TRACE_TYPE_SCO_RX 0x00000013 - #define TRACE_TYPE_MAX_NUM 20 #define TRACE_TYPE_ALL 0xffff -/* Define color for script type */ -#define SCR_COLOR_DEFAULT 0 -#define SCR_COLOR_TYPE_COMMENT 1 -#define SCR_COLOR_TYPE_COMMAND 2 -#define SCR_COLOR_TYPE_EVENT 3 -#define SCR_COLOR_TYPE_SELECT 4 - /* Define protocol trace flag values */ #define SCR_PROTO_TRACE_HCI_SUMMARY 0x00000001 -#define SCR_PROTO_TRACE_HCI_DATA 0x00000002 -#define SCR_PROTO_TRACE_L2CAP 0x00000004 -#define SCR_PROTO_TRACE_RFCOMM 0x00000008 -#define SCR_PROTO_TRACE_SDP 0x00000010 -#define SCR_PROTO_TRACE_TCS 0x00000020 -#define SCR_PROTO_TRACE_OBEX 0x00000040 -#define SCR_PROTO_TRACE_OAPP 0x00000080 /* OBEX Application Profile */ -#define SCR_PROTO_TRACE_AMP 0x00000100 -#define SCR_PROTO_TRACE_BNEP 0x00000200 -#define SCR_PROTO_TRACE_AVP 0x00000400 -#define SCR_PROTO_TRACE_MCA 0x00000800 -#define SCR_PROTO_TRACE_ATT 0x00001000 -#define SCR_PROTO_TRACE_SMP 0x00002000 #define SCR_PROTO_TRACE_NCI 0x00004000 -#define SCR_PROTO_TRACE_LLCP 0x00008000 -#define SCR_PROTO_TRACE_NDEF 0x00010000 -#define SCR_PROTO_TRACE_RW 0x00020000 -#define SCR_PROTO_TRACE_CE 0x00040000 -#define SCR_PROTO_TRACE_SNEP 0x00080000 -#define SCR_PROTO_TRACE_CHO 0x00100000 #define SCR_PROTO_TRACE_ALL 0x001fffff #define SCR_PROTO_TRACE_HCI_LOGGING_VSE 0x0800 /* Brcm vs event for logmsg and protocol traces */ #define MAX_SCRIPT_TYPE 5 -#define TCS_PSM_INTERCOM 5 -#define TCS_PSM_CORDLESS 7 -#define BT_PSM_BNEP 0x000F -/* Define PSMs HID uses */ -#define HID_PSM_CONTROL 0x0011 -#define HID_PSM_INTERRUPT 0x0013 - -#if defined(UCD_HID_INCLUDED) && (UCD_HID_INCLUDED == TRUE) -#define UCD_PSM_MIN 0x8001 -#define UCD_PSM_MAX 0x8003 -#define UCD_PSM_HID_CTRL 0x8001 -#define UCD_PSM_HID_INTR 0x8003 -#endif - -#if defined(HIDH_UCD_INCLUDED) && (HIDH_UCD_INCLUDED == TRUE) -#define HID_UCD_PSM_CONTROL 0x8001 -#define HID_UCD_PSM_INTERRUPT 0x8003 -#endif - /* Define a function for logging */ typedef void (BT_LOG_FUNC) (int trace_type, const char *fmt_str, ...); diff --git a/src/include/gki_target.h b/src/include/gki_target.h index 602f37a..dcdca7c 100644 --- a/src/include/gki_target.h +++ b/src/include/gki_target.h @@ -232,7 +232,7 @@ Devices with small amount of RAM should limit the number of active obex objects. /* The number of buffers in buffer pool 4. */ #ifndef GKI_BUF4_MAX -#define GKI_BUF4_MAX (OBX_NUM_SERVERS + OBX_NUM_CLIENTS) +#define GKI_BUF4_MAX 96 /* (OBX_NUM_SERVERS + OBX_NUM_CLIENTS) */ #endif /* The ID of buffer pool 4. */ |