?? hcicommandproc.h
字號:
//--------------------------------------------------------------- %FILH_BEG% --
//
// Project: $$ProjectName
//
// File name: HCICommandProc.h
//
// Author:
// Description:
//
// Revision History:
// $Log: $
//
// Rev 1.00 15 July 2000 Initial release
//
//
// Copyright (c) TelenComm Corporation 2000 - All rights reserved
//--------------------------------------------------------------- %FILH_END%
#ifndef HCI_COMMAND_H
#define HCI_COMMAND_H
//------------------------------------------------------------------------------
//
// Includes
//
//------------------------------------------------------------------------------
#include "HCILinkControlCmdProc.h"
#include "HCILinkPolicyCmdProc.h"
#include "HCIHC_BaseBandCmdProc.h"
#include "HCIInfoParmCmdProc.h"
#include "HCIStatusParmCmdProc.h"
#include "HCITestingCmdProc.h"
#include "HCIVendSpecCmdProc.h"
//------------------------------------------------------------------------------
//
// Declarations
//
//------------------------------------------------------------------------------
class CHCICommandProcessor: public CHCILinkControlCmdProcessor, //EK ,
public CHCIHC_BaseBandCmdProcessor,
public CHCIInfoParmProcessor,
public CHCILinkPolicyCmdProcessor,
public CHCIStatusParmProcessor,
public CHCITestingCmdProcessor,
public CHCIVendSpecCmdProcessor
{
private:
public:
typedef uint8 (*tHCITestFunction)();
struct tagCmdTypeTable
{
tHCICommandTableItem* CmdTable;
uint32 NoOfCmds;
};
/* struct TestFuncTable
{
tHCITestFunction* CmdTable;
uint32 NoOfCmds;
};
*/
CHCICommandProcessor();
bool ValidateHCICommandTables(void);
tCmdParseStatus ParseHCICommand(CHCI_CmdPacket& HCI_CmdPacket, sint32 PacketLen);
void HCITest(eHCICmdType CmdType);
void TestHCICommand(eHCICmdType CmdType);
void PrintHCIAllCommandTables(eHCICmdType CmdType);
bool HCITestCmdType();//eHCICmdType CmdType);
int FindHCICommand(uint16 OpCode);
tCmdParseStatus ParseHCICmdType(CHCI_CmdPacket& HCI_CmdPacket);
bool ValidateTableType(eHCICmdType CmdType);
void PrintHCICommandTable(eHCICmdType CmdType);
int FindHCICommandType(uint16 OpCode);
static tagCmdTypeTable CmdTypeTable[];
static int m_TotalNoOfCmdTypes;
static tHCITestFunction s_HCITestFunctionArr[eLAST_CMD_TYPE+1];//-eFIRST_CMD_TYPE +1];
//protected:
};
#endif HCI_COMMAND_H
//------------------------------------------------------------------------------
// End of HCICommandProc.h
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -