/** * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _DEBUG_LMRT_ #define _DEBUG_LMRT_ #include #include #include #include "nfc_int.h" /* The type definition of a group of RF_SET_LISTEN_MODE_ROUTING_CMD(s) */ typedef struct lmrt_payload_t { std::vector more; std::vector entry_count; std::vector> tlvs; } __attribute__((__packed__)) lmrt_payload_t; /******************************************************************************* ** ** Function debug_lmrt_init ** ** Description initialize the lmrt_payloads ** ** Returns None ** *******************************************************************************/ void debug_lmrt_init(void); /******************************************************************************* ** ** Function lmrt_log ** ** Description print the listen mode routing configuration for debug use ** ** Returns None ** *******************************************************************************/ void lmrt_log(void); /******************************************************************************* ** ** Function lmrt_capture ** ** Description record the last RF_SET_LISTEN_MODE_ROUTING_CMD ** ** Returns None ** *******************************************************************************/ void lmrt_capture(uint8_t* buf, uint8_t buf_size); /******************************************************************************* ** ** Function lmrt_update ** ** Description Update the committed tlvs to committed_lmrt_tlvs ** ** Returns None ** *******************************************************************************/ void lmrt_update(void); /******************************************************************************* ** ** Function lmrt_get_max_size ** ** Description This function is used to get the max size of the routing ** table from cache ** ** Returns Max Routing Table Size ** *******************************************************************************/ int lmrt_get_max_size(void); /******************************************************************************* ** ** Function lmrt_get_tlvs ** ** Description This function is used to get the committed listen mode ** routing configuration command ** ** Returns The committed listen mode routing configuration command ** *******************************************************************************/ std::vector* lmrt_get_tlvs(); #endif /* _DEBUG_LMRT_ */