Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > DoxygenfbtHciRoundTrip.h
Go to the documentation of this file.
00001 #ifndef _ROUND_TRIP_HCI_H_ 00002 #define _ROUND_TRIP_HCI_H_ 00003 00004 #include "fbtHciLocal.h" 00005 00006 // Complete round trip HCI abstraction 00007 // 1. Send Command 00008 // 2. Wait for Command status / Command complete 00009 // 3. Wait fo event 00010 class CHciRoundTrip : public CHciLocal 00011 { 00012 public: 00013 00014 CHciRoundTrip(); 00015 virtual ~CHciRoundTrip(); 00016 00017 virtual DWORD QueueEvent(BYTE EventCode, LPVOID pParameters, DWORD dwParameterLength); 00018 virtual DWORD WaitForEvent(); 00019 00020 virtual DWORD OnEvent(PFBT_HCI_EVENT_HEADER pEvent, DWORD Length); 00021 00022 virtual DWORD ReadBDADDR(BYTE *BDADDR); 00023 virtual DWORD ReadClassOfDevice(BYTE *ClassOfDevice); 00024 virtual DWORD ReadLocalName(BYTE *Name); 00025 virtual DWORD CreateConnection(BYTE BD_ADDR[FBT_HCI_BDADDR_SIZE], 00026 USHORT PacketType, 00027 BYTE PageScanRepetitionMode, 00028 BYTE PageScanMode, 00029 USHORT ClockOffset, 00030 BYTE AllowRoleSwitch, 00031 USHORT &ConnectionHandle); 00032 00033 virtual DWORD Disconnect(USHORT ConnectionHandler, BYTE Reason); 00034 virtual DWORD SwitchRole(BYTE BD_ADDR[FBT_HCI_BDADDR_SIZE], BYTE Role); 00035 virtual DWORD RemoteNameRequest(BYTE BD_ADDR[FBT_HCI_BDADDR_SIZE], 00036 BYTE PageScanRepetitionMode, 00037 BYTE PageScanMode, 00038 USHORT ClockOffset, 00039 BYTE Name[FBT_HCI_NAME_SIZE]); 00040 00041 protected: 00042 BYTE m_PendingEvent; 00043 LPVOID m_pEventParameters; 00044 DWORD m_dwEventParameterLength; 00045 00046 HANDLE m_hEventSignal; 00047 00048 }; 00049 00050 00051 #endif // _ROUND_TRIP_HCI_H_ Generated on Sun May 27 2012 04:27:14 for ReactOS by
1.7.6.1
|