Bluetooth hc05 library

Dependents:   Nucleo_bt

Committer:
rainerraul
Date:
Sat Aug 18 08:38:11 2018 +0000
Revision:
6:fed08834891c
Parent:
4:1eee19777111
Child:
7:8b004c3d7e89
add any defines; add enums

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 6:fed08834891c 4 #define B9600 "9600,0,0"
rainerraul 6:fed08834891c 5 #define B19200 "19200,0,0"
rainerraul 6:fed08834891c 6 #define B38400 "38400,0,0"
rainerraul 6:fed08834891c 7 #define B57600 "57600,0,0"
rainerraul 6:fed08834891c 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 6:fed08834891c 38 char *set_modul_uart(UART num, char *uartparams);
rainerraul 3:86c6baa6255d 39 char *set_fixed_addr(UART num, char *address);
rainerraul 6:fed08834891c 40 char *set_addr_mode(UART num, CMODE mode);
rainerraul 4:1eee19777111 41 char *search_device(UART num, char *address);
rainerraul 4:1eee19777111 42 char *delete_device(UART num, char *address);
rainerraul 4:1eee19777111 43 char *delete_all(UART num);
rainerraul 4:1eee19777111 44 char *connect_device(UART num, char *address);
rainerraul 4:1eee19777111 45 char *disconnect_device(UART num, char *address);
rainerraul 0:15a264bf1590 46 private :
rainerraul 0:15a264bf1590 47 _IRQ t_interrupt;
rainerraul 0:15a264bf1590 48 _IRQ t_interrupt1;
rainerraul 0:15a264bf1590 49 };
rainerraul 0:15a264bf1590 50
rainerraul 0:15a264bf1590 51 #endif