1c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi/******************************************************************************
2c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *
3c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  Copyright (C) 2011-2012 Broadcom Corporation
4c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *
5c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  Licensed under the Apache License, Version 2.0 (the "License");
6c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  you may not use this file except in compliance with the License.
7c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  You may obtain a copy of the License at:
8c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *
9c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  http://www.apache.org/licenses/LICENSE-2.0
10c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *
11c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  Unless required by applicable law or agreed to in writing, software
12c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  distributed under the License is distributed on an "AS IS" BASIS,
13c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  See the License for the specific language governing permissions and
15c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *  limitations under the License.
16c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi *
17c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi ******************************************************************************/
18c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi/******************************************************************************
19c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi * Decode NFC packets and print them to ADB log.
20c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi * If protocol decoder is not present, then decode packets into hex numbers.
21c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi ******************************************************************************/
22c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi
23c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi#ifdef __cplusplus
246fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern "C" {
25c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi#endif
26c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi
27c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi#include "data_types.h"
28a6eddd86a10fc3d7e72e589f874bffdfab6d6933Ruchi Kandoi#include "nfc_types.h"
29c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi
306fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi#define DISP_NCI ProtoDispAdapterDisplayNciPacket
316fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid ProtoDispAdapterDisplayNciPacket(uint8_t* nciPacket, uint16_t nciPacketLen,
326fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                      bool is_recv);
336fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid ProtoDispAdapterUseRawOutput(bool isUseRaw);
346fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid ScrLog(uint32_t trace_set_mask, const char* fmt_str, ...);
356fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg(uint32_t trace_set_mask, const char* fmt_str, ...);
366fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_0(uint32_t trace_set_mask, const char* p_str);
376fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_1(uint32_t trace_set_mask, const char* fmt_str, uintptr_t p1);
386fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_2(uint32_t trace_set_mask, const char* fmt_str, uintptr_t p1,
396fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              uintptr_t p2);
406fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_3(uint32_t trace_set_mask, const char* fmt_str, uintptr_t p1,
416fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              uintptr_t p2, uintptr_t p3);
426fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_4(uint32_t trace_set_mask, const char* fmt_str, uintptr_t p1,
436fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              uintptr_t p2, uintptr_t p3, uintptr_t p4);
446fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_5(uint32_t trace_set_mask, const char* fmt_str, uintptr_t p1,
456fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              uintptr_t p2, uintptr_t p3, uintptr_t p4, uintptr_t p5);
466fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid LogMsg_6(uint32_t trace_set_mask, const char* fmt_str, uintptr_t p1,
476fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              uintptr_t p2, uintptr_t p3, uintptr_t p4, uintptr_t p5,
486fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              uintptr_t p6);
496fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiuint8_t* scru_dump_hex(uint8_t* p, char* pTitle, uint32_t len, uint32_t layer,
506fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                       uint32_t type);
51c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoivoid BTDISP_LOCK_LOG();
52c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoivoid BTDISP_UNLOCK_LOG();
53c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoivoid BTDISP_INIT_LOCK();
54c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoivoid BTDISP_UNINIT_LOCK();
556fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispHciCmd(NFC_HDR* p_buf);
566fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispHciEvt(NFC_HDR* p_buf);
576fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispLLCP(NFC_HDR* p_buf, bool is_recv);
586fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispHcp(uint8_t* data, uint16_t len, bool is_recv);
596fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispSNEP(uint8_t local_sap, uint8_t remote_sap, NFC_HDR* p_buf,
606fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi              bool is_first, bool is_rx);
616fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispCHO(uint8_t* pMsg, uint32_t MsgLen, bool is_rx);
626fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispT3TagMessage(NFC_HDR* p_msg, bool is_rx);
636fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispRWT4Tags(NFC_HDR* p_buf, bool is_rx);
646fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispCET4Tags(NFC_HDR* p_buf, bool is_rx);
656fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispRWI93Tag(NFC_HDR* p_buf, bool is_rx, uint8_t command_to_respond);
666fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoivoid DispNDEFMsg(uint8_t* pMsg, uint32_t MsgLen, bool is_recv);
67c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi
68c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi#ifdef __cplusplus
69c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi};
70c48669e5377a49f384c6de1d162534248d30f9f3Ruchi Kandoi#endif
71