Bluetooth hc05 library

Dependents:   Nucleo_bt

hc05.h

Committer:
rainerraul
Date:
2018-08-19
Revision:
10:2e1538dc2e1a
Parent:
9:a8a96ce56d6e
Child:
11:770663228ced

File content as of revision 10:2e1538dc2e1a:

#ifndef HC05_H
#define HC05_H

#define B9600 "9600, 0,0"
#define B19200 "19200, 0,0"
#define B38400 "38400, 0,0"
#define B57600 "57600, 0,0"
#define B115200 "115200, 0,0"

enum UART {UART1, UART6};
enum CMODE {FIXED, ANY, CSLOOP};
enum ROLE {SLAVE, MASTER, RSLOOP};

class bt_modul_hc05
{
public :
    void initUART(UART num, unsigned long baudrate, _IRQ interrupt);
    char *get_version(UART num);
    char *get_modul_address(UART num);
    char *get_modul_name(UART num);
    char *get_device_name(UART num);
    char *get_modul_role(UART num);
    char *get_device_class(UART num);
    char *get_modul_giac(UART num);
    char *get_modul_inquiry(UART num);
    char *get_modul_pincode(UART num);
    char *get_modul_uart(UART num);
    char *get_modul_inqm(UART num);
    char *get_modul_init(UART num);
    char *get_modul_state(UART num);
    char *get_addr_mode(UART num);
    char *get_fixed_addr(UART num);
    
    char *set_reset(UART num);
    char *set_default_settings(UART num);
    char *set_modul_role(UART num, ROLE role);
    char *set_device_class(UART num, int dclass);
    char *set_modul_giac(UART num, char *giac);
    char *set_modul_pincode(UART num, char *pin);
    char *set_modul_inquiry(UART num, char *inqparams);
    char *set_modul_name(UART num, char *name);
    char *set_modul_uart(UART num, char *uartparams);
    char *set_fixed_addr(UART num, char *address);
    char *set_addr_mode(UART num, CMODE mode);
    char *search_device(UART num, char *address);
    char *delete_device(UART num, char *address);
    char *delete_all(UART num);
    char *connect_device(UART num, char *address);
    char *disconnect_device(UART num, char *address);
    bool data_send(UART num, char *data);
    char *data_receive(UART num);
    void flush(UART num);
    char *search(UART num);
    char *link_device(UART num, char *address);
private :
    _IRQ t_interrupt;
    _IRQ t_interrupt1;
};

#endif