Bluetooth hc05 library
Diff: hc05.cpp
- 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