Bluetooth hc05 library

Dependents:   Nucleo_bt

Committer:
rainerraul
Date:
Sun Aug 19 17:00:22 2018 +0000
Revision:
10:2e1538dc2e1a
Parent:
9:a8a96ce56d6e
Child:
11:770663228ced
add any functions like connect_device and inquiry

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rainerraul 0:15a264bf1590 1 #include "mbed.h"
rainerraul 0:15a264bf1590 2 #include "at.h"
rainerraul 0:15a264bf1590 3 #include "hc05.h"
rainerraul 0:15a264bf1590 4
rainerraul 0:15a264bf1590 5
rainerraul 0:15a264bf1590 6 void bt_modul_hc05::initUART(UART num, unsigned long baudrate, _IRQ interrupt)
rainerraul 0:15a264bf1590 7 {
rainerraul 0:15a264bf1590 8 switch(num) {
rainerraul 0:15a264bf1590 9 case UART1 :
rainerraul 0:15a264bf1590 10 at0.device_init(baudrate, interrupt);
rainerraul 0:15a264bf1590 11 t_interrupt = interrupt;
rainerraul 0:15a264bf1590 12 break;
rainerraul 0:15a264bf1590 13 case UART6 :
rainerraul 0:15a264bf1590 14 at1.device_init1(baudrate, interrupt);
rainerraul 0:15a264bf1590 15 t_interrupt1 = interrupt;
rainerraul 0:15a264bf1590 16 break;
rainerraul 0:15a264bf1590 17 }
rainerraul 0:15a264bf1590 18
rainerraul 0:15a264bf1590 19 }
rainerraul 0:15a264bf1590 20
rainerraul 0:15a264bf1590 21 char *bt_modul_hc05::get_version(UART num)
rainerraul 0:15a264bf1590 22 {
rainerraul 0:15a264bf1590 23 switch(num) {
rainerraul 0:15a264bf1590 24 case UART1 :
rainerraul 0:15a264bf1590 25 at0.at_send("AT+VERSION?\r\n", "");
rainerraul 0:15a264bf1590 26 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 27 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 28 } else {
rainerraul 0:15a264bf1590 29 return at0.buffer;
rainerraul 0:15a264bf1590 30 }
rainerraul 0:15a264bf1590 31
rainerraul 0:15a264bf1590 32 case UART6 :
rainerraul 0:15a264bf1590 33 at1.at_send1("AT+VERSION?\r\n", "");
rainerraul 0:15a264bf1590 34 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 35 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 36 } else {
rainerraul 0:15a264bf1590 37 return at1.buffer;
rainerraul 0:15a264bf1590 38 }
rainerraul 0:15a264bf1590 39
rainerraul 0:15a264bf1590 40 }
rainerraul 0:15a264bf1590 41 return 0;
rainerraul 0:15a264bf1590 42 }
rainerraul 0:15a264bf1590 43
rainerraul 0:15a264bf1590 44 char *bt_modul_hc05::set_reset(UART num)
rainerraul 0:15a264bf1590 45 {
rainerraul 0:15a264bf1590 46 switch(num) {
rainerraul 0:15a264bf1590 47 case UART1 :
rainerraul 0:15a264bf1590 48 at0.at_send("AT+RESET\r\n", "");
rainerraul 0:15a264bf1590 49 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 50 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 51 } else {
rainerraul 0:15a264bf1590 52 return at0.buffer;
rainerraul 0:15a264bf1590 53 }
rainerraul 0:15a264bf1590 54
rainerraul 0:15a264bf1590 55 case UART6 :
rainerraul 0:15a264bf1590 56 at1.at_send1("AT+RESET\r\n", "");
rainerraul 0:15a264bf1590 57 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 58 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 59 } else {
rainerraul 0:15a264bf1590 60 return at1.buffer;
rainerraul 0:15a264bf1590 61 }
rainerraul 0:15a264bf1590 62
rainerraul 0:15a264bf1590 63 }
rainerraul 0:15a264bf1590 64 return 0;
rainerraul 0:15a264bf1590 65 }
rainerraul 0:15a264bf1590 66
rainerraul 0:15a264bf1590 67 char *bt_modul_hc05::set_default_settings(UART num)
rainerraul 0:15a264bf1590 68 {
rainerraul 0:15a264bf1590 69 switch(num) {
rainerraul 0:15a264bf1590 70 case UART1 :
rainerraul 0:15a264bf1590 71 at0.at_send("AT+ORGL\r\n", "");
rainerraul 0:15a264bf1590 72 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 73 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 74 } else {
rainerraul 0:15a264bf1590 75 return at0.buffer;
rainerraul 0:15a264bf1590 76 }
rainerraul 0:15a264bf1590 77
rainerraul 0:15a264bf1590 78 case UART6 :
rainerraul 0:15a264bf1590 79 at1.at_send1("AT+ORGL\r\n", "");
rainerraul 0:15a264bf1590 80 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 81 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 82 } else {
rainerraul 0:15a264bf1590 83 return at1.buffer;
rainerraul 0:15a264bf1590 84 }
rainerraul 0:15a264bf1590 85
rainerraul 0:15a264bf1590 86 }
rainerraul 0:15a264bf1590 87 return 0;
rainerraul 0:15a264bf1590 88
rainerraul 0:15a264bf1590 89 }
rainerraul 0:15a264bf1590 90
rainerraul 0:15a264bf1590 91 char *bt_modul_hc05::get_modul_address(UART num)
rainerraul 0:15a264bf1590 92 {
rainerraul 0:15a264bf1590 93 switch(num) {
rainerraul 0:15a264bf1590 94 case UART1 :
rainerraul 0:15a264bf1590 95 at0.at_send("AT+ADDR?\r\n", "");
rainerraul 0:15a264bf1590 96 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 97 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 98 } else {
rainerraul 0:15a264bf1590 99 return at0.buffer;
rainerraul 0:15a264bf1590 100 }
rainerraul 0:15a264bf1590 101
rainerraul 0:15a264bf1590 102 case UART6 :
rainerraul 0:15a264bf1590 103 at1.at_send1("AT+ADDR?\r\n", "");
rainerraul 0:15a264bf1590 104 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 105 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 106 } else {
rainerraul 0:15a264bf1590 107 return at1.buffer;
rainerraul 0:15a264bf1590 108 }
rainerraul 0:15a264bf1590 109
rainerraul 0:15a264bf1590 110 }
rainerraul 0:15a264bf1590 111 return 0;
rainerraul 0:15a264bf1590 112
rainerraul 0:15a264bf1590 113 }
rainerraul 0:15a264bf1590 114
rainerraul 0:15a264bf1590 115 char *bt_modul_hc05::get_modul_name(UART num)
rainerraul 0:15a264bf1590 116 {
rainerraul 0:15a264bf1590 117 switch(num) {
rainerraul 0:15a264bf1590 118 case UART1 :
rainerraul 0:15a264bf1590 119 at0.at_send("AT+NAME?\r\n", "");
rainerraul 0:15a264bf1590 120 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 121 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 122 } else {
rainerraul 0:15a264bf1590 123 return at0.buffer;
rainerraul 0:15a264bf1590 124 }
rainerraul 0:15a264bf1590 125
rainerraul 0:15a264bf1590 126 case UART6 :
rainerraul 0:15a264bf1590 127 at1.at_send1("AT+NAME?\r\n", "");
rainerraul 0:15a264bf1590 128 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 129 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 130 } else {
rainerraul 0:15a264bf1590 131 return at1.buffer;
rainerraul 0:15a264bf1590 132 }
rainerraul 0:15a264bf1590 133
rainerraul 0:15a264bf1590 134 }
rainerraul 0:15a264bf1590 135 return 0;
rainerraul 0:15a264bf1590 136
rainerraul 0:15a264bf1590 137 }
rainerraul 0:15a264bf1590 138
rainerraul 0:15a264bf1590 139 char *bt_modul_hc05::get_device_name(UART num)
rainerraul 0:15a264bf1590 140 {
rainerraul 0:15a264bf1590 141 switch(num) {
rainerraul 0:15a264bf1590 142 case UART1 :
rainerraul 0:15a264bf1590 143 at0.at_send("AT+RNAME?\r\n", "");
rainerraul 0:15a264bf1590 144 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 145 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 146 } else {
rainerraul 0:15a264bf1590 147 return at0.buffer;
rainerraul 0:15a264bf1590 148 }
rainerraul 0:15a264bf1590 149
rainerraul 0:15a264bf1590 150 case UART6 :
rainerraul 0:15a264bf1590 151 at1.at_send1("AT+RNAME?\r\n", "");
rainerraul 0:15a264bf1590 152 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 153 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 154 } else {
rainerraul 0:15a264bf1590 155 return at1.buffer;
rainerraul 0:15a264bf1590 156 }
rainerraul 0:15a264bf1590 157
rainerraul 0:15a264bf1590 158 }
rainerraul 0:15a264bf1590 159 return 0;
rainerraul 0:15a264bf1590 160
rainerraul 0:15a264bf1590 161 }
rainerraul 0:15a264bf1590 162
rainerraul 0:15a264bf1590 163 char *bt_modul_hc05::get_modul_role(UART num)
rainerraul 0:15a264bf1590 164 {
rainerraul 0:15a264bf1590 165 switch(num) {
rainerraul 0:15a264bf1590 166 case UART1 :
rainerraul 0:15a264bf1590 167 at0.at_send("AT+ROLE?\r\n", "");
rainerraul 0:15a264bf1590 168 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 169 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 170 } else {
rainerraul 0:15a264bf1590 171 return at0.buffer;
rainerraul 0:15a264bf1590 172 }
rainerraul 0:15a264bf1590 173
rainerraul 0:15a264bf1590 174 case UART6 :
rainerraul 0:15a264bf1590 175 at1.at_send1("AT+ROLE?\r\n", "");
rainerraul 0:15a264bf1590 176 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 177 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 178 } else {
rainerraul 0:15a264bf1590 179 return at1.buffer;
rainerraul 0:15a264bf1590 180 }
rainerraul 0:15a264bf1590 181
rainerraul 0:15a264bf1590 182 }
rainerraul 0:15a264bf1590 183 return 0;
rainerraul 0:15a264bf1590 184
rainerraul 0:15a264bf1590 185 }
rainerraul 0:15a264bf1590 186
rainerraul 0:15a264bf1590 187 char *bt_modul_hc05::get_device_class(UART num)
rainerraul 0:15a264bf1590 188 {
rainerraul 0:15a264bf1590 189 switch(num) {
rainerraul 0:15a264bf1590 190 case UART1 :
rainerraul 0:15a264bf1590 191 at0.at_send("AT+CLASS?\r\n", "");
rainerraul 0:15a264bf1590 192 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 193 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 194 } else {
rainerraul 0:15a264bf1590 195 return at0.buffer;
rainerraul 0:15a264bf1590 196 }
rainerraul 0:15a264bf1590 197
rainerraul 0:15a264bf1590 198 case UART6 :
rainerraul 0:15a264bf1590 199 at1.at_send1("AT+CLASS?\r\n", "");
rainerraul 0:15a264bf1590 200 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 201 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 202 } else {
rainerraul 0:15a264bf1590 203 return at1.buffer;
rainerraul 0:15a264bf1590 204 }
rainerraul 0:15a264bf1590 205
rainerraul 0:15a264bf1590 206 }
rainerraul 0:15a264bf1590 207 return 0;
rainerraul 0:15a264bf1590 208
rainerraul 0:15a264bf1590 209 }
rainerraul 0:15a264bf1590 210
rainerraul 0:15a264bf1590 211 char *bt_modul_hc05::get_modul_giac(UART num)
rainerraul 0:15a264bf1590 212 {
rainerraul 0:15a264bf1590 213 switch(num) {
rainerraul 0:15a264bf1590 214 case UART1 :
rainerraul 0:15a264bf1590 215 at0.at_send("AT+IAC?\r\n", "");
rainerraul 0:15a264bf1590 216 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 217 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 218 } else {
rainerraul 0:15a264bf1590 219 return at0.buffer;
rainerraul 0:15a264bf1590 220 }
rainerraul 0:15a264bf1590 221
rainerraul 0:15a264bf1590 222 case UART6 :
rainerraul 0:15a264bf1590 223 at1.at_send1("AT+IAC?\r\n", "");
rainerraul 0:15a264bf1590 224 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 225 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 226 } else {
rainerraul 0:15a264bf1590 227 return at1.buffer;
rainerraul 0:15a264bf1590 228 }
rainerraul 0:15a264bf1590 229
rainerraul 0:15a264bf1590 230 }
rainerraul 0:15a264bf1590 231 return 0;
rainerraul 0:15a264bf1590 232
rainerraul 0:15a264bf1590 233 }
rainerraul 0:15a264bf1590 234
rainerraul 0:15a264bf1590 235 char *bt_modul_hc05::get_modul_inquiry(UART num)
rainerraul 0:15a264bf1590 236 {
rainerraul 0:15a264bf1590 237 switch(num) {
rainerraul 0:15a264bf1590 238 case UART1 :
rainerraul 0:15a264bf1590 239 at0.at_send("AT+INQM?\r\n", "");
rainerraul 0:15a264bf1590 240 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 241 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 242 } else {
rainerraul 0:15a264bf1590 243 return at0.buffer;
rainerraul 0:15a264bf1590 244 }
rainerraul 0:15a264bf1590 245
rainerraul 0:15a264bf1590 246 case UART6 :
rainerraul 0:15a264bf1590 247 at1.at_send1("AT+INQM?\r\n", "");
rainerraul 0:15a264bf1590 248 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 249 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 250 } else {
rainerraul 0:15a264bf1590 251 return at1.buffer;
rainerraul 0:15a264bf1590 252 }
rainerraul 0:15a264bf1590 253
rainerraul 0:15a264bf1590 254 }
rainerraul 0:15a264bf1590 255 return 0;
rainerraul 0:15a264bf1590 256
rainerraul 0:15a264bf1590 257 }
rainerraul 0:15a264bf1590 258
rainerraul 0:15a264bf1590 259 char *bt_modul_hc05::get_modul_pincode(UART num)
rainerraul 0:15a264bf1590 260 {
rainerraul 0:15a264bf1590 261 switch(num) {
rainerraul 0:15a264bf1590 262 case UART1 :
rainerraul 0:15a264bf1590 263 at0.at_send("AT+PSWD?\r\n", "");
rainerraul 0:15a264bf1590 264 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 265 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 266 } else {
rainerraul 0:15a264bf1590 267 return at0.buffer;
rainerraul 0:15a264bf1590 268 }
rainerraul 0:15a264bf1590 269
rainerraul 0:15a264bf1590 270 case UART6 :
rainerraul 0:15a264bf1590 271 at1.at_send1("AT+PSWD?\r\n", "");
rainerraul 0:15a264bf1590 272 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 273 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 274 } else {
rainerraul 0:15a264bf1590 275 return at1.buffer;
rainerraul 0:15a264bf1590 276 }
rainerraul 0:15a264bf1590 277
rainerraul 0:15a264bf1590 278 }
rainerraul 0:15a264bf1590 279 return 0;
rainerraul 0:15a264bf1590 280
rainerraul 0:15a264bf1590 281 }
rainerraul 0:15a264bf1590 282
rainerraul 0:15a264bf1590 283 char *bt_modul_hc05::get_modul_uart(UART num)
rainerraul 0:15a264bf1590 284 {
rainerraul 0:15a264bf1590 285 switch(num) {
rainerraul 0:15a264bf1590 286 case UART1 :
rainerraul 0:15a264bf1590 287 at0.at_send("AT+UART?\r\n", "");
rainerraul 0:15a264bf1590 288 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 289 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 290 } else {
rainerraul 0:15a264bf1590 291 return at0.buffer;
rainerraul 0:15a264bf1590 292 }
rainerraul 0:15a264bf1590 293
rainerraul 0:15a264bf1590 294 case UART6 :
rainerraul 0:15a264bf1590 295 at1.at_send1("AT+UART?\r\n", "");
rainerraul 0:15a264bf1590 296 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 297 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 298 } else {
rainerraul 0:15a264bf1590 299 return at1.buffer;
rainerraul 0:15a264bf1590 300 }
rainerraul 0:15a264bf1590 301
rainerraul 0:15a264bf1590 302 }
rainerraul 0:15a264bf1590 303 return 0;
rainerraul 0:15a264bf1590 304
rainerraul 0:15a264bf1590 305 }
rainerraul 0:15a264bf1590 306
rainerraul 0:15a264bf1590 307 char *bt_modul_hc05::get_modul_inqm(UART num)
rainerraul 0:15a264bf1590 308 {
rainerraul 0:15a264bf1590 309 switch(num) {
rainerraul 0:15a264bf1590 310 case UART1 :
rainerraul 10:2e1538dc2e1a 311 at0.at_send("AT+INQ\r\n", "");
rainerraul 0:15a264bf1590 312
rainerraul 0:15a264bf1590 313 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 314 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 315 } else {
rainerraul 0:15a264bf1590 316 return at0.buffer;
rainerraul 0:15a264bf1590 317 }
rainerraul 0:15a264bf1590 318
rainerraul 0:15a264bf1590 319 case UART6 :
rainerraul 10:2e1538dc2e1a 320 at1.at_send1("AT+INQ\r\n", "");
rainerraul 0:15a264bf1590 321
rainerraul 0:15a264bf1590 322 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 323 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 324 } else {
rainerraul 0:15a264bf1590 325 return at1.buffer;
rainerraul 0:15a264bf1590 326 }
rainerraul 0:15a264bf1590 327
rainerraul 0:15a264bf1590 328 }
rainerraul 0:15a264bf1590 329 return 0;
rainerraul 0:15a264bf1590 330
rainerraul 0:15a264bf1590 331 }
rainerraul 0:15a264bf1590 332
rainerraul 0:15a264bf1590 333 char *bt_modul_hc05::get_modul_init(UART num)
rainerraul 0:15a264bf1590 334 {
rainerraul 0:15a264bf1590 335 switch(num) {
rainerraul 0:15a264bf1590 336 case UART1 :
rainerraul 0:15a264bf1590 337 at0.at_send("AT+INIT\r\n", "");
rainerraul 0:15a264bf1590 338
rainerraul 0:15a264bf1590 339 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 340 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 341 } else {
rainerraul 0:15a264bf1590 342 return at0.buffer;
rainerraul 0:15a264bf1590 343 }
rainerraul 0:15a264bf1590 344
rainerraul 0:15a264bf1590 345
rainerraul 0:15a264bf1590 346 case UART6 :
rainerraul 0:15a264bf1590 347 at1.at_send("AT+INIT\r\n", "");
rainerraul 0:15a264bf1590 348
rainerraul 0:15a264bf1590 349 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 350 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 351 } else {
rainerraul 0:15a264bf1590 352 return at1.buffer;
rainerraul 0:15a264bf1590 353 }
rainerraul 0:15a264bf1590 354
rainerraul 0:15a264bf1590 355
rainerraul 0:15a264bf1590 356 }
rainerraul 0:15a264bf1590 357 return 0;
rainerraul 0:15a264bf1590 358
rainerraul 0:15a264bf1590 359 }
rainerraul 0:15a264bf1590 360
rainerraul 0:15a264bf1590 361 char *bt_modul_hc05::get_modul_state(UART num)
rainerraul 0:15a264bf1590 362 {
rainerraul 0:15a264bf1590 363 switch(num) {
rainerraul 0:15a264bf1590 364 case UART1 :
rainerraul 0:15a264bf1590 365 at0.at_send("AT+STATE?\r\n", "");
rainerraul 0:15a264bf1590 366 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 367 return at0.getAnswer(800);
rainerraul 0:15a264bf1590 368 } else {
rainerraul 0:15a264bf1590 369 return at0.buffer;
rainerraul 0:15a264bf1590 370 }
rainerraul 0:15a264bf1590 371
rainerraul 0:15a264bf1590 372 case UART6 :
rainerraul 0:15a264bf1590 373 at1.at_send1("AT+STATE?\r\n", "");
rainerraul 0:15a264bf1590 374 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 375 return at1.getAnswer(800);
rainerraul 0:15a264bf1590 376 } else {
rainerraul 0:15a264bf1590 377 return at1.buffer;
rainerraul 0:15a264bf1590 378 }
rainerraul 0:15a264bf1590 379
rainerraul 0:15a264bf1590 380 }
rainerraul 0:15a264bf1590 381 return 0;
rainerraul 0:15a264bf1590 382
rainerraul 0:15a264bf1590 383 }
rainerraul 0:15a264bf1590 384
rainerraul 0:15a264bf1590 385 char *bt_modul_hc05::get_addr_mode(UART num)
rainerraul 0:15a264bf1590 386 {
rainerraul 0:15a264bf1590 387 switch(num) {
rainerraul 0:15a264bf1590 388 case UART1 :
rainerraul 0:15a264bf1590 389 at0.at_send("AT+CMODE?\r\n", "");
rainerraul 0:15a264bf1590 390 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 391 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 392 } else {
rainerraul 0:15a264bf1590 393 return at0.buffer;
rainerraul 0:15a264bf1590 394 }
rainerraul 0:15a264bf1590 395
rainerraul 0:15a264bf1590 396 case UART6 :
rainerraul 0:15a264bf1590 397 at1.at_send1("AT+CMODE?\r\n", "");
rainerraul 0:15a264bf1590 398 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 399 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 400 } else {
rainerraul 0:15a264bf1590 401 return at1.buffer;
rainerraul 0:15a264bf1590 402 }
rainerraul 0:15a264bf1590 403
rainerraul 0:15a264bf1590 404 }
rainerraul 0:15a264bf1590 405 return 0;
rainerraul 0:15a264bf1590 406
rainerraul 0:15a264bf1590 407 }
rainerraul 0:15a264bf1590 408
rainerraul 0:15a264bf1590 409 char *bt_modul_hc05::get_fixed_addr(UART num)
rainerraul 0:15a264bf1590 410 {
rainerraul 0:15a264bf1590 411 switch(num) {
rainerraul 0:15a264bf1590 412 case UART1 :
rainerraul 0:15a264bf1590 413 at0.at_send("AT+BIND?\r\n", "");
rainerraul 0:15a264bf1590 414 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 415 return at0.getAnswer(600);
rainerraul 0:15a264bf1590 416 } else {
rainerraul 0:15a264bf1590 417 return at0.buffer;
rainerraul 0:15a264bf1590 418 }
rainerraul 0:15a264bf1590 419
rainerraul 0:15a264bf1590 420 case UART6 :
rainerraul 0:15a264bf1590 421 at1.at_send1("AT+BIND?\r\n", "");
rainerraul 0:15a264bf1590 422 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 423 return at1.getAnswer(600);
rainerraul 0:15a264bf1590 424 } else {
rainerraul 0:15a264bf1590 425 return at1.buffer;
rainerraul 0:15a264bf1590 426 }
rainerraul 0:15a264bf1590 427
rainerraul 0:15a264bf1590 428 }
rainerraul 0:15a264bf1590 429 return 0;
rainerraul 0:15a264bf1590 430
rainerraul 0:15a264bf1590 431 }
rainerraul 0:15a264bf1590 432
rainerraul 6:fed08834891c 433 char *bt_modul_hc05::set_modul_role(UART num, ROLE role)
rainerraul 1:8d4296aafa55 434 {
rainerraul 0:15a264bf1590 435
rainerraul 1:8d4296aafa55 436 switch(num) {
rainerraul 1:8d4296aafa55 437 case UART1 :
rainerraul 2:38f1fb034a75 438 at0.at_send("AT+ROLE=%i\r\n", (char*)role);
rainerraul 1:8d4296aafa55 439 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 440 return at0.getAnswer(600);
rainerraul 1:8d4296aafa55 441 } else {
rainerraul 1:8d4296aafa55 442 return at0.buffer;
rainerraul 1:8d4296aafa55 443 }
rainerraul 0:15a264bf1590 444
rainerraul 1:8d4296aafa55 445 case UART6 :
rainerraul 2:38f1fb034a75 446 at1.at_send1("AT+ROLE=%i\r\n", (char*)role);
rainerraul 1:8d4296aafa55 447 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 448 return at1.getAnswer(600);
rainerraul 10:2e1538dc2e1a 449 } else {
rainerraul 10:2e1538dc2e1a 450 return at1.buffer;
rainerraul 10:2e1538dc2e1a 451 }
rainerraul 10:2e1538dc2e1a 452
rainerraul 10:2e1538dc2e1a 453 }
rainerraul 10:2e1538dc2e1a 454 return 0;
rainerraul 10:2e1538dc2e1a 455
rainerraul 10:2e1538dc2e1a 456 }
rainerraul 10:2e1538dc2e1a 457
rainerraul 10:2e1538dc2e1a 458 char *bt_modul_hc05::set_device_class(UART num, int dclass)
rainerraul 10:2e1538dc2e1a 459 {
rainerraul 10:2e1538dc2e1a 460 switch(num) {
rainerraul 10:2e1538dc2e1a 461 case UART1 :
rainerraul 10:2e1538dc2e1a 462 at0.at_send("AT+CLASS=%i\r\n", (char*) dclass);
rainerraul 10:2e1538dc2e1a 463 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 464 return at0.getAnswer(600);
rainerraul 10:2e1538dc2e1a 465 } else {
rainerraul 10:2e1538dc2e1a 466 return at0.buffer;
rainerraul 10:2e1538dc2e1a 467 }
rainerraul 10:2e1538dc2e1a 468
rainerraul 10:2e1538dc2e1a 469 case UART6 :
rainerraul 10:2e1538dc2e1a 470 at1.at_send1("AT+CLASS=%i\r\n", (char*) dclass);
rainerraul 10:2e1538dc2e1a 471 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 472 return at1.getAnswer(600);
rainerraul 10:2e1538dc2e1a 473 } else {
rainerraul 10:2e1538dc2e1a 474 return at1.buffer;
rainerraul 10:2e1538dc2e1a 475 }
rainerraul 10:2e1538dc2e1a 476
rainerraul 10:2e1538dc2e1a 477 }
rainerraul 10:2e1538dc2e1a 478 return 0;
rainerraul 10:2e1538dc2e1a 479
rainerraul 10:2e1538dc2e1a 480 }
rainerraul 10:2e1538dc2e1a 481
rainerraul 10:2e1538dc2e1a 482 char *bt_modul_hc05::set_modul_giac(UART num, char *giac)
rainerraul 10:2e1538dc2e1a 483 {
rainerraul 10:2e1538dc2e1a 484 switch(num) {
rainerraul 10:2e1538dc2e1a 485 case UART1 :
rainerraul 10:2e1538dc2e1a 486 at0.at_send("AT+IAC=%s\r\n", giac);
rainerraul 10:2e1538dc2e1a 487 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 488 return at0.getAnswer(600);
rainerraul 10:2e1538dc2e1a 489 } else {
rainerraul 10:2e1538dc2e1a 490 return at0.buffer;
rainerraul 10:2e1538dc2e1a 491 }
rainerraul 10:2e1538dc2e1a 492
rainerraul 10:2e1538dc2e1a 493 case UART6 :
rainerraul 10:2e1538dc2e1a 494 at1.at_send1("AT+IAC=%s\r\n", giac);
rainerraul 10:2e1538dc2e1a 495 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 496 return at1.getAnswer(600);
rainerraul 1:8d4296aafa55 497 } else {
rainerraul 1:8d4296aafa55 498 return at1.buffer;
rainerraul 1:8d4296aafa55 499 }
rainerraul 1:8d4296aafa55 500
rainerraul 1:8d4296aafa55 501 }
rainerraul 1:8d4296aafa55 502 return 0;
rainerraul 1:8d4296aafa55 503
rainerraul 1:8d4296aafa55 504 }
rainerraul 1:8d4296aafa55 505
rainerraul 2:38f1fb034a75 506 char *bt_modul_hc05::set_modul_pincode(UART num, char *pin)
rainerraul 1:8d4296aafa55 507 {
rainerraul 1:8d4296aafa55 508 switch(num) {
rainerraul 1:8d4296aafa55 509 case UART1 :
rainerraul 2:38f1fb034a75 510 at0.at_send("AT+PSWD=%s\r\n", pin);
rainerraul 1:8d4296aafa55 511 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 512 return at0.getAnswer(600);
rainerraul 1:8d4296aafa55 513 } else {
rainerraul 1:8d4296aafa55 514 return at0.buffer;
rainerraul 1:8d4296aafa55 515 }
rainerraul 1:8d4296aafa55 516
rainerraul 1:8d4296aafa55 517 case UART6 :
rainerraul 2:38f1fb034a75 518 at1.at_send1("AT+PSWD=%s\r\n", pin);
rainerraul 1:8d4296aafa55 519 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 520 return at1.getAnswer(600);
rainerraul 10:2e1538dc2e1a 521 } else {
rainerraul 10:2e1538dc2e1a 522 return at1.buffer;
rainerraul 10:2e1538dc2e1a 523 }
rainerraul 10:2e1538dc2e1a 524
rainerraul 10:2e1538dc2e1a 525 }
rainerraul 10:2e1538dc2e1a 526 return 0;
rainerraul 10:2e1538dc2e1a 527
rainerraul 10:2e1538dc2e1a 528 }
rainerraul 10:2e1538dc2e1a 529
rainerraul 10:2e1538dc2e1a 530 char *bt_modul_hc05::set_modul_inquiry(UART num, char *inqparams)
rainerraul 10:2e1538dc2e1a 531 {
rainerraul 10:2e1538dc2e1a 532 switch(num) {
rainerraul 10:2e1538dc2e1a 533 case UART1 :
rainerraul 10:2e1538dc2e1a 534 at0.at_send("AT+INQM=%s\r\n", inqparams);
rainerraul 10:2e1538dc2e1a 535 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 536 return at0.getAnswer(800);
rainerraul 10:2e1538dc2e1a 537 } else {
rainerraul 10:2e1538dc2e1a 538 return at0.buffer;
rainerraul 10:2e1538dc2e1a 539 }
rainerraul 10:2e1538dc2e1a 540
rainerraul 10:2e1538dc2e1a 541 case UART6 :
rainerraul 10:2e1538dc2e1a 542 at1.at_send1("AT+INQM=%s\r\n", inqparams);
rainerraul 10:2e1538dc2e1a 543 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 544 return at1.getAnswer(800);
rainerraul 1:8d4296aafa55 545 } else {
rainerraul 1:8d4296aafa55 546 return at1.buffer;
rainerraul 1:8d4296aafa55 547 }
rainerraul 1:8d4296aafa55 548
rainerraul 1:8d4296aafa55 549 }
rainerraul 1:8d4296aafa55 550 return 0;
rainerraul 1:8d4296aafa55 551
rainerraul 1:8d4296aafa55 552 }
rainerraul 2:38f1fb034a75 553
rainerraul 7:8b004c3d7e89 554 char *bt_modul_hc05::set_modul_name(UART num, char *name)
rainerraul 7:8b004c3d7e89 555 {
rainerraul 7:8b004c3d7e89 556 switch(num) {
rainerraul 7:8b004c3d7e89 557 case UART1 :
rainerraul 7:8b004c3d7e89 558 at0.at_send("AT+NAME=%s\r\n", name);
rainerraul 7:8b004c3d7e89 559 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 560 return at0.getAnswer(800);
rainerraul 7:8b004c3d7e89 561 } else {
rainerraul 7:8b004c3d7e89 562 return at0.buffer;
rainerraul 7:8b004c3d7e89 563 }
rainerraul 7:8b004c3d7e89 564
rainerraul 7:8b004c3d7e89 565 case UART6 :
rainerraul 7:8b004c3d7e89 566 at1.at_send1("AT+NAME=%s\r\n", name);
rainerraul 7:8b004c3d7e89 567 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 568 return at1.getAnswer(800);
rainerraul 7:8b004c3d7e89 569 } else {
rainerraul 7:8b004c3d7e89 570 return at1.buffer;
rainerraul 7:8b004c3d7e89 571 }
rainerraul 7:8b004c3d7e89 572
rainerraul 7:8b004c3d7e89 573 }
rainerraul 7:8b004c3d7e89 574 return 0;
rainerraul 7:8b004c3d7e89 575
rainerraul 7:8b004c3d7e89 576 }
rainerraul 7:8b004c3d7e89 577
rainerraul 6:fed08834891c 578 char *bt_modul_hc05::set_modul_uart(UART num, char *uartparams)
rainerraul 2:38f1fb034a75 579 {
rainerraul 2:38f1fb034a75 580 switch(num) {
rainerraul 2:38f1fb034a75 581 case UART1 :
rainerraul 3:86c6baa6255d 582 at0.at_send("AT+UART=%s\r\n", uartparams);
rainerraul 2:38f1fb034a75 583 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 584 return at0.getAnswer(600);
rainerraul 2:38f1fb034a75 585 } else {
rainerraul 2:38f1fb034a75 586 return at0.buffer;
rainerraul 2:38f1fb034a75 587 }
rainerraul 2:38f1fb034a75 588
rainerraul 2:38f1fb034a75 589 case UART6 :
rainerraul 3:86c6baa6255d 590 at1.at_send1("AT+UART=%s\r\n", uartparams);
rainerraul 3:86c6baa6255d 591 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 592 return at1.getAnswer(600);
rainerraul 3:86c6baa6255d 593 } else {
rainerraul 3:86c6baa6255d 594 return at1.buffer;
rainerraul 3:86c6baa6255d 595 }
rainerraul 3:86c6baa6255d 596
rainerraul 3:86c6baa6255d 597 }
rainerraul 3:86c6baa6255d 598 return 0;
rainerraul 3:86c6baa6255d 599 }
rainerraul 3:86c6baa6255d 600
rainerraul 3:86c6baa6255d 601
rainerraul 3:86c6baa6255d 602 char *bt_modul_hc05::set_fixed_addr(UART num, char *address)
rainerraul 3:86c6baa6255d 603 {
rainerraul 3:86c6baa6255d 604 switch(num) {
rainerraul 3:86c6baa6255d 605 case UART1 :
rainerraul 3:86c6baa6255d 606 at0.at_send("AT+BIND=\r\n", address);
rainerraul 3:86c6baa6255d 607 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 608 return at0.getAnswer(600);
rainerraul 3:86c6baa6255d 609 } else {
rainerraul 3:86c6baa6255d 610 return at0.buffer;
rainerraul 3:86c6baa6255d 611 }
rainerraul 3:86c6baa6255d 612
rainerraul 3:86c6baa6255d 613 case UART6 :
rainerraul 3:86c6baa6255d 614 at1.at_send1("AT+BIND=\r\n", address);
rainerraul 2:38f1fb034a75 615 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 616 return at1.getAnswer(600);
rainerraul 2:38f1fb034a75 617 } else {
rainerraul 2:38f1fb034a75 618 return at1.buffer;
rainerraul 2:38f1fb034a75 619 }
rainerraul 2:38f1fb034a75 620
rainerraul 2:38f1fb034a75 621 }
rainerraul 2:38f1fb034a75 622 return 0;
rainerraul 2:38f1fb034a75 623
rainerraul 2:38f1fb034a75 624 }
rainerraul 3:86c6baa6255d 625
rainerraul 3:86c6baa6255d 626
rainerraul 6:fed08834891c 627 char *bt_modul_hc05::set_addr_mode(UART num, CMODE mode)
rainerraul 3:86c6baa6255d 628 {
rainerraul 3:86c6baa6255d 629 switch(num) {
rainerraul 3:86c6baa6255d 630 case UART1 :
rainerraul 3:86c6baa6255d 631 at0.at_send("AT+CMODE=%i\r\n", (char*)mode);
rainerraul 3:86c6baa6255d 632 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 633 return at0.getAnswer(600);
rainerraul 3:86c6baa6255d 634 } else {
rainerraul 3:86c6baa6255d 635 return at0.buffer;
rainerraul 3:86c6baa6255d 636 }
rainerraul 3:86c6baa6255d 637
rainerraul 3:86c6baa6255d 638 case UART6 :
rainerraul 3:86c6baa6255d 639 at1.at_send1("AT+CMODE=%i\r\n", (char*)mode);
rainerraul 3:86c6baa6255d 640 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 641 return at1.getAnswer(600);
rainerraul 3:86c6baa6255d 642 } else {
rainerraul 3:86c6baa6255d 643 return at1.buffer;
rainerraul 3:86c6baa6255d 644 }
rainerraul 3:86c6baa6255d 645
rainerraul 3:86c6baa6255d 646 }
rainerraul 3:86c6baa6255d 647 return 0;
rainerraul 7:8b004c3d7e89 648 }
rainerraul 7:8b004c3d7e89 649
rainerraul 7:8b004c3d7e89 650 char *bt_modul_hc05::search_device(UART num, char *address)
rainerraul 4:1eee19777111 651 {
rainerraul 4:1eee19777111 652 switch(num) {
rainerraul 4:1eee19777111 653 case UART1 :
rainerraul 4:1eee19777111 654 at0.at_send("AT+FSAD=%s\r\n", address);
rainerraul 4:1eee19777111 655 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 656 return at0.getAnswer(800);
rainerraul 4:1eee19777111 657 } else {
rainerraul 4:1eee19777111 658 return at0.buffer;
rainerraul 4:1eee19777111 659 }
rainerraul 4:1eee19777111 660
rainerraul 4:1eee19777111 661 case UART6 :
rainerraul 4:1eee19777111 662 at1.at_send1("AT+FSAD=%s\r\n", address);
rainerraul 4:1eee19777111 663 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 664 return at1.getAnswer(800);
rainerraul 4:1eee19777111 665 } else {
rainerraul 4:1eee19777111 666 return at1.buffer;
rainerraul 4:1eee19777111 667 }
rainerraul 4:1eee19777111 668
rainerraul 4:1eee19777111 669 }
rainerraul 4:1eee19777111 670 return 0;
rainerraul 7:8b004c3d7e89 671 }
rainerraul 7:8b004c3d7e89 672
rainerraul 7:8b004c3d7e89 673 char *bt_modul_hc05::delete_device(UART num, char *address)
rainerraul 4:1eee19777111 674 {
rainerraul 4:1eee19777111 675 switch(num) {
rainerraul 4:1eee19777111 676 case UART1 :
rainerraul 4:1eee19777111 677 at0.at_send("AT+PMSAD=%s\r\n", address);
rainerraul 4:1eee19777111 678 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 679 return at0.getAnswer(800);
rainerraul 4:1eee19777111 680 } else {
rainerraul 4:1eee19777111 681 return at0.buffer;
rainerraul 4:1eee19777111 682 }
rainerraul 4:1eee19777111 683
rainerraul 4:1eee19777111 684 case UART6 :
rainerraul 4:1eee19777111 685 at1.at_send1("AT+PMSAD=%s\r\n", address);
rainerraul 4:1eee19777111 686 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 687 return at1.getAnswer(800);
rainerraul 4:1eee19777111 688 } else {
rainerraul 4:1eee19777111 689 return at1.buffer;
rainerraul 4:1eee19777111 690 }
rainerraul 4:1eee19777111 691
rainerraul 4:1eee19777111 692 }
rainerraul 4:1eee19777111 693 return 0;
rainerraul 7:8b004c3d7e89 694 }
rainerraul 7:8b004c3d7e89 695
rainerraul 7:8b004c3d7e89 696 char *bt_modul_hc05::delete_all(UART num)
rainerraul 4:1eee19777111 697 {
rainerraul 4:1eee19777111 698 switch(num) {
rainerraul 4:1eee19777111 699 case UART1 :
rainerraul 5:498533929bb6 700 at0.at_send("AT+RMAAD\r\n", "");
rainerraul 4:1eee19777111 701 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 702 return at0.getAnswer(800);
rainerraul 4:1eee19777111 703 } else {
rainerraul 4:1eee19777111 704 return at0.buffer;
rainerraul 4:1eee19777111 705 }
rainerraul 4:1eee19777111 706
rainerraul 4:1eee19777111 707 case UART6 :
rainerraul 5:498533929bb6 708 at1.at_send1("AT+RMAAD\r\n", "");
rainerraul 4:1eee19777111 709 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 710 return at1.getAnswer(800);
rainerraul 4:1eee19777111 711 } else {
rainerraul 4:1eee19777111 712 return at1.buffer;
rainerraul 4:1eee19777111 713 }
rainerraul 4:1eee19777111 714
rainerraul 4:1eee19777111 715 }
rainerraul 4:1eee19777111 716 return 0;
rainerraul 7:8b004c3d7e89 717 }
rainerraul 7:8b004c3d7e89 718
rainerraul 7:8b004c3d7e89 719 char *bt_modul_hc05::connect_device(UART num, char *address)
rainerraul 4:1eee19777111 720 {
rainerraul 4:1eee19777111 721 switch(num) {
rainerraul 4:1eee19777111 722 case UART1 :
rainerraul 4:1eee19777111 723 at0.at_send("AT+LINK=%s\r\n", address);
rainerraul 4:1eee19777111 724 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 725 return at0.getAnswer(800);
rainerraul 4:1eee19777111 726 } else {
rainerraul 4:1eee19777111 727 return at0.buffer;
rainerraul 4:1eee19777111 728 }
rainerraul 4:1eee19777111 729
rainerraul 4:1eee19777111 730 case UART6 :
rainerraul 4:1eee19777111 731 at1.at_send1("AT+LINK=%s\r\n", address);
rainerraul 4:1eee19777111 732 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 733 return at1.getAnswer(800);
rainerraul 4:1eee19777111 734 } else {
rainerraul 4:1eee19777111 735 return at1.buffer;
rainerraul 4:1eee19777111 736 }
rainerraul 4:1eee19777111 737
rainerraul 4:1eee19777111 738 }
rainerraul 4:1eee19777111 739 return 0;
rainerraul 7:8b004c3d7e89 740 }
rainerraul 7:8b004c3d7e89 741
rainerraul 7:8b004c3d7e89 742 char *bt_modul_hc05::disconnect_device(UART num, char *address)
rainerraul 4:1eee19777111 743 {
rainerraul 4:1eee19777111 744 switch(num) {
rainerraul 4:1eee19777111 745 case UART1 :
rainerraul 4:1eee19777111 746 at0.at_send("AT+DISC=%s\r\n", address);
rainerraul 4:1eee19777111 747 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 748 return at0.getAnswer(800);
rainerraul 4:1eee19777111 749 } else {
rainerraul 4:1eee19777111 750 return at0.buffer;
rainerraul 4:1eee19777111 751 }
rainerraul 4:1eee19777111 752
rainerraul 4:1eee19777111 753 case UART6 :
rainerraul 4:1eee19777111 754 at1.at_send1("AT+DISC=%s\r\n", address);
rainerraul 4:1eee19777111 755 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 756 return at1.getAnswer(800);
rainerraul 4:1eee19777111 757 } else {
rainerraul 4:1eee19777111 758 return at1.buffer;
rainerraul 4:1eee19777111 759 }
rainerraul 4:1eee19777111 760
rainerraul 4:1eee19777111 761 }
rainerraul 4:1eee19777111 762 return 0;
rainerraul 7:8b004c3d7e89 763 }
rainerraul 7:8b004c3d7e89 764
rainerraul 7:8b004c3d7e89 765 bool bt_modul_hc05::data_send(UART num, char *data)
rainerraul 7:8b004c3d7e89 766 {
rainerraul 7:8b004c3d7e89 767 switch(num) {
rainerraul 7:8b004c3d7e89 768 case UART1 :
rainerraul 7:8b004c3d7e89 769 at0.at_send("%s\r\n", data);
rainerraul 7:8b004c3d7e89 770 return true;
rainerraul 7:8b004c3d7e89 771 case UART6 :
rainerraul 7:8b004c3d7e89 772 at1.at_send1("%s\r\n", data);
rainerraul 7:8b004c3d7e89 773 return true;
rainerraul 7:8b004c3d7e89 774 }
rainerraul 7:8b004c3d7e89 775 return false;
rainerraul 7:8b004c3d7e89 776 }
rainerraul 7:8b004c3d7e89 777
rainerraul 7:8b004c3d7e89 778 char *bt_modul_hc05::data_receive(UART num)
rainerraul 7:8b004c3d7e89 779 {
rainerraul 7:8b004c3d7e89 780 switch(num) {
rainerraul 7:8b004c3d7e89 781 case UART1 :
rainerraul 8:cfdf0583ef6a 782 if(t_interrupt == OFF) {
rainerraul 10:2e1538dc2e1a 783 return at0.getAnswer(800);
rainerraul 8:cfdf0583ef6a 784 } else {
rainerraul 8:cfdf0583ef6a 785 return at0.buffer;
rainerraul 8:cfdf0583ef6a 786 }
rainerraul 7:8b004c3d7e89 787
rainerraul 7:8b004c3d7e89 788 case UART6 :
rainerraul 8:cfdf0583ef6a 789 if(t_interrupt1 == OFF) {
rainerraul 10:2e1538dc2e1a 790 return at1.getAnswer(800);
rainerraul 8:cfdf0583ef6a 791 } else {
rainerraul 8:cfdf0583ef6a 792 return at1.buffer;
rainerraul 8:cfdf0583ef6a 793 }
rainerraul 7:8b004c3d7e89 794 }
rainerraul 7:8b004c3d7e89 795 return '\0';
rainerraul 7:8b004c3d7e89 796
rainerraul 9:a8a96ce56d6e 797 }
rainerraul 9:a8a96ce56d6e 798
rainerraul 9:a8a96ce56d6e 799 void bt_modul_hc05::flush(UART num)
rainerraul 9:a8a96ce56d6e 800 {
rainerraul 9:a8a96ce56d6e 801 switch(num) {
rainerraul 9:a8a96ce56d6e 802 case UART1 :
rainerraul 9:a8a96ce56d6e 803 if(t_interrupt == ON) {
rainerraul 9:a8a96ce56d6e 804 at0.clear();
rainerraul 9:a8a96ce56d6e 805 }
rainerraul 9:a8a96ce56d6e 806
rainerraul 9:a8a96ce56d6e 807 case UART6 :
rainerraul 9:a8a96ce56d6e 808 if(t_interrupt1 == ON) {
rainerraul 9:a8a96ce56d6e 809 at1.clear();
rainerraul 9:a8a96ce56d6e 810 }
rainerraul 9:a8a96ce56d6e 811 }
rainerraul 10:2e1538dc2e1a 812 }
rainerraul 10:2e1538dc2e1a 813
rainerraul 10:2e1538dc2e1a 814 char *bt_modul_hc05::search(UART num)
rainerraul 10:2e1538dc2e1a 815 {
rainerraul 10:2e1538dc2e1a 816 // bt_modul_hc05::set_modul_role(UART6, MASTER);
rainerraul 10:2e1538dc2e1a 817 bt_modul_hc05::get_modul_init(num);
rainerraul 10:2e1538dc2e1a 818 bt_modul_hc05::set_modul_giac(num, "9e8b33");
rainerraul 10:2e1538dc2e1a 819 bt_modul_hc05::set_device_class(num, 0);
rainerraul 10:2e1538dc2e1a 820 bt_modul_hc05::set_modul_inquiry(num, "1,5,10");
rainerraul 10:2e1538dc2e1a 821 return bt_modul_hc05::get_modul_inqm(num);
rainerraul 10:2e1538dc2e1a 822 }
rainerraul 10:2e1538dc2e1a 823
rainerraul 10:2e1538dc2e1a 824 char *bt_modul_hc05::link_device(UART num, char *address)
rainerraul 10:2e1538dc2e1a 825 {
rainerraul 10:2e1538dc2e1a 826 bt_modul_hc05::search_device(num, address);
rainerraul 10:2e1538dc2e1a 827 return bt_modul_hc05::connect_device(num, address);
rainerraul 7:8b004c3d7e89 828 }