ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

fbtHciRoundTrip.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.