Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
38 #include "drv_analog_in.h"
60 #define BLETINY_CMD_ATR "ATr"
61 #define BLETINY_CMD_ATZ "ATZ"
62 #define BLETINY_CMD_GAPDISCONNECT "AT+GAPDISCONNECT"
63 #define BLETINY_CMD_ATI "ATI"
64 #define BLETINY_CMD_ATRI "ATrI"
65 #define BLETINY_CMD_BDADDR "AT+BDADDR"
66 #define BLETINY_CMD_RSSI "AT+RSSI"
67 #define BLETINY_CMD_CHECK_MEM "AT+MEM=0"
68 #define BLETINY_CMD_CLEAR_MEM "AT+MEM=0,"
86 #define BLETINY_RSP_OK "OK"
87 #define BLETINY_RSP_ERROR "ERROR"
88 #define BLETINY_CONNECTED "+CONNECTED"
89 #define BLETINY_DISCONNECTED "+DISCONNECTED"
95 #define BLETINY_SPI_CFG_SPEED_2MHZ 0
96 #define BLETINY_SPI_CFG_SPEED_4MHZ 1
97 #define BLETINY_SPI_CFG_SPEED_8MHZ 2
98 #define BLETINY_SPI_CFG_MODE0 0
99 #define BLETINY_SPI_CFG_MODE1 1
100 #define BLETINY_SPI_CFG_MODE2 2
101 #define BLETINY_SPI_CFG_MODE3 3
107 #define BLETINY_I2C_CFG_SPEED_100KHZ 100
108 #define BLETINY_I2C_CFG_SPEED_400KHZ 400
109 #define BLETINY_I2C_CFG_REG_LEN_1BYTE 8
110 #define BLETINY_I2C_CFG_REG_LEN_1BYTES 16
117 #define DRV_BUFFER_SIZE 500
135 #define BLETINY_MAP_MIKROBUS( cfg, mikrobus ) \
136 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
137 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
138 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
177 uart_data_bits_t data_bit;
178 uart_parity_t parity_bit;
179 uart_stop_bits_t stop_bit;
Definition: bletiny.h:192
err_t bletiny_generic_read(bletiny_t *ctx, char *data_buf, uint16_t max_len)
BLE TINY data reading function.
err_t bletiny_generic_write(bletiny_t *ctx, char *data_buf, uint16_t len)
BLE TINY data writing function.
err_t bletiny_init(bletiny_t *ctx, bletiny_cfg_t *cfg)
BLE TINY initialization function.
bletiny_return_value_t
BLE TINY Click return value data.
Definition: bletiny.h:186
BLE TINY Click configuration object.
Definition: bletiny.h:164
#define DRV_BUFFER_SIZE
BLE TINY driver buffer size.
Definition: bletiny.h:116
void bletiny_send_cmd(bletiny_t *ctx, char *cmd)
Send command function.
err_t bletiny_default_cfg(bletiny_t *ctx)
BLE TINY default configuration function.
err_t bletiny_i2c_read(bletiny_t *ctx, uint8_t slave_address, uint16_t reg, uint8_t *data_buf, uint8_t len)
Send command to read data from slave device via I2C communication.
void bletiny_cfg_setup(bletiny_cfg_t *cfg)
BLE TINY configuration object setup function.
Definition: bletiny.h:190
BLE TINY Click context object.
Definition: bletiny.h:146
err_t bletiny_spi_read(bletiny_t *ctx, char *data_buf, uint8_t len)
Send command to read data from slave device via SPI communication.
Definition: bletiny.h:188
Definition: bletiny.h:189
void bletiny_i2c_config(bletiny_t *ctx, uint8_t speed, uint8_t reg_len)
Configure Click board for I2C master communication.
void bletiny_spi_config(bletiny_t *ctx, uint8_t speed, uint8_t mode)
Configure Click board for SPI master communication.
Definition: bletiny.h:191
err_t bletiny_spi_write(bletiny_t *ctx, char *data_buf, uint8_t len)
Send command to write data to slave device via SPI communication.
err_t bletiny_spi_write_then_read(bletiny_t *ctx, uint8_t *data_write, uint8_t write_len, char *data_read, uint8_t read_len)
Send command to write data to and then read data from slave device via SPI communication.
err_t bletiny_i2c_write(bletiny_t *ctx, uint8_t slave_address, uint16_t reg, uint8_t reg_data)
Send command to write data to reg address of slave device via I2C communication.