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 B102C_CMD_AT "AT"
70#define B102C_CMD_RESET "AT+RESET"
71#define B102C_CMD_LADDR "AT+LADDR"
72#define B102C_CMD_NAME "AT+NAME"
73#define B102C_CMD_PIN "AT+PIN"
74#define B102C_CMD_BAUD "AT+BAUD"
75#define B102C_CMD_ADVMOD "AT+ADVMOD"
76#define B102C_CMD_ADVEN "AT+ADVEN"
77#define B102C_CMD_ADVINT "AT+ADVINT"
78#define B102C_CMD_POWER "AT+POWER"
79#define B102C_CMD_ROLE "AT+ROLE"
80#define B102C_CMD_INQ "AT+INQ"
81#define B102C_CMD_SINQ "AT+SINQ"
82#define B102C_CMD_SCANRLT "AT+SCANRLT"
83#define B102C_CMD_CONN "AT+CONN"
84#define B102C_CMD_SLEEP "AT+SLEEP"
85#define B102C_CMD_PAIR "AT+PAIR"
86#define B102C_CMD_DEFAULT "AT+DEFAULT"
87#define B102C_CMD_XXX "AT+XXX"
88#define B102C_CMD_ENTERDTS "AT+ENTERDTS"
89#define B102C_CMD_GPIOCFG "AT+GPIOCFG"
90#define B102C_CMD_RSSI "AT+RSSI"
91#define B102C_CMD_MUUID "AT+MUUID"
97#define B102C_RSP_OK "OK"
98#define B102C_RSP_ERROR "ERR"
99#define B102C_RSP_READY "Ready"
105#define B102C_PIN_STATE_HIGH 0x01
106#define B102C_PIN_STATE_LOW 0x00
113#define B102C_TX_DRV_BUFFER_SIZE 100
114#define B102C_RX_DRV_BUFFER_SIZE 300
132#define B102C_MAP_MIKROBUS( cfg, mikrobus ) \
133 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
134 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
135 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
b102c_return_value_t
B102C Click return value data.
Definition: b102c.h:185
@ B102C_ERROR
Definition: b102c.h:187
@ B102C_TIMEOUT
Definition: b102c.h:189
@ B102C_OK
Definition: b102c.h:186
@ B102C_OWERFLOW
Definition: b102c.h:188
#define B102C_RX_DRV_BUFFER_SIZE
Definition: b102c.h:114
#define B102C_TX_DRV_BUFFER_SIZE
B102C driver buffer size.
Definition: b102c.h:113
void b102c_send_cmd_check(b102c_t *ctx, uint8_t *at_cmd_buf)
B102C check the sent command.
void b102c_cfg_setup(b102c_cfg_t *cfg)
B102C configuration object setup function.
void b102c_send_cmd_with_params(b102c_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
B102C send command function with parameter.
err_t b102c_init(b102c_t *ctx, b102c_cfg_t *cfg)
B102C initialization function.
void b102c_send_cmd_params_check(b102c_t *ctx, uint8_t *at_cmd_buf)
B102C check the command parameters.
void b102c_set_rst_pin(b102c_t *ctx, uint8_t pin_state)
B102C set RST pin state function.
err_t b102c_generic_read(b102c_t *ctx, uint8_t *data_out, uint16_t len)
B102C data reading function.
err_t b102c_generic_write(b102c_t *ctx, uint8_t *data_in, uint16_t len)
B102C data writing function.
void b102c_hw_reset(b102c_t *ctx)
B102C hardware reset function.
void b102c_send_cmd(b102c_t *ctx, uint8_t *cmd)
B102C send command function.
err_t b102c_default_cfg(b102c_t *ctx)
B102C default configuration function.
B102C Click configuration object.
Definition: b102c.h:163
uint32_t baud_rate
Definition: b102c.h:172
bool uart_blocking
Definition: b102c.h:173
uart_data_bits_t data_bit
Definition: b102c.h:174
pin_name_t tx_pin
Definition: b102c.h:166
pin_name_t rx_pin
Definition: b102c.h:165
uart_stop_bits_t stop_bit
Definition: b102c.h:176
uart_parity_t parity_bit
Definition: b102c.h:175
pin_name_t rst
Definition: b102c.h:169
B102C Click context object.
Definition: b102c.h:145
uart_t uart
Definition: b102c.h:150
digital_out_t rst
Definition: b102c.h:147