1a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
2a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * scrDbg.h
3a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
5a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All rights reserved.
6a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
7a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Redistribution and use in source and binary forms, with or without
8a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * modification, are permitted provided that the following conditions
9a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * are met:
10a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
11a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Redistributions of source code must retain the above copyright
12a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    notice, this list of conditions and the following disclaimer.
13a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Redistributions in binary form must reproduce the above copyright
14a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    notice, this list of conditions and the following disclaimer in
15a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    the documentation and/or other materials provided with the
16a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    distribution.
17a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Neither the name Texas Instruments nor the names of its
18a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    contributors may be used to endorse or promote products derived
19a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    from this software without specific prior written permission.
20a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
21a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
33a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
34a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \file  scrDbg.h
35a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \brief This file include private definitions for the SCR debug module.
36a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
37a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \see   scrDbg.c, scrApi.h
38a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
39a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
40a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef __SCRDBG_H__
41a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define __SCRDBG_H__
42a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
43a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "scr.h"
44a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
45a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
46a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
47a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  Constant definitions.
48a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
49a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
50a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
51a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* debug functions */
52a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_PRINT_HELP                      0
53a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_CLIENT_REQUEST_SERVING_CHANNEL  1
54a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_CLIENT_RELEASE_SERVING_CHANNEL  2
55a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_CLIENT_REQUEST_PERIODIC_SCAN    3
56a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_CLIENT_RELEASE_PERIODIC_SCAN    4
57a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_SET_GROUP                       5
58a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_PRINT_OBJECT                    6
59a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBG_SCR_SET_MODE                        7
60a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
61a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
62a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
63a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  Enums.
64a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
65a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
66a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
67a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
68a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
69a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  Typedefs.
70a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
71a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
72a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
73a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
74a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
75a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  Structure definitions.
76a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
77a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
78a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
79a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
80a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
81a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  External data definitions.
82a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
83a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
84a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
85a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
86a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
87a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  External functions definitions
88a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
89a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
90a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
91a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
92a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
93a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 01-May-2005\n
94a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Main SCR debug function
95a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
96a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
97a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hScr - handle to the SCR object.\n
98a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param funcType - the specific debug function.\n
99a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pParam - parameters for the debug function.\n
100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid scrDebugFunction( TI_HANDLE hScanMngr, TI_UINT32 funcType, void *pParam );
102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 01-May-2005\n
106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Prints SCR debug menu
107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid printScrDbgFunctions(void);
111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 29-March-2005\n
115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Request the SCR with a given client ID.\n
116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hScr - handle to the SCR object.\n
119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param client - the client to request as.\n\
120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param eResource - the requested resource.\n
121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid requestAsClient( TI_HANDLE hScr, EScrClientId client, EScrResourceId eResource );
123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 01-May-2005\n
127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Stops continuous scan process.\n
128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hScr - handle to the SCR object.\n
131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param client - the client to release as.\n\
132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid releaseAsClient( TI_HANDLE hScr, EScrClientId client, EScrResourceId eResource );
134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 01-May-2005\n
138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Change the SCR group.\n
139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hScr - handle to the SCR object.\n
142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param group - the group to change to.\n
143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid changeGroup( TI_HANDLE hScr, EScrGroupId group );
145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 23-Nov-2005\n
149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Change the SCR mode.\n
150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hScr - handle to the SCR object.\n
153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param mode - the mode to change to.\n
154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid changeMode( TI_HANDLE hScr, EScrModeId mode );
156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \\n
159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 15-June-2005\n
160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Prints the SCR object.\n
161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hScr - handle to the SCR object.\n
164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid printSCRObject( TI_HANDLE hScr );
166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif /* __SCRDBG_H__ */
168