Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
69 #define BLE6_MODULE_POWER_OFF 0x00
70 #define BLE6_MODULE_POWER_ON 0x01
77 #define BLE6_DRV_BUFFER_SIZE 256
95 #define BLE6_MAP_MIKROBUS( cfg, mikrobus ) \
96 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
97 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
98 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
99 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
100 cfg.bl = MIKROBUS( mikrobus, MIKROBUS_PWM )
179 uint8_t le_peer_addr[ 6 ];
200 uint8_t attr_data[ 255 ];
297 int8_t
ble6_strncmp ( uint8_t *string1, uint8_t *string2, uint8_t len );
uint8_t ble6_byte_ready(ble6_t *ctx)
Check for new byte received.
ble6_return_value_t
BLE 6 Click return value data.
Definition: ble6.h:209
bool uart_blocking
Definition: ble6.h:144
pin_name_t tx_pin
Definition: ble6.h:135
void ble6_parser_rsp(ble6_t *ctx, ble6_rsp_t *response)
Response parser function.
pin_name_t an
Definition: ble6.h:138
uint16_t attr_hdl
Definition: ble6.h:197
void ble6_set_response_handler(void(*handler)(uint8_t *), ble6_hdl_t driver_hdl)
Set response handlers function.
digital_out_t bl
Definition: ble6.h:113
void(* ble6_hdl_t)(uint8_t *)
BLE 6 Click driver handler.
Definition: ble6.h:231
pin_name_t rx_pin
Definition: ble6.h:134
void(* ble6_handler_t)(uint8_t *message_buf, uint32_t message_len)
BLE 6 Click driver handler.
Definition: ble6.h:225
uint16_t offset
Definition: ble6.h:198
uint32_t baud_rate
Definition: ble6.h:143
pin_name_t bl
Definition: ble6.h:140
uint8_t length
Definition: ble6.h:194
BLE 6 Click configuration object.
Definition: ble6.h:132
uart_parity_t parity_bit
Definition: ble6.h:146
err_t ble6_init(ble6_t *ctx, ble6_cfg_t *cfg)
BLE 6 initialization function.
uint8_t event_code
Definition: ble6.h:193
BLE 6 Click context object.
Definition: ble6.h:110
err_t ble6_generic_write(ble6_t *ctx, char *data_buf, uint16_t len)
BLE 6 data writing function.
void ble6_power_on(ble6_t *ctx, uint8_t en_pwr)
Set Power On function.
uart_t uart
Definition: ble6.h:119
uint16_t e_code
Definition: ble6.h:195
digital_out_t rst
Definition: ble6.h:112
pin_name_t rst
Definition: ble6.h:139
uint8_t length
Definition: ble6.h:158
int8_t ble6_strncmp(uint8_t *string1, uint8_t *string2, uint8_t len)
Lexicographically compares function.
uart_data_bits_t data_bit
Definition: ble6.h:145
uint8_t status
Definition: ble6.h:161
#define BLE6_DRV_BUFFER_SIZE
BLE 6 driver buffer size.
Definition: ble6.h:77
uart_stop_bits_t stop_bit
Definition: ble6.h:147
void ble6_cfg_setup(ble6_cfg_t *cfg)
BLE 6 configuration object setup function.
Driver Default Response type.
Definition: ble6.h:156
uint16_t attr_data_len
Definition: ble6.h:199
@ BLE6_ERROR
Definition: ble6.h:211
Driver Response type.
Definition: ble6.h:192
digital_in_t an
Definition: ble6.h:116
void ble6_send_command(ble6_t *ctx, uint8_t *tx_data, uint8_t n_bytes)
Send command function.
uint8_t num_hci_cmd
Definition: ble6.h:159
@ BLE6_OK
Definition: ble6.h:210
uint8_t event_code
Definition: ble6.h:157
err_t ble6_generic_read(ble6_t *ctx, char *data_buf, uint16_t max_len)
BLE 6 data reading function.
uint16_t conn_hdl
Definition: ble6.h:196
uint16_t cmd_opcode
Definition: ble6.h:160
void ble6_set_handlers(ble6_handler_t event_handler, ble6_handler_t eve_hdlr)
Set handlers function.