author | mickeyl <mickeyl> | 2005-07-11 14:05:50 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-07-11 14:05:50 (UTC) |
commit | de58c11168d02f5e52624e68529c9e2eac7978f6 (patch) (unidiff) | |
tree | 8fdaf84de66d55259344ee1708cf753f5162e2b8 | |
parent | 4a7503c5e64101a5fadcf8003e66bf447d796f95 (diff) | |
download | opie-de58c11168d02f5e52624e68529c9e2eac7978f6.zip opie-de58c11168d02f5e52624e68529c9e2eac7978f6.tar.gz opie-de58c11168d02f5e52624e68529c9e2eac7978f6.tar.bz2 |
don't link to libbluez since this would taint LGPL
-rw-r--r-- | libopie2/opiebluez/obluetooth.cpp | 13 | ||||
-rw-r--r-- | libopie2/opiebluez/obluetooth.h | 2 | ||||
-rw-r--r-- | libopie2/opiebluez/opiebluez.pro | 6 |
3 files changed, 6 insertions, 15 deletions
diff --git a/libopie2/opiebluez/obluetooth.cpp b/libopie2/opiebluez/obluetooth.cpp index a161f86..fbc4f0a 100644 --- a/libopie2/opiebluez/obluetooth.cpp +++ b/libopie2/opiebluez/obluetooth.cpp | |||
@@ -32,33 +32,33 @@ | |||
32 | /* OPIE */ | 32 | /* OPIE */ |
33 | #include <opie2/odebug.h> | 33 | #include <opie2/odebug.h> |
34 | using namespace Opie::Core; | 34 | using namespace Opie::Core; |
35 | 35 | ||
36 | /* STD */ | 36 | /* STD */ |
37 | #include <bluetooth/bluetooth.h> | 37 | #include <bluetooth/bluetooth.h> |
38 | #include <bluetooth/hci.h> | 38 | #include <bluetooth/hci.h> |
39 | #include <bluetooth/hci_lib.h> | 39 | #include <bluetooth/hci_lib.h> |
40 | #include <errno.h> | 40 | #include <errno.h> |
41 | #include <stdlib.h> | 41 | #include <stdlib.h> |
42 | #include <string.h> | 42 | #include <string.h> |
43 | #include <sys/ioctl.h> | 43 | #include <sys/ioctl.h> |
44 | #include <sys/types.h> | 44 | #include <sys/types.h> |
45 | #include <sys/socket.h> | 45 | #include <sys/socket.h> |
46 | 46 | ||
47 | namespace Opie { | 47 | namespace Opie { |
48 | namespace Shower { | 48 | namespace Bluez { |
49 | 49 | ||
50 | /*====================================================================================== | 50 | /*====================================================================================== |
51 | * OBluetooth | 51 | * OBluetooth |
52 | *======================================================================================*/ | 52 | *======================================================================================*/ |
53 | 53 | ||
54 | OBluetooth* OBluetooth::_instance = 0; | 54 | OBluetooth* OBluetooth::_instance = 0; |
55 | 55 | ||
56 | OBluetooth::OBluetooth() | 56 | OBluetooth::OBluetooth() |
57 | { | 57 | { |
58 | synchronize(); | 58 | synchronize(); |
59 | } | 59 | } |
60 | 60 | ||
61 | OBluetooth* OBluetooth::instance() | 61 | OBluetooth* OBluetooth::instance() |
62 | { | 62 | { |
63 | if ( !_instance ) _instance = new OBluetooth(); | 63 | if ( !_instance ) _instance = new OBluetooth(); |
64 | return _instance; | 64 | return _instance; |
@@ -102,60 +102,55 @@ void OBluetooth::synchronize() | |||
102 | } | 102 | } |
103 | 103 | ||
104 | dl->dev_num = HCI_MAX_DEV; | 104 | dl->dev_num = HCI_MAX_DEV; |
105 | dr = dl->dev_req; | 105 | dr = dl->dev_req; |
106 | 106 | ||
107 | if (ioctl( _fd, HCIGETDEVLIST, (void *) dl) == -1) | 107 | if (ioctl( _fd, HCIGETDEVLIST, (void *) dl) == -1) |
108 | { | 108 | { |
109 | owarn << "OBluetooth::synchronize() - can't complete HCIGETDEVLIST (" << strerror( errno ) << ")" << oendl; | 109 | owarn << "OBluetooth::synchronize() - can't complete HCIGETDEVLIST (" << strerror( errno ) << ")" << oendl; |
110 | return; | 110 | return; |
111 | } | 111 | } |
112 | 112 | ||
113 | for ( int i = 0; i < dl->dev_num; ++i ) | 113 | for ( int i = 0; i < dl->dev_num; ++i ) |
114 | { | 114 | { |
115 | di.dev_id = ( dr + i )->dev_id; | 115 | di.dev_id = ( dr + i )->dev_id; |
116 | if ( ioctl( _fd, HCIGETDEVINFO, (void *) &di) < 0 ) | 116 | if ( ioctl( _fd, HCIGETDEVINFO, (void *) &di) < 0 ) |
117 | continue; | 117 | continue; |
118 | if ( hci_test_bit(HCI_RAW, &di.flags) && !bacmp(&di.bdaddr, BDADDR_ANY)) | ||
119 | { | ||
120 | int dd = hci_open_dev(di.dev_id); | ||
121 | hci_read_bd_addr(dd, &di.bdaddr, 1000); | ||
122 | hci_close_dev(dd); | ||
123 | } | ||
124 | odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl; | 118 | odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl; |
125 | _interfaces.insert( di.name, new OBluetoothInterface( this, di.name, (void*) &di ) ); | 119 | _interfaces.insert( di.name, new OBluetoothInterface( this, di.name, (void*) &di ) ); |
126 | } | 120 | } |
127 | } | 121 | } |
128 | 122 | ||
129 | /*====================================================================================== | 123 | /*====================================================================================== |
130 | * OBluetoothInterface | 124 | * OBluetoothInterface |
131 | *======================================================================================*/ | 125 | *======================================================================================*/ |
132 | 126 | ||
133 | class OBluetoothInterface::Private | 127 | class OBluetoothInterface::Private |
134 | { | 128 | { |
135 | public: | 129 | public: |
136 | Private( struct hci_dev_info* di ) | 130 | Private( struct hci_dev_info* di ) |
137 | { | 131 | { |
138 | ::memcpy( &devinfo, di, sizeof(struct hci_dev_info) ); | 132 | ::memcpy( &devinfo, di, sizeof(struct hci_dev_info) ); |
139 | } | 133 | } |
140 | struct hci_dev_info devinfo; | 134 | struct hci_dev_info devinfo; |
141 | }; | 135 | }; |
142 | 136 | ||
143 | OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo ) | 137 | OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo ) |
144 | { | 138 | { |
145 | d = new OBluetoothInterface::Private( (struct hci_dev_info*) devinfo ); | 139 | d = new OBluetoothInterface::Private( (struct hci_dev_info*) devinfo ); |
146 | } | 140 | } |
147 | 141 | ||
148 | OBluetoothInterface::~OBluetoothInterface() | 142 | OBluetoothInterface::~OBluetoothInterface() |
149 | { | 143 | { |
150 | } | 144 | } |
151 | 145 | ||
152 | QString OBluetoothInterface::macAddress() const | 146 | QString OBluetoothInterface::macAddress() const |
153 | { | 147 | { |
154 | char addr[18]; | 148 | char addr[18]; |
155 | ba2str( &d->devinfo.bdaddr, addr); | 149 | //ba2str( &d->devinfo.bdaddr, addr); |
156 | return addr; | 150 | //return addr; |
151 | return "BLA"; | ||
157 | } | 152 | } |
158 | 153 | ||
159 | } | 154 | } |
160 | } | 155 | } |
161 | 156 | ||
diff --git a/libopie2/opiebluez/obluetooth.h b/libopie2/opiebluez/obluetooth.h index 30fdd18..10c8c49 100644 --- a/libopie2/opiebluez/obluetooth.h +++ b/libopie2/opiebluez/obluetooth.h | |||
@@ -21,33 +21,33 @@ | |||
21 | : = ...= . :.=- | 21 | : = ...= . :.=- |
22 | -. .:....=;==+<; You should have received a copy of the GNU | 22 | -. .:....=;==+<; You should have received a copy of the GNU |
23 | -_. . . )=. = Library General Public License along with | 23 | -_. . . )=. = Library General Public License along with |
24 | -- :-=` this library; see the file COPYING.LIB. | 24 | -- :-=` this library; see the file COPYING.LIB. |
25 | If not, write to the Free Software Foundation, | 25 | If not, write to the Free Software Foundation, |
26 | Inc., 59 Temple Place - Suite 330, | 26 | Inc., 59 Temple Place - Suite 330, |
27 | Boston, MA 02111-1307, USA. | 27 | Boston, MA 02111-1307, USA. |
28 | */ | 28 | */ |
29 | 29 | ||
30 | #ifndef OBLUETOOTH_H | 30 | #ifndef OBLUETOOTH_H |
31 | #define OBLUETOOTH_H | 31 | #define OBLUETOOTH_H |
32 | 32 | ||
33 | #include <qobject.h> | 33 | #include <qobject.h> |
34 | #include <qdict.h> | 34 | #include <qdict.h> |
35 | 35 | ||
36 | namespace Opie { | 36 | namespace Opie { |
37 | namespace Shower { | 37 | namespace Bluez { |
38 | 38 | ||
39 | class OBluetoothInterface; | 39 | class OBluetoothInterface; |
40 | 40 | ||
41 | /** | 41 | /** |
42 | * @brief A container class for all bluetooth interfaces | 42 | * @brief A container class for all bluetooth interfaces |
43 | * | 43 | * |
44 | * This class provides access to all available bluetooth interfaces of your computer. | 44 | * This class provides access to all available bluetooth interfaces of your computer. |
45 | * | 45 | * |
46 | * @author Michael 'Mickey' Lauer <mickey@vanille.de> | 46 | * @author Michael 'Mickey' Lauer <mickey@vanille.de> |
47 | */ | 47 | */ |
48 | class OBluetooth : public QObject | 48 | class OBluetooth : public QObject |
49 | { | 49 | { |
50 | Q_OBJECT | 50 | Q_OBJECT |
51 | 51 | ||
52 | public: | 52 | public: |
53 | typedef QDict<OBluetoothInterface> InterfaceMap; | 53 | typedef QDict<OBluetoothInterface> InterfaceMap; |
diff --git a/libopie2/opiebluez/opiebluez.pro b/libopie2/opiebluez/opiebluez.pro index 6a37dee..8a52928 100644 --- a/libopie2/opiebluez/opiebluez.pro +++ b/libopie2/opiebluez/opiebluez.pro | |||
@@ -1,27 +1,23 @@ | |||
1 | TEMPLATE = lib | 1 | TEMPLATE = lib |
2 | CONFIG += qt warn_on | 2 | CONFIG += qt warn_on |
3 | DESTDIR = $(OPIEDIR)/lib | 3 | DESTDIR = $(OPIEDIR)/lib |
4 | HEADERS = obluetooth.h \ | 4 | HEADERS = obluetooth.h \ |
5 | SOURCES = obluetooth.cpp \ | 5 | SOURCES = obluetooth.cpp \ |
6 | INTERFACES = | 6 | INTERFACES = |
7 | TARGET = opiebluez2 | 7 | TARGET = opiebluez2 |
8 | VERSION = 0.0.0 | 8 | VERSION = 0.0.0 |
9 | INCLUDEPATH += $(OPIEDIR)/include | 9 | INCLUDEPATH += $(OPIEDIR)/include |
10 | DEPENDPATH += $(OPIEDIR)/include | 10 | DEPENDPATH += $(OPIEDIR)/include |
11 | LIBS += -lopiecore2 -lbluetooth | 11 | LIBS += -lopiecore2 |
12 | 12 | ||
13 | !contains( platform, x11 ) { | 13 | !contains( platform, x11 ) { |
14 | include( $(OPIEDIR)/include.pro ) | 14 | include( $(OPIEDIR)/include.pro ) |
15 | } | 15 | } |
16 | 16 | ||
17 | contains( platform, x11 ) { | 17 | contains( platform, x11 ) { |
18 | LIBS += -L$(OPIEDIR)/lib -Wl,-rpath,$(OPIEDIR)/lib | 18 | LIBS += -L$(OPIEDIR)/lib -Wl,-rpath,$(OPIEDIR)/lib |
19 | } | 19 | } |
20 | 20 | ||
21 | !isEmpty( LIBBLUEZ_INC_DIR ) { | 21 | !isEmpty( LIBBLUEZ_INC_DIR ) { |
22 | INCLUDEPATH = $$LIBBLUEZ_INC_DIR $$INCLUDEPATH | 22 | INCLUDEPATH = $$LIBBLUEZ_INC_DIR $$INCLUDEPATH |
23 | } | 23 | } |
24 | !isEmpty( LIBBLUEZ_LIB_DIR ) { | ||
25 | LIBS = -L$$LIBBLUEZ_LIB_DIR $$LIBS | ||
26 | } | ||
27 | |||