ble3 2.0.0.0
ble3.h File Reference

This file contains API for BLE 3 Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_uart.h"

Go to the source code of this file.

Data Structures

struct  ble3_t
 Click ctx object definition. More...
 
struct  ble3_cfg_t
 Click configuration structure definition. More...
 

Macros

#define BLE3_MAP_MIKROBUS(cfg, mikrobus)
 
#define BLE3_RETVAL   uint8_t
 
#define BLE3_OK   0x00
 
#define BLE3_INIT_ERROR   0xFF
 
#define BLE3_PARSER_NO_ERROR   0x00
 
#define BLE3_PARSER_ERROR_REF   0x01
 
#define BLE3_PARSER_ERROR_CMD   0x02
 
#define BLE3_PARSER_ERROR_DATA   0x04
 
#define BLE3_STATUS_DEVICE_READY   1
 
#define BLE3_STATUS_ACT_NETWORK_AND_BROKER   4
 
#define BLE3_STATUS_ACT_NETWORK   2
 
#define BLE3_STATUS_ACT_BROKER   3
 
#define BLE3_STATUS_DEVICE_BUSY   0
 
#define BLE3_MODULE_POWER_ON   1
 
#define BLE3_MODULE_POWER_OFF   0
 
#define BLE3_SINGLE_CMD_AT   "AT"
 
#define BLE3_SINGLE_CMD_AT_W   "AT+W"
 
#define BLE3_SINGLE_CMD_AT_R   "AT+R"
 
#define BLE3_SINGLE_CMD_ATE0   "ATE0"
 
#define BLE3_SINGLE_CMD_ATE1   "ATE1"
 
#define BLE3_SINGLE_CMD_AT_RST   "AT+RST"
 
#define BLE3_SINGLE_CMD_AT_CRST   "AT+CRST"
 
#define BLE3_SINGLE_CMD_AT_GMR   "AT+GMR"
 
#define BLE3_SINGLE_CMD_AT_GMSTA   "AT+GMSTA"
 
#define BLE3_SINGLE_CMD_AT_PUB   "AT+PUB"
 
#define BLE3_SINGLE_CMD_SET_AT_LRSP_1   "AT+LRSP=1"
 
#define BLE3_SINGLE_CMD_SET_AT_LRSP_0   "AT+LRSP=0"
 
#define BLE3_SINGLE_CMD_SET_AT_CEN_1   "AT+CEN=1"
 
#define BLE3_SINGLE_CMD_SET_AT_CEN_0   "AT+CEN=0"
 
#define BLE3_SINGLE_CMD_SET_AT_NWC_1   "AT+NWC=1"
 
#define BLE3_SINGLE_CMD_SET_AT_NWC_0   "AT+NWC=0"
 
#define BLE3_SINGLE_CMD_SET_AT_BRC_1   "AT+BRC=1"
 
#define BLE3_SINGLE_CMD_SET_AT_BRC_0   "AT+BRC=0"
 
#define BLE3_SINGLE_CMD_SET_AT_GPEN_0   "AT+GPEN=0"
 
#define BLE3_SINGLE_CMD_SET_AT_GPEN_1   "AT+GPEN=1"
 
#define BLE3_SINGLE_CMD_GET_AT_LRSP   "AT+LRSP?"
 
#define BLE3_SINGLE_CMD_GET_AT_CEN   "AT+CEN?"
 
#define BLE3_SINGLE_CMD_GET_AT_NWC   "AT+NWC?"
 
#define BLE3_SINGLE_CMD_GET_AT_BRC   "AT+BRC?"
 
#define BLE3_SINGLE_CMD_GET_AT_GPEN   "AT+GPEN?"
 
#define BLE3_SINGLE_CMD_GET_AT_NWCR   "AT+NWCR?"
 
#define BLE3_SINGLE_CMD_GET_AT_BRCR   "AT+BRCR?"
 
#define BLE3_SINGLE_CMD_GET_AT_DSET   "AT+DSET?"
 
#define BLE3_SINGLE_CMD_TEST_AT_LRSP   "AT+LRSP=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_CEN   "AT+CEN=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_NWC   "AT+NWC=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_BRC   "AT+BRC=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_GPEN   "AT+GPEN=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_NWCR   "AT+NWCR=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_BRCR   "AT+BRCR=?"
 
#define BLE3_SINGLE_CMD_TEST_AT_DSET   "AT+DSET=?"
 
#define BLE3_MULTI_CMD_AT_DSET   "AT+DSET"
 
#define BLE3_MULTI_CMD_AT_BRCR   "AT+BRCR"
 
#define BLE3_MULTI_CMD_AT_NWCR   "AT+NWCR"
 
#define DRV_RX_BUFFER_SIZE   100
 
#define DRV_TX_BUFFER_SIZE   100
 

Functions

void ble3_cfg_setup (ble3_cfg_t *cfg)
 Config Object Initialization function.
 
BLE3_RETVAL ble3_init (ble3_t *ctx, ble3_cfg_t *cfg)
 Initialization function.
 
void ble3_generic_write (ble3_t *ctx, char *data_buf, uint16_t len)
 Generic write function.
 
int32_t ble3_generic_read (ble3_t *ctx, char *data_buf, uint16_t max_len)
 Generic read function.
 

Detailed Description

This file contains API for BLE 3 Click driver.