Diffstat (limited to 'noncore/apps/opie-console/io_bt.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/io_bt.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/io_bt.cpp b/noncore/apps/opie-console/io_bt.cpp index 0831faf..d71aacc 100644 --- a/noncore/apps/opie-console/io_bt.cpp +++ b/noncore/apps/opie-console/io_bt.cpp | |||
@@ -17,11 +17,19 @@ void IOBt::close() { | |||
17 | 17 | ||
18 | IOSerial::close(); | 18 | IOSerial::close(); |
19 | // still need error handling | 19 | // still need error handling |
20 | if ( m_attach ) { | ||
20 | delete m_attach; | 21 | delete m_attach; |
22 | m_attach = 0; | ||
23 | } | ||
21 | } | 24 | } |
22 | 25 | ||
23 | bool IOBt::open() { | 26 | bool IOBt::open() { |
24 | 27 | ||
28 | // only set up bt stuff if mac address was set, otherwise use the device set | ||
29 | if ( !m_mac.isEmpty() ) { | ||
30 | |||
31 | // now it should also be checked, if there is a connection to the device with that mac allready | ||
32 | |||
25 | // hciattach here | 33 | // hciattach here |
26 | m_attach = new OProcess(); | 34 | m_attach = new OProcess(); |
27 | *m_attach << "hciattach /dev/ttyS2 any 57600"; | 35 | *m_attach << "hciattach /dev/ttyS2 any 57600"; |
@@ -38,6 +46,12 @@ bool IOBt::open() { | |||
38 | delete m_attach; | 46 | delete m_attach; |
39 | m_attach = 0; | 47 | m_attach = 0; |
40 | } | 48 | } |
49 | } else { | ||
50 | // directly to the normal serial | ||
51 | // TODO: look first if the connection really exists. ( is set up ) | ||
52 | |||
53 | IOSerial::open(); | ||
54 | } | ||
41 | } | 55 | } |
42 | 56 | ||
43 | void IOBt::reload( const Profile &config ) { | 57 | void IOBt::reload( const Profile &config ) { |