Bluetooth hc05 library

Dependents:   Nucleo_bt

Revision:
7:8b004c3d7e89
Parent:
6:fed08834891c
Child:
8:cfdf0583ef6a
diff -r fed08834891c -r 8b004c3d7e89 hc05.cpp
--- a/hc05.cpp	Sat Aug 18 08:38:11 2018 +0000
+++ b/hc05.cpp	Sat Aug 18 15:42:55 2018 +0000
@@ -480,6 +480,30 @@
 
 }
 
+char *bt_modul_hc05::set_modul_name(UART num, char *name)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+NAME=%s\r\n", name);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+NAME=%s\r\n", name);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+
+}
+
 char *bt_modul_hc05::set_modul_uart(UART num, char *uartparams)
 {
     switch(num)  {
@@ -550,9 +574,9 @@
 
     }
     return 0;
-    }
-    
-    char *bt_modul_hc05::search_device(UART num, char *address)
+}
+
+char *bt_modul_hc05::search_device(UART num, char *address)
 {
     switch(num)  {
         case UART1 :
@@ -573,9 +597,9 @@
 
     }
     return 0;
-    }
-    
-     char *bt_modul_hc05::delete_device(UART num, char *address)
+}
+
+char *bt_modul_hc05::delete_device(UART num, char *address)
 {
     switch(num)  {
         case UART1 :
@@ -596,9 +620,9 @@
 
     }
     return 0;
-    }
-    
-     char *bt_modul_hc05::delete_all(UART num)
+}
+
+char *bt_modul_hc05::delete_all(UART num)
 {
     switch(num)  {
         case UART1 :
@@ -619,9 +643,9 @@
 
     }
     return 0;
-    }
-    
-     char *bt_modul_hc05::connect_device(UART num, char *address)
+}
+
+char *bt_modul_hc05::connect_device(UART num, char *address)
 {
     switch(num)  {
         case UART1 :
@@ -642,9 +666,9 @@
 
     }
     return 0;
-    }
-    
-     char *bt_modul_hc05::disconnect_device(UART num, char *address)
+}
+
+char *bt_modul_hc05::disconnect_device(UART num, char *address)
 {
     switch(num)  {
         case UART1 :
@@ -665,4 +689,30 @@
 
     }
     return 0;
-    }
\ No newline at end of file
+}
+
+bool bt_modul_hc05::data_send(UART num, char *data)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("%s\r\n", data);
+            return true;
+        case UART6 :
+            at1.at_send1("%s\r\n", data);
+            return true;
+    }
+    return false;
+}
+
+char *bt_modul_hc05::data_receive(UART num)
+{
+    switch(num)  {
+        case UART1 :
+            return at0.getAnswer(4);
+
+        case UART6 :
+            return at1.getAnswer(4);
+    }
+    return '\0';
+
+}
\ No newline at end of file