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 RYB080I_CMD_AT "AT"
74#define RYB080I_CMD_SW_RESET "AT+RESET"
75#define RYB080I_CMD_BROADCAST_NAME "AT+NAME"
76#define RYB080I_CMD_DEVICE_NAME "AT+ATTR"
77#define RYB080I_CMD_OUTPUT_POWER "AT+CPFOP"
78#define RYB080I_CMD_CONNECTION_ENABLE "AT+CNE"
79#define RYB080I_CMD_BROADCAST_PERIOD "AT+PERIOD"
80#define RYB080I_CMD_POWER_MODE "AT+PWMODE"
81#define RYB080I_CMD_ADVERTISING_ENABLE "AT+CFUN"
82#define RYB080I_CMD_BAUD_RATE "AT+IPR"
83#define RYB080I_CMD_INQUIRE_MAC_ADDRESS "AT+ADDR"
84#define RYB080I_CMD_END_KEY_ENABLE "AT+ENTER"
85#define RYB080I_CMD_CONNECTION_STATUS "AT+CONNECT"
86#define RYB080I_CMD_CONNECT_MAC "AT+CON"
87#define RYB080I_CMD_CONNECT_NUM "AT+CONT"
88#define RYB080I_CMD_DISCONNECT "AT+DCON"
89#define RYB080I_CMD_GPIO_OUT "AT+GPIO"
90#define RYB080I_CMD_SW_VERSION "AT+CGMS"
96#define RYB080I_RSP_OK "OK"
97#define RYB080I_RSP_FOUND "Found"
98#define RYB080I_RSP_READY "READY"
99#define RYB080I_RSP_GENERIC "+"
100#define RYB080I_RSP_CONNECTED "+++++"
101#define RYB080I_RSP_DISCONNECTED "-----"
102#define RYB080I_RSP_NO_CONNECTIONS "CONNECT=0,0"
109#define RYB080I_TX_DRV_BUFFER_SIZE 200
110#define RYB080I_RX_DRV_BUFFER_SIZE 600
128#define RYB080I_MAP_MIKROBUS( cfg, mikrobus ) \
129 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
130 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
131 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
#define RYB080I_TX_DRV_BUFFER_SIZE
RYB080I driver buffer size.
Definition ryb080i.h:109
#define RYB080I_RX_DRV_BUFFER_SIZE
Definition ryb080i.h:110
err_t ryb080i_init(ryb080i_t *ctx, ryb080i_cfg_t *cfg)
RYB080I initialization function.
void ryb080i_set_rst_pin(ryb080i_t *ctx, uint8_t state)
RYB080I set rst pin function.
void ryb080i_cmd_run(ryb080i_t *ctx, uint8_t *cmd)
RYB080I cmd run function.
void ryb080i_reset_device(ryb080i_t *ctx)
RYB080I reset device function.
void ryb080i_cfg_setup(ryb080i_cfg_t *cfg)
RYB080I configuration object setup function.
void ryb080i_cmd_set(ryb080i_t *ctx, uint8_t *cmd, uint8_t *param)
RYB080I cmd set function.
err_t ryb080i_generic_write(ryb080i_t *ctx, uint8_t *data_in, uint16_t len)
RYB080I data writing function.
void ryb080i_cmd_get(ryb080i_t *ctx, uint8_t *cmd)
RYB080I cmd get function.
err_t ryb080i_generic_read(ryb080i_t *ctx, uint8_t *data_out, uint16_t len)
RYB080I data reading function.
ryb080i_return_value_t
RYB080I Click return value data.
Definition ryb080i.h:182
@ RYB080I_ERROR_CMD
Definition ryb080i.h:186
@ RYB080I_ERROR
Definition ryb080i.h:184
@ RYB080I_OK
Definition ryb080i.h:183
@ RYB080I_ERROR_TIMEOUT
Definition ryb080i.h:185
RYB080I Click configuration object.
Definition ryb080i.h:160
uint32_t baud_rate
Definition ryb080i.h:169
bool uart_blocking
Definition ryb080i.h:170
uart_data_bits_t data_bit
Definition ryb080i.h:171
pin_name_t tx_pin
Definition ryb080i.h:163
pin_name_t rx_pin
Definition ryb080i.h:162
uart_stop_bits_t stop_bit
Definition ryb080i.h:173
uart_parity_t parity_bit
Definition ryb080i.h:172
pin_name_t rst
Definition ryb080i.h:166
RYB080I Click context object.
Definition ryb080i.h:141
uart_t uart
Definition ryb080i.h:146
digital_out_t rst
Definition ryb080i.h:143