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 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 );
void ryb080i_cfg_setup(ryb080i_cfg_t *cfg)
RYB080I configuration object setup function.
digital_out_t rst
Definition: ryb080i.h:143
void ryb080i_cmd_get(ryb080i_t *ctx, uint8_t *cmd)
RYB080I cmd get function.
@ RYB080I_ERROR_TIMEOUT
Definition: ryb080i.h:185
ryb080i_return_value_t
RYB080I Click return value data.
Definition: ryb080i.h:182
@ RYB080I_ERROR
Definition: ryb080i.h:184
uart_parity_t parity_bit
Definition: ryb080i.h:172
bool uart_blocking
Definition: ryb080i.h:170
void ryb080i_set_rst_pin(ryb080i_t *ctx, uint8_t state)
RYB080I set rst pin function.
uart_stop_bits_t stop_bit
Definition: ryb080i.h:173
#define RYB080I_TX_DRV_BUFFER_SIZE
RYB080I driver buffer size.
Definition: ryb080i.h:109
RYB080I Click context object.
Definition: ryb080i.h:141
@ RYB080I_OK
Definition: ryb080i.h:183
void ryb080i_reset_device(ryb080i_t *ctx)
RYB080I reset device function.
pin_name_t tx_pin
Definition: ryb080i.h:163
pin_name_t rst
Definition: ryb080i.h:166
pin_name_t rx_pin
Definition: ryb080i.h:162
uart_t uart
Definition: ryb080i.h:146
RYB080I Click configuration object.
Definition: ryb080i.h:160
void ryb080i_cmd_set(ryb080i_t *ctx, uint8_t *cmd, uint8_t *param)
RYB080I cmd set function.
#define RYB080I_RX_DRV_BUFFER_SIZE
Definition: ryb080i.h:110
err_t ryb080i_init(ryb080i_t *ctx, ryb080i_cfg_t *cfg)
RYB080I initialization function.
@ RYB080I_ERROR_CMD
Definition: ryb080i.h:186
uart_data_bits_t data_bit
Definition: ryb080i.h:171
uint32_t baud_rate
Definition: ryb080i.h:169
void ryb080i_cmd_run(ryb080i_t *ctx, uint8_t *cmd)
RYB080I cmd run function.
err_t ryb080i_generic_read(ryb080i_t *ctx, uint8_t *data_out, uint16_t len)
RYB080I data reading function.
err_t ryb080i_generic_write(ryb080i_t *ctx, uint8_t *data_in, uint16_t len)
RYB080I data writing function.