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