⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hcipacket.cpp

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 CPP
字号:

//--------------------------------------------------------------- %FILH_BEG% --
//
//  Project:		$$ProjectName
//
//  File name:		HCIPacket.cpp
//  Author:			
//  Description:	  
//
//  Revision History:
//  $Log: $
//
//  Rev 1.00  15 July 2000 Initial release
//    
//
//  Copyright (c) TelenComm Corporation  2000   -   All rights reserved    
//--------------------------------------------------------------- %FILH_END% 

//#include "BTLogicalIODevice.h"
#include "..\Inc\HCIPacket.h"



//--------------------------------------------------------------------------------

void CHCI_Packet::AddParameter(void*  pParm, uint32 SizeofParm) 
{ 
  memcpy(m_uPacketPtr.pPacket+m_PacketIdx,pParm,SizeofParm); 
  m_PacketIdx += SizeofParm;
}

void CHCI_Packet::AddParameter(uint16  Parm) 
{ 
  *((puint16)(m_uPacketPtr.pPacket+m_PacketIdx)) = Parm; 
  m_PacketIdx += 2;
}
void CHCI_Packet::AddParameter(uint32  Parm) 
{ 
  *((puint32)(m_uPacketPtr.pPacket+m_PacketIdx)) = Parm; 
  m_PacketIdx += 4;
}
void CHCI_Packet::AddParameter(uint8   Parm) 
{ 
  *(m_uPacketPtr.pPacket+m_PacketIdx) = Parm;        
  m_PacketIdx++;
}

//------------------------------------------------
void CHCI_Packet::RetrieveParameter(void*  pParm, uint32 SizeofParm) 
{ 
  memcpy(m_uPacketPtr.pPacket+m_PacketIdx,pParm,SizeofParm); 
  m_PacketIdx += SizeofParm;
}

uint16 CHCI_Packet::RetrieveHalfWordParameter() 
{ 
  sint32 PacketIdx=m_PacketIdx;
  m_PacketIdx += 2;
  return *((puint16)(m_uPacketPtr.pPacket+PacketIdx)); 
}
uint32 CHCI_Packet::RetrieveWordParameter() 
{ 
  sint32 PacketIdx=m_PacketIdx;
  m_PacketIdx += 4;
  return *((puint32)(m_uPacketPtr.pPacket+PacketIdx)); 
}
uint8 CHCI_Packet::RetrieveByteParameter() 
{ 
  sint32 PacketIdx=m_PacketIdx;
  m_PacketIdx++;
  return *(m_uPacketPtr.pPacket+m_PacketIdx);        
}


//------------------------------------------------


void CHCI_Packet::TransmitHCI_Packet() 
{ 
  g_pBTLogicalIODevice->ReceiveHCI_Packet(m_uPacketPtr.pPacket,m_PacketIdx);
}
void CHCI_Packet::ReceiveHCI_Packet(uint8* pPacket, sint32 PacketLen)
{ 
}
bool CHCI_Packet::IsValidHCIPacket(eHCI_PacketType PacketType)
{ 
  return PacketType == (m_uPacketPtr.pHCICmdPacket)->PacketType;
}



//------------------------------------------------------------------------------
// End of HCI_Packet.cpp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -