1/* 2 * fwdriverdebug.h 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 FW_debug.h 36 * \brief This file include private definitions for the FW debug module. 37 */ 38 39#ifndef __FW_DEBUG_H__ 40#define __FW_DEBUG_H__ 41 42 43#include "tidef.h" 44#include "public_infoele.h" 45#include "TWDriver.h" 46#include "TWDriverInternal.h" 47 48/* 49 *********************************************************************** 50 * Constant definitions. 51 *********************************************************************** 52 */ 53 54/* debug functions */ 55#define DBG_FW_PRINT_HELP 0 56#define DBG_FW_SEND_GENERAL_TEST_CMD 1 57#define DBG_FW_IBSS_CONNECTION 2 58#define DBG_FW_SEND_MGMT_PACKET 3 59#define DBG_FW_SEND_DATA_PACKET 4 60#define DBG_FW_START_LOOPBACK 5 61#define DBG_FW_STOP_LOOPBACK 6 62#define DBG_FW_INFINIT_SEND 7 63#define DBG_FW_GENERAL 10 64 65/* 66 *********************************************************************** 67 * Enums. 68 *********************************************************************** 69 */ 70 71/* 72 *********************************************************************** 73 * Typedefs. 74 *********************************************************************** 75 */ 76 77/* 78 *********************************************************************** 79 * Structure definitions. 80 *********************************************************************** 81 */ 82 typedef struct { 83 INFO_ELE_HDR 84 unsigned char len; 85 unsigned long buf[20]; 86 }FWDebugTestCmdParamter_t; 87 88 typedef struct { 89 INFO_ELE_HDR 90 TTestCmd Plt; 91 }FWDebugPLT_t; 92 93/* 94 *********************************************************************** 95 * External data definitions. 96 *********************************************************************** 97 */ 98 99/* 100 *********************************************************************** 101 * External functions definitions 102 *********************************************************************** 103 */ 104 105void FWDebugFunction(TI_HANDLE hDrvMain, 106 TI_HANDLE hOs, 107 TI_HANDLE hTWD, 108 TI_HANDLE hMlme, 109 TI_HANDLE hTxMgmtQ, 110 TI_HANDLE hTxCtrl, 111 unsigned long funcType, 112 void *pParam 113 /*yael unsigned long packetNum*/); 114void FW_debugSendGeneralTestCmd(TI_HANDLE hTWD, void *pParam); 115void FW_DebugSendJoinCommand(TI_HANDLE hTWD, TI_HANDLE hTxMgmtQ); 116void FW_DebugSendPacket(TI_HANDLE hDrvMain ,TI_HANDLE hOs, TI_HANDLE hTxMgmtQ, void* pParam); 117void FW_DebugInfinitSendPacket(TI_HANDLE hDrvMain ,TI_HANDLE hOs); 118void FW_DebugStartLoopBack (TI_HANDLE hDrvMain, TI_HANDLE hTWD); 119void FW_DebugStopLoopBack (TI_HANDLE hDrvMain, TI_HANDLE hTWD); 120void FW_ComparePacket (char *buf); 121void printFWDbgFunctions(void); 122void FW_DebugGeneral(TI_HANDLE hTWD, void *pParam); 123 124 125 126#endif 127 128