Bluetooth hc05 library

Dependents:   Nucleo_bt

Revision:
12:4a779fa69f6b
Parent:
11:770663228ced
Child:
13:85c3dac25599
--- a/hc05.cpp	Tue Aug 21 15:11:34 2018 +0000
+++ b/hc05.cpp	Tue Aug 21 15:36:58 2018 +0000
@@ -6,7 +6,7 @@
 void bt_modul_hc05::initUART(UART num, unsigned long baudrate, _IRQ interrupt)
 {
     t_uart = num;
-    
+
     switch(t_uart)  {
         case UART1 :
             at0.device_init(baudrate, interrupt);
@@ -815,7 +815,6 @@
 
 char *bt_modul_hc05::search()
 {
-  //  
     bt_modul_hc05::get_modul_init();
     bt_modul_hc05::set_modul_giac("9e8b33");
     bt_modul_hc05::set_device_class(0);
@@ -823,11 +822,24 @@
     return bt_modul_hc05::get_modul_inqm();
 }
 
-char *bt_modul_hc05::link_device(char *address)
+char *bt_modul_hc05::link_device_any(char *address)
 {
+    bt_modul_hc05::set_addr_mode(ANY);
+    
     if(strncmp(bt_modul_hc05::get_modul_role(), "+ROLE:1", 7) == 0)  {
-    bt_modul_hc05::search_device(address);
-    return bt_modul_hc05::connect_device(address);
+        bt_modul_hc05::search_device(address);
+        return bt_modul_hc05::connect_device(address);
+    }
+    return '\0';
+}
+
+char *bt_modul_hc05::link_device_fixed(char *address)
+{
+    bt_modul_hc05::set_addr_mode(FIXED);
+    
+    if(strncmp(bt_modul_hc05::get_modul_role(), "+ROLE:1", 7) == 0)  {
+        bt_modul_hc05::set_fixed_addr(address);
+        return bt_modul_hc05::connect_device(address);
     }
     return '\0';
 }
\ No newline at end of file