Supply a supoprt file for functions used among all the kit
Move implementation from LocalDevice for retrieving the BluetoothServer Messenger git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24385 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -51,8 +51,6 @@ class LocalDevice {
|
|||||||
private:
|
private:
|
||||||
LocalDevice(hci_id hid);
|
LocalDevice(hci_id hid);
|
||||||
|
|
||||||
static status_t SRetrieveBluetoothMessenger(void);
|
|
||||||
status_t RetrieveBluetoothMessenger(void);
|
|
||||||
static LocalDevice* RequestLocalDeviceID(BMessage* request);
|
static LocalDevice* RequestLocalDeviceID(BMessage* request);
|
||||||
|
|
||||||
static BMessenger* sfMessenger;
|
static BMessenger* sfMessenger;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ SubDir HAIKU_TOP src kits bluetooth ;
|
|||||||
SetSubDirSupportedPlatformsBeOSCompatible ;
|
SetSubDirSupportedPlatformsBeOSCompatible ;
|
||||||
|
|
||||||
if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
|
if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
|
||||||
UseHeaders [ FDirName $(HAIKU_TOP) headers os ] : true ;
|
UseHeaders [ FDirName $(HAIKU_TOP) headers os ] : true ;
|
||||||
}
|
}
|
||||||
|
|
||||||
UsePrivateHeaders bluetooth ;
|
UsePrivateHeaders bluetooth ;
|
||||||
@@ -13,5 +13,6 @@ SharedLibrary libbluetooth.so :
|
|||||||
DiscoveryAgent.cpp
|
DiscoveryAgent.cpp
|
||||||
DiscoveryListener.cpp
|
DiscoveryListener.cpp
|
||||||
CommandManager.cpp
|
CommandManager.cpp
|
||||||
|
KitSupport.cpp
|
||||||
: be
|
: be
|
||||||
;
|
;
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2008 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
|
||||||
|
*
|
||||||
|
* All rights reserved. Distributed under the terms of the MIT License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <bluetooth/bluetooth.h>
|
||||||
|
#include <bluetoothserver_p.h>
|
||||||
|
|
||||||
|
#include "KitSupport.h"
|
||||||
|
|
||||||
|
|
||||||
|
BMessenger* _RetrieveBluetoothMessenger(void)
|
||||||
|
{
|
||||||
|
BMessenger* fMessenger = new BMessenger(BLUETOOTH_SIGNATURE);
|
||||||
|
|
||||||
|
if (fMessenger == NULL || !fMessenger->IsValid())
|
||||||
|
return NULL;
|
||||||
|
else
|
||||||
|
return fMessenger;
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2008 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
|
||||||
|
*
|
||||||
|
* All rights reserved. Distributed under the terms of the MIT License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <Messenger.h>
|
||||||
|
|
||||||
|
|
||||||
|
BMessenger* _RetrieveBluetoothMessenger(void);
|
||||||
@@ -15,7 +15,9 @@
|
|||||||
|
|
||||||
#include <bluetooth/bdaddrUtils.h>
|
#include <bluetooth/bdaddrUtils.h>
|
||||||
|
|
||||||
#include "bluetoothserver_p.h"
|
#include <bluetoothserver_p.h>
|
||||||
|
|
||||||
|
#include "KitSupport.h"
|
||||||
|
|
||||||
/* TODO: remove me */
|
/* TODO: remove me */
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -24,22 +26,6 @@ namespace Bluetooth {
|
|||||||
|
|
||||||
BMessenger* LocalDevice::sfMessenger = NULL;
|
BMessenger* LocalDevice::sfMessenger = NULL;
|
||||||
|
|
||||||
status_t
|
|
||||||
LocalDevice::SRetrieveBluetoothMessenger(void)
|
|
||||||
{
|
|
||||||
if (sfMessenger == NULL || !sfMessenger->IsValid() )
|
|
||||||
sfMessenger = new BMessenger(BLUETOOTH_SIGNATURE);
|
|
||||||
|
|
||||||
return (sfMessenger != NULL)?B_OK:B_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
status_t LocalDevice::RetrieveBluetoothMessenger(void)
|
|
||||||
{
|
|
||||||
if (fMessenger == NULL || !fMessenger->IsValid())
|
|
||||||
fMessenger = new BMessenger(BLUETOOTH_SIGNATURE);
|
|
||||||
|
|
||||||
return (fMessenger != NULL)?B_OK:B_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
LocalDevice*
|
LocalDevice*
|
||||||
LocalDevice::RequestLocalDeviceID(BMessage* request)
|
LocalDevice::RequestLocalDeviceID(BMessage* request)
|
||||||
@@ -67,7 +53,7 @@ LocalDevice::RequestLocalDeviceID(BMessage* request)
|
|||||||
LocalDevice*
|
LocalDevice*
|
||||||
LocalDevice::GetLocalDevice()
|
LocalDevice::GetLocalDevice()
|
||||||
{
|
{
|
||||||
if (SRetrieveBluetoothMessenger() != B_OK)
|
if ((sfMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
BMessage request(BT_MSG_ACQUIRE_LOCAL_DEVICE);
|
BMessage request(BT_MSG_ACQUIRE_LOCAL_DEVICE);
|
||||||
@@ -79,7 +65,7 @@ LocalDevice::GetLocalDevice()
|
|||||||
LocalDevice*
|
LocalDevice*
|
||||||
LocalDevice::GetLocalDevice(hci_id hid)
|
LocalDevice::GetLocalDevice(hci_id hid)
|
||||||
{
|
{
|
||||||
if (SRetrieveBluetoothMessenger() != B_OK)
|
if ((sfMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
BMessage request(BT_MSG_ACQUIRE_LOCAL_DEVICE);
|
BMessage request(BT_MSG_ACQUIRE_LOCAL_DEVICE);
|
||||||
@@ -93,7 +79,7 @@ LocalDevice::GetLocalDevice(hci_id hid)
|
|||||||
LocalDevice*
|
LocalDevice*
|
||||||
LocalDevice::GetLocalDevice(bdaddr_t bdaddr)
|
LocalDevice::GetLocalDevice(bdaddr_t bdaddr)
|
||||||
{
|
{
|
||||||
if (SRetrieveBluetoothMessenger() != B_OK)
|
if ((sfMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
BMessage request(BT_MSG_ACQUIRE_LOCAL_DEVICE);
|
BMessage request(BT_MSG_ACQUIRE_LOCAL_DEVICE);
|
||||||
@@ -107,7 +93,7 @@ LocalDevice::GetLocalDevice(bdaddr_t bdaddr)
|
|||||||
uint32
|
uint32
|
||||||
LocalDevice::GetLocalDeviceCount()
|
LocalDevice::GetLocalDeviceCount()
|
||||||
{
|
{
|
||||||
if (SRetrieveBluetoothMessenger() != B_OK)
|
if ((sfMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
BMessage request(BT_MSG_COUNT_LOCAL_DEVICES);
|
BMessage request(BT_MSG_COUNT_LOCAL_DEVICES);
|
||||||
@@ -157,9 +143,8 @@ LocalDevice::GetDiscoverable()
|
|||||||
status_t
|
status_t
|
||||||
LocalDevice::SetDiscoverable(int mode)
|
LocalDevice::SetDiscoverable(int mode)
|
||||||
{
|
{
|
||||||
if (RetrieveBluetoothMessenger() != B_OK)
|
if ((fMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
|
|
||||||
BMessage request(BT_MSG_HANDLE_SIMPLE_REQUEST);
|
BMessage request(BT_MSG_HANDLE_SIMPLE_REQUEST);
|
||||||
BMessage reply;
|
BMessage reply;
|
||||||
@@ -186,7 +171,7 @@ LocalDevice::SetDiscoverable(int mode)
|
|||||||
bdaddr_t
|
bdaddr_t
|
||||||
LocalDevice::GetBluetoothAddress()
|
LocalDevice::GetBluetoothAddress()
|
||||||
{
|
{
|
||||||
if (RetrieveBluetoothMessenger() != B_OK)
|
if ((fMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return bdaddrUtils::NullAddress();
|
return bdaddrUtils::NullAddress();
|
||||||
|
|
||||||
const bdaddr_t* bdaddr;
|
const bdaddr_t* bdaddr;
|
||||||
@@ -216,7 +201,7 @@ LocalDevice::GetBluetoothAddress()
|
|||||||
BString
|
BString
|
||||||
LocalDevice::GetFriendlyName()
|
LocalDevice::GetFriendlyName()
|
||||||
{
|
{
|
||||||
if (RetrieveBluetoothMessenger() != B_OK)
|
if ((fMessenger = _RetrieveBluetoothMessenger()) == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
BString friendlyname;
|
BString friendlyname;
|
||||||
|
|||||||
Reference in New Issue
Block a user