Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
73 #define B102C_CMD_AT "AT"
74 #define B102C_CMD_RESET "AT+RESET"
75 #define B102C_CMD_LADDR "AT+LADDR"
76 #define B102C_CMD_NAME "AT+NAME"
77 #define B102C_CMD_PIN "AT+PIN"
78 #define B102C_CMD_BAUD "AT+BAUD"
79 #define B102C_CMD_ADVMOD "AT+ADVMOD"
80 #define B102C_CMD_ADVEN "AT+ADVEN"
81 #define B102C_CMD_ADVINT "AT+ADVINT"
82 #define B102C_CMD_POWER "AT+POWER"
83 #define B102C_CMD_ROLE "AT+ROLE"
84 #define B102C_CMD_INQ "AT+INQ"
85 #define B102C_CMD_SINQ "AT+SINQ"
86 #define B102C_CMD_SCANRLT "AT+SCANRLT"
87 #define B102C_CMD_CONN "AT+CONN"
88 #define B102C_CMD_SLEEP "AT+SLEEP"
89 #define B102C_CMD_PAIR "AT+PAIR"
90 #define B102C_CMD_DEFAULT "AT+DEFAULT"
91 #define B102C_CMD_XXX "AT+XXX"
92 #define B102C_CMD_ENTERDTS "AT+ENTERDTS"
93 #define B102C_CMD_GPIOCFG "AT+GPIOCFG"
94 #define B102C_CMD_RSSI "AT+RSSI"
95 #define B102C_CMD_MUUID "AT+MUUID"
101 #define B102C_RSP_OK "OK"
102 #define B102C_RSP_ERROR "ERR"
103 #define B102C_RSP_READY "Ready"
109 #define B102C_PIN_STATE_HIGH 0x01
110 #define B102C_PIN_STATE_LOW 0x00
117 #define B102C_TX_DRV_BUFFER_SIZE 100
118 #define B102C_RX_DRV_BUFFER_SIZE 300
136 #define B102C_MAP_MIKROBUS( cfg, mikrobus ) \
137 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
138 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
139 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
uart_parity_t parity_bit
Definition: b102c.h:179
@ B102C_OVERFLOW
Definition: b102c.h:192
#define B102C_RX_DRV_BUFFER_SIZE
Definition: b102c.h:118
err_t b102c_generic_read(b102c_t *ctx, uint8_t *data_out, uint16_t len)
B102C data reading function.
void b102c_cfg_setup(b102c_cfg_t *cfg)
B102C configuration object setup function.
bool uart_blocking
Definition: b102c.h:177
uart_data_bits_t data_bit
Definition: b102c.h:178
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.
b102c_return_value_t
B102C Click return value data.
Definition: b102c.h:189
pin_name_t rx_pin
Definition: b102c.h:169
@ B102C_TIMEOUT
Definition: b102c.h:193
void b102c_send_cmd_check(b102c_t *ctx, uint8_t *at_cmd_buf)
B102C check the sent command.
void b102c_send_cmd_params_check(b102c_t *ctx, uint8_t *at_cmd_buf)
B102C check the command parameters.
err_t b102c_default_cfg(b102c_t *ctx)
B102C default configuration function.
pin_name_t rst
Definition: b102c.h:173
@ B102C_ERROR
Definition: b102c.h:191
uart_t uart
Definition: b102c.h:154
void b102c_send_cmd(b102c_t *ctx, uint8_t *cmd)
B102C send command function.
@ B102C_OK
Definition: b102c.h:190
void b102c_set_rst_pin(b102c_t *ctx, uint8_t pin_state)
B102C set RST pin state function.
#define B102C_TX_DRV_BUFFER_SIZE
B102C driver buffer size.
Definition: b102c.h:117
uint32_t baud_rate
Definition: b102c.h:176
digital_out_t rst
Definition: b102c.h:151
err_t b102c_init(b102c_t *ctx, b102c_cfg_t *cfg)
B102C initialization 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.
pin_name_t tx_pin
Definition: b102c.h:170
B102C Click configuration object.
Definition: b102c.h:167
B102C Click context object.
Definition: b102c.h:149
uart_stop_bits_t stop_bit
Definition: b102c.h:180