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"
48 #include "drv_analog_in.h"
70 #define BLETINY_CMD_ATR "ATr"
71 #define BLETINY_CMD_ATZ "ATZ"
72 #define BLETINY_CMD_GAPDISCONNECT "AT+GAPDISCONNECT"
73 #define BLETINY_CMD_ATI "ATI"
74 #define BLETINY_CMD_ATRI "ATrI"
75 #define BLETINY_CMD_BDADDR "AT+BDADDR"
76 #define BLETINY_CMD_RSSI "AT+RSSI"
77 #define BLETINY_CMD_CHECK_MEM "AT+MEM=0"
78 #define BLETINY_CMD_CLEAR_MEM "AT+MEM=0,"
96 #define BLETINY_RSP_OK "OK"
97 #define BLETINY_RSP_ERROR "ERROR"
98 #define BLETINY_CONNECTED "+CONNECTED"
99 #define BLETINY_DISCONNECTED "+DISCONNECTED"
105 #define BLETINY_SPI_CFG_SPEED_2MHZ 0
106 #define BLETINY_SPI_CFG_SPEED_4MHZ 1
107 #define BLETINY_SPI_CFG_SPEED_8MHZ 2
108 #define BLETINY_SPI_CFG_MODE0 0
109 #define BLETINY_SPI_CFG_MODE1 1
110 #define BLETINY_SPI_CFG_MODE2 2
111 #define BLETINY_SPI_CFG_MODE3 3
117 #define BLETINY_I2C_CFG_SPEED_100KHZ 100
118 #define BLETINY_I2C_CFG_SPEED_400KHZ 400
119 #define BLETINY_I2C_CFG_REG_LEN_1BYTE 8
120 #define BLETINY_I2C_CFG_REG_LEN_1BYTES 16
127 #define DRV_BUFFER_SIZE 500
145 #define BLETINY_MAP_MIKROBUS( cfg, mikrobus ) \
146 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
147 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
148 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
pin_name_t tx_pin
Definition: bletiny.h:179
@ BLETINY_ERROR_UNKNOWN
Definition: bletiny.h:203
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.
uart_parity_t parity_bit
Definition: bletiny.h:188
uart_stop_bits_t stop_bit
Definition: bletiny.h:189
uart_t uart
Definition: bletiny.h:163
pin_name_t rst
Definition: bletiny.h:182
digital_out_t rst
Definition: bletiny.h:160
err_t bletiny_init(bletiny_t *ctx, bletiny_cfg_t *cfg)
BLE TINY initialization function.
pin_name_t rx_pin
Definition: bletiny.h:178
bletiny_return_value_t
BLE TINY Click return value data.
Definition: bletiny.h:198
BLE TINY Click configuration object.
Definition: bletiny.h:176
uint32_t baud_rate
Definition: bletiny.h:185
#define DRV_BUFFER_SIZE
BLE TINY driver buffer size.
Definition: bletiny.h:127
bool uart_blocking
Definition: bletiny.h:186
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.
@ BLETINY_ERROR_TIMEOUT
Definition: bletiny.h:201
uart_data_bits_t data_bit
Definition: bletiny.h:187
BLE TINY Click context object.
Definition: bletiny.h:158
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.
@ BLETINY_OK
Definition: bletiny.h:199
@ BLETINY_ERROR
Definition: bletiny.h:200
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.
@ BLETINY_ERROR_RETURN
Definition: bletiny.h:202
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.