1 /* 2 * TwIfDebug.c 3 * 4 * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * * Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * * Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in 15 * the documentation and/or other materials provided with the 16 * distribution. 17 * * Neither the name Texas Instruments nor the names of its 18 * contributors may be used to endorse or promote products derived 19 * from this software without specific prior written permission. 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 25 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 34 35 /** \file TwIfDebug.c 36 * \brief TwIf debug commands 37 * 38 * TwIf debug commands 39 * 40 * \see TwIf.c, TwIf.h 41 */ 42 43 #include "tidef.h" 44 #include "report.h" 45 #include "TwIf.h" 46 #include "TwIfDebug.h" 47 #include "TWDriverInternal.h" 48 49 50 static void printTwIfDbgFunctions (void); 51 52 53 /** 54 * \fn twifDebugFunction 55 * \brief Main TwIf debug function 56 * 57 * Main TwIf debug function 58 * 59 * \param hTwIf - handle to the TWIF object 60 * \param uFuncType - the specific debug function 61 * \param pParam - parameters for the debug function 62 * \return None 63 */ 64 void twifDebugFunction (TI_HANDLE hTWD, TI_UINT32 uFuncType, void *pParam) 65 { 66 TTwd *pTWD = (TTwd *)hTWD; 67 TI_HANDLE hTwIf = pTWD->hTwIf; 68 69 switch (uFuncType) 70 { 71 case DBG_TWIF_PRINT_HELP: 72 printTwIfDbgFunctions(); 73 break; 74 75 case DBG_TWIF_PRINT_INFO: 76 twIf_PrintModuleInfo (hTwIf); 77 break; 78 79 default: 80 WLAN_OS_REPORT(("Invalid function type in TWIF debug function: %d\n", uFuncType)); 81 break; 82 } 83 } 84 85 86 /** 87 * \fn printTwIfDbgFunctions 88 * \brief Print the TwIf debug menu 89 * 90 * Print the TwIf debug menu 91 * 92 * \return None 93 */ 94 static void printTwIfDbgFunctions (void) 95 { 96 WLAN_OS_REPORT((" TwIf Debug Functions \n")); 97 WLAN_OS_REPORT(("--------------------------\n")); 98 WLAN_OS_REPORT(("2300 - Print the TwIf Debug Help\n")); 99 WLAN_OS_REPORT(("2301 - Print the TwIf Information\n")); 100 } 101 102 103 104 105 106 107 108