Bluetooth hc05 library

Dependents:   Nucleo_bt

hc05.h

Committer:
rainerraul
Date:
2018-08-21
Revision:
11:770663228ced
Parent:
10:2e1538dc2e1a
Child:
12:4a779fa69f6b

File content as of revision 11:770663228ced:

#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();
    char *get_modul_address();
    char *get_modul_name();
    char *get_device_name();
    char *get_modul_role();
    char *get_device_class();
    char *get_modul_giac();
    char *get_modul_inquiry();
    char *get_modul_pincode();
    char *get_modul_uart();
    char *get_modul_inqm();
    char *get_modul_init();
    char *get_modul_state();
    char *get_addr_mode();
    char *get_fixed_addr();
    
    char *set_reset();
    char *set_default_settings();
    char *set_modul_role(ROLE role);
    char *set_device_class(int dclass);
    char *set_modul_giac(char *giac);
    char *set_modul_pincode(char *pin);
    char *set_modul_inquiry(char *inqparams);
    char *set_modul_name(char *name);
    char *set_modul_uart(char *uartparams);
    char *set_fixed_addr(char *address);
    char *set_addr_mode(CMODE mode);
    char *search_device(char *address);
    char *delete_device(char *address);
    char *delete_all();
    char *connect_device(char *address);
    char *disconnect_device(char *address);
   
    bool data_send(char *data);
    char *data_receive();
    void flush();
    char *search();
    char *link_device(char *address);

private :
    _IRQ t_interrupt;
    _IRQ t_interrupt1;
    UART t_uart;
};

#endif