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"
69 #define XBEE_ENTER_CMD_MODE "+++"
70 #define XBEE_EXIT_CMD_MODE "CN"
71 #define XBEE_FACTORY_RESET "RE"
72 #define XBEE_SET_NODE_IDENTIFIER "NI"
73 #define XBEE_GET_SERIAL_NUMBER "SH,SL"
74 #define XBEE_SET_DEST_ADDR_HIGH "DH"
75 #define XBEE_SET_DEST_ADDR_LOW "DL"
76 #define XBEE_APPLY_CHANGES "AC"
77 #define XBEE_API_MODE "AP"
78 #define XBEE_SAVE_CHANGES "WR"
79 #define XBEE_CMD_AT "AT"
80 #define XBEE_DELIMITER ","
81 #define XBEE_CARRIAGE_RETURN "\r"
87 #define XBEE_MODE_TRANSPARENT 0
88 #define XBEE_MODE_API_WITHOUT_ESC 1
89 #define XBEE_MODE_API_WITH_ESC 2
95 #define XBEE_BROADCAST_DEST_ADDRESS_HIGH "00000000"
96 #define XBEE_BROADCAST_DEST_ADDRESS_LOW "0000FFFF"
102 #define XBEE_RSP_OK "OK"
103 #define XBEE_RSP_ERROR "ERROR"
110 #define XBEE_DRV_BUFFER_SIZE 200
128 #define XBEE_MAP_MIKROBUS( cfg, mikrobus ) \
129 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
130 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
131 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_AN ); \
132 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
133 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
134 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
135 cfg.att_dtr = MIKROBUS( mikrobus, MIKROBUS_INT );
void xbee_hw_reset(xbee_t *ctx)
XBEE hw reset function.
#define XBEE_DRV_BUFFER_SIZE
XBEE driver buffer size.
Definition: xbee.h:110
digital_out_t rts
Definition: xbee.h:147
xbee_return_value_t
XBEE Click return value data.
Definition: xbee.h:195
err_t xbee_save_changes(xbee_t *ctx)
XBEE save changes function.
bool uart_blocking
Definition: xbee.h:183
err_t xbee_write_command(xbee_t *ctx, char *data_buf)
XBEE write command function.
uart_t uart
Definition: xbee.h:156
void xbee_set_cs_pin(xbee_t *ctx, uint8_t state)
XBEE set cs pin function.
err_t xbee_get_serial_number(xbee_t *ctx)
XBEE get serial number function.
uint8_t xbee_get_cts_pin(xbee_t *ctx)
XBEE get cts pin function.
err_t xbee_factory_reset(xbee_t *ctx)
XBEE factory reset function.
err_t xbee_enter_command_mode(xbee_t *ctx)
XBEE enter command mode function.
err_t xbee_set_destination_address(xbee_t *ctx, char *dest_addr_high, char *dest_addr_low)
XBEE set destination address function.
pin_name_t rst
Definition: xbee.h:176
uint32_t baud_rate
Definition: xbee.h:182
void xbee_set_rts_pin(xbee_t *ctx, uint8_t state)
XBEE set rts pin function.
err_t xbee_exit_command_mode(xbee_t *ctx)
XBEE exit command mode function.
digital_out_t cs
Definition: xbee.h:149
uart_stop_bits_t stop_bit
Definition: xbee.h:186
uint8_t xbee_get_att_dtr_pin(xbee_t *ctx)
XBEE get att_dtr pin function.
err_t xbee_set_device_name(xbee_t *ctx, char *dev_name)
XBEE set device name function.
pin_name_t att_dtr
Definition: xbee.h:179
err_t xbee_generic_read(xbee_t *ctx, char *data_out, uint16_t len)
XBEE data reading function.
XBEE Click configuration object.
Definition: xbee.h:169
err_t xbee_generic_write(xbee_t *ctx, char *data_in, uint16_t len)
XBEE data writing function.
digital_out_t rst
Definition: xbee.h:148
digital_in_t cts
Definition: xbee.h:152
XBEE Click context object.
Definition: xbee.h:145
@ XBEE_ERROR
Definition: xbee.h:197
err_t xbee_apply_changes(xbee_t *ctx)
XBEE apply changes function.
@ XBEE_OK
Definition: xbee.h:196
pin_name_t cts
Definition: xbee.h:178
digital_in_t att_dtr
Definition: xbee.h:153
pin_name_t tx_pin
Definition: xbee.h:172
err_t xbee_set_api_mode(xbee_t *ctx, uint8_t api_mode)
XBEE set api mode function.
err_t xbee_init(xbee_t *ctx, xbee_cfg_t *cfg)
XBEE initialization function.
pin_name_t rts
Definition: xbee.h:175
void xbee_set_rst_pin(xbee_t *ctx, uint8_t state)
XBEE set rst pin function.
uart_parity_t parity_bit
Definition: xbee.h:185
pin_name_t rx_pin
Definition: xbee.h:171
uart_data_bits_t data_bit
Definition: xbee.h:184
void xbee_cfg_setup(xbee_cfg_t *cfg)
XBEE configuration object setup function.
pin_name_t cs
Definition: xbee.h:177