xref: /aosp_15_r20/system/nfc/src/include/debug_lmrt.h (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
1*7eba2f3bSAndroid Build Coastguard Worker /**
2*7eba2f3bSAndroid Build Coastguard Worker  * Copyright (C) 2021 The Android Open Source Project
3*7eba2f3bSAndroid Build Coastguard Worker  *
4*7eba2f3bSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*7eba2f3bSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*7eba2f3bSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*7eba2f3bSAndroid Build Coastguard Worker  *
8*7eba2f3bSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*7eba2f3bSAndroid Build Coastguard Worker  *
10*7eba2f3bSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*7eba2f3bSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*7eba2f3bSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*7eba2f3bSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*7eba2f3bSAndroid Build Coastguard Worker  * limitations under the License.
15*7eba2f3bSAndroid Build Coastguard Worker  */
16*7eba2f3bSAndroid Build Coastguard Worker 
17*7eba2f3bSAndroid Build Coastguard Worker #ifndef _DEBUG_LMRT_
18*7eba2f3bSAndroid Build Coastguard Worker #define _DEBUG_LMRT_
19*7eba2f3bSAndroid Build Coastguard Worker 
20*7eba2f3bSAndroid Build Coastguard Worker #include <stdint.h>
21*7eba2f3bSAndroid Build Coastguard Worker 
22*7eba2f3bSAndroid Build Coastguard Worker #include <string>
23*7eba2f3bSAndroid Build Coastguard Worker #include <vector>
24*7eba2f3bSAndroid Build Coastguard Worker 
25*7eba2f3bSAndroid Build Coastguard Worker #include "nfc_int.h"
26*7eba2f3bSAndroid Build Coastguard Worker 
27*7eba2f3bSAndroid Build Coastguard Worker /* The type definition of a group of RF_SET_LISTEN_MODE_ROUTING_CMD(s) */
28*7eba2f3bSAndroid Build Coastguard Worker typedef struct lmrt_payload_t {
29*7eba2f3bSAndroid Build Coastguard Worker   std::vector<uint8_t> more;
30*7eba2f3bSAndroid Build Coastguard Worker   std::vector<uint8_t> entry_count;
31*7eba2f3bSAndroid Build Coastguard Worker   std::vector<std::vector<uint8_t>> tlvs;
32*7eba2f3bSAndroid Build Coastguard Worker }__attribute__((__packed__)) lmrt_payload_t;
33*7eba2f3bSAndroid Build Coastguard Worker 
34*7eba2f3bSAndroid Build Coastguard Worker /*******************************************************************************
35*7eba2f3bSAndroid Build Coastguard Worker **
36*7eba2f3bSAndroid Build Coastguard Worker ** Function         debug_lmrt_init
37*7eba2f3bSAndroid Build Coastguard Worker **
38*7eba2f3bSAndroid Build Coastguard Worker ** Description      initialize the lmrt_payloads
39*7eba2f3bSAndroid Build Coastguard Worker **
40*7eba2f3bSAndroid Build Coastguard Worker ** Returns          None
41*7eba2f3bSAndroid Build Coastguard Worker **
42*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/
43*7eba2f3bSAndroid Build Coastguard Worker void debug_lmrt_init(void);
44*7eba2f3bSAndroid Build Coastguard Worker 
45*7eba2f3bSAndroid Build Coastguard Worker /*******************************************************************************
46*7eba2f3bSAndroid Build Coastguard Worker **
47*7eba2f3bSAndroid Build Coastguard Worker ** Function         lmrt_log
48*7eba2f3bSAndroid Build Coastguard Worker **
49*7eba2f3bSAndroid Build Coastguard Worker ** Description      print the listen mode routing configuration for debug use
50*7eba2f3bSAndroid Build Coastguard Worker **
51*7eba2f3bSAndroid Build Coastguard Worker ** Returns          None
52*7eba2f3bSAndroid Build Coastguard Worker **
53*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/
54*7eba2f3bSAndroid Build Coastguard Worker void lmrt_log(void);
55*7eba2f3bSAndroid Build Coastguard Worker 
56*7eba2f3bSAndroid Build Coastguard Worker /*******************************************************************************
57*7eba2f3bSAndroid Build Coastguard Worker **
58*7eba2f3bSAndroid Build Coastguard Worker ** Function         lmrt_capture
59*7eba2f3bSAndroid Build Coastguard Worker **
60*7eba2f3bSAndroid Build Coastguard Worker ** Description      record the last RF_SET_LISTEN_MODE_ROUTING_CMD
61*7eba2f3bSAndroid Build Coastguard Worker **
62*7eba2f3bSAndroid Build Coastguard Worker ** Returns          None
63*7eba2f3bSAndroid Build Coastguard Worker **
64*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/
65*7eba2f3bSAndroid Build Coastguard Worker void lmrt_capture(uint8_t* buf, uint8_t buf_size);
66*7eba2f3bSAndroid Build Coastguard Worker 
67*7eba2f3bSAndroid Build Coastguard Worker /*******************************************************************************
68*7eba2f3bSAndroid Build Coastguard Worker **
69*7eba2f3bSAndroid Build Coastguard Worker ** Function         lmrt_update
70*7eba2f3bSAndroid Build Coastguard Worker **
71*7eba2f3bSAndroid Build Coastguard Worker ** Description      Update the committed tlvs to committed_lmrt_tlvs
72*7eba2f3bSAndroid Build Coastguard Worker **
73*7eba2f3bSAndroid Build Coastguard Worker ** Returns          None
74*7eba2f3bSAndroid Build Coastguard Worker **
75*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/
76*7eba2f3bSAndroid Build Coastguard Worker void lmrt_update(void);
77*7eba2f3bSAndroid Build Coastguard Worker 
78*7eba2f3bSAndroid Build Coastguard Worker /*******************************************************************************
79*7eba2f3bSAndroid Build Coastguard Worker **
80*7eba2f3bSAndroid Build Coastguard Worker ** Function         lmrt_get_max_size
81*7eba2f3bSAndroid Build Coastguard Worker **
82*7eba2f3bSAndroid Build Coastguard Worker ** Description      This function is used to get the max size of the routing
83*7eba2f3bSAndroid Build Coastguard Worker **                  table from cache
84*7eba2f3bSAndroid Build Coastguard Worker **
85*7eba2f3bSAndroid Build Coastguard Worker ** Returns          Max Routing Table Size
86*7eba2f3bSAndroid Build Coastguard Worker **
87*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/
88*7eba2f3bSAndroid Build Coastguard Worker int lmrt_get_max_size(void);
89*7eba2f3bSAndroid Build Coastguard Worker 
90*7eba2f3bSAndroid Build Coastguard Worker /*******************************************************************************
91*7eba2f3bSAndroid Build Coastguard Worker **
92*7eba2f3bSAndroid Build Coastguard Worker ** Function         lmrt_get_tlvs
93*7eba2f3bSAndroid Build Coastguard Worker **
94*7eba2f3bSAndroid Build Coastguard Worker ** Description      This function is used to get the committed listen mode
95*7eba2f3bSAndroid Build Coastguard Worker **                  routing configuration command
96*7eba2f3bSAndroid Build Coastguard Worker **
97*7eba2f3bSAndroid Build Coastguard Worker ** Returns          The committed listen mode routing configuration command
98*7eba2f3bSAndroid Build Coastguard Worker **
99*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/
100*7eba2f3bSAndroid Build Coastguard Worker std::vector<uint8_t>* lmrt_get_tlvs();
101*7eba2f3bSAndroid Build Coastguard Worker 
102*7eba2f3bSAndroid Build Coastguard Worker #endif /* _DEBUG_LMRT_ */
103