Bluetooth hc05 library

Dependents:   Nucleo_bt

Committer:
rainerraul
Date:
Sun Aug 19 07:52:06 2018 +0000
Revision:
9:a8a96ce56d6e
Parent:
7:8b004c3d7e89
Child:
10:2e1538dc2e1a
routines for bluetooth module hc05

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rainerraul 0:15a264bf1590 1 #ifndef HC05_H
rainerraul 0:15a264bf1590 2 #define HC05_H
rainerraul 0:15a264bf1590 3
rainerraul 7:8b004c3d7e89 4 #define B9600 "9600, 0,0"
rainerraul 7:8b004c3d7e89 5 #define B19200 "19200, 0,0"
rainerraul 7:8b004c3d7e89 6 #define B38400 "38400, 0,0"
rainerraul 7:8b004c3d7e89 7 #define B57600 "57600, 0,0"
rainerraul 7:8b004c3d7e89 8 #define B115200 "115200, 0,0"
rainerraul 0:15a264bf1590 9
rainerraul 0:15a264bf1590 10 enum UART {UART1, UART6};
rainerraul 6:fed08834891c 11 enum CMODE {FIXED, ANY, CSLOOP};
rainerraul 6:fed08834891c 12 enum ROLE {SLAVE, MASTER, RSLOOP};
rainerraul 0:15a264bf1590 13
rainerraul 0:15a264bf1590 14 class bt_modul_hc05
rainerraul 0:15a264bf1590 15 {
rainerraul 0:15a264bf1590 16 public :
rainerraul 0:15a264bf1590 17 void initUART(UART num, unsigned long baudrate, _IRQ interrupt);
rainerraul 0:15a264bf1590 18 char *get_version(UART num);
rainerraul 0:15a264bf1590 19 char *get_modul_address(UART num);
rainerraul 0:15a264bf1590 20 char *get_modul_name(UART num);
rainerraul 0:15a264bf1590 21 char *get_device_name(UART num);
rainerraul 0:15a264bf1590 22 char *get_modul_role(UART num);
rainerraul 0:15a264bf1590 23 char *get_device_class(UART num);
rainerraul 0:15a264bf1590 24 char *get_modul_giac(UART num);
rainerraul 0:15a264bf1590 25 char *get_modul_inquiry(UART num);
rainerraul 0:15a264bf1590 26 char *get_modul_pincode(UART num);
rainerraul 0:15a264bf1590 27 char *get_modul_uart(UART num);
rainerraul 0:15a264bf1590 28 char *get_modul_inqm(UART num);
rainerraul 0:15a264bf1590 29 char *get_modul_init(UART num);
rainerraul 0:15a264bf1590 30 char *get_modul_state(UART num);
rainerraul 0:15a264bf1590 31 char *get_addr_mode(UART num);
rainerraul 0:15a264bf1590 32 char *get_fixed_addr(UART num);
rainerraul 1:8d4296aafa55 33
rainerraul 1:8d4296aafa55 34 char *set_reset(UART num);
rainerraul 1:8d4296aafa55 35 char *set_default_settings(UART num);
rainerraul 6:fed08834891c 36 char *set_modul_role(UART num, ROLE role);
rainerraul 2:38f1fb034a75 37 char *set_modul_pincode(UART num, char *pin);
rainerraul 7:8b004c3d7e89 38 char *set_modul_name(UART num, char *name);
rainerraul 6:fed08834891c 39 char *set_modul_uart(UART num, char *uartparams);
rainerraul 3:86c6baa6255d 40 char *set_fixed_addr(UART num, char *address);
rainerraul 6:fed08834891c 41 char *set_addr_mode(UART num, CMODE mode);
rainerraul 4:1eee19777111 42 char *search_device(UART num, char *address);
rainerraul 4:1eee19777111 43 char *delete_device(UART num, char *address);
rainerraul 4:1eee19777111 44 char *delete_all(UART num);
rainerraul 4:1eee19777111 45 char *connect_device(UART num, char *address);
rainerraul 4:1eee19777111 46 char *disconnect_device(UART num, char *address);
rainerraul 7:8b004c3d7e89 47 bool data_send(UART num, char *data);
rainerraul 7:8b004c3d7e89 48 char *data_receive(UART num);
rainerraul 9:a8a96ce56d6e 49 void flush(UART num);
rainerraul 0:15a264bf1590 50 private :
rainerraul 0:15a264bf1590 51 _IRQ t_interrupt;
rainerraul 0:15a264bf1590 52 _IRQ t_interrupt1;
rainerraul 0:15a264bf1590 53 };
rainerraul 0:15a264bf1590 54
rainerraul 0:15a264bf1590 55 #endif