Go to the documentation of this file.
28 #ifndef IOTEXPRESSLINK_H
29 #define IOTEXPRESSLINK_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define IOTEXPRESSLINK_CMD_AT "AT"
60 #define IOTEXPRESSLINK_CMD_CONNECT "AT+CONNECT"
61 #define IOTEXPRESSLINK_CMD_CONNECT_CHECK "AT+CONNECT?"
62 #define IOTEXPRESSLINK_CMD_DISCONNECT "AT+DISCONNECT"
63 #define IOTEXPRESSLINK_CMD_SLEEP "AT+SLEEP"
64 #define IOTEXPRESSLINK_CMD_CONFMODE "AT+CONFMODE"
65 #define IOTEXPRESSLINK_CMD_RESET "AT+RESET"
66 #define IOTEXPRESSLINK_CMD_FACTORY_RESET "AT+FACTORY_RESET"
67 #define IOTEXPRESSLINK_CMD_SEND "AT+SEND"
68 #define IOTEXPRESSLINK_CMD_GET "AT+GET"
69 #define IOTEXPRESSLINK_CMD_SUBSCRIBE "AT+SUBSCRIBE"
70 #define IOTEXPRESSLINK_CMD_UNSUBSCRIBE "AT+UNSUBSCRIBE"
71 #define IOTEXPRESSLINK_CMD_CONF "AT+CONF"
72 #define IOTEXPRESSLINK_CMD_CONF_CHECK "AT+CONF?"
73 #define IOTEXPRESSLINK_CMD_EVENT "AT+EVENT?"
74 #define IOTEXPRESSLINK_CMD_TIME "AT+TIME"
75 #define IOTEXPRESSLINK_CMD_WHERE "AT+WHERE"
76 #define IOTEXPRESSLINK_CMD_SEPARATOR " "
77 #define IOTEXPRESSLINK_CMD_SIGN_EQUAL "="
83 #define IOTEXPRESSLINK_CONF_KEY_ABOUT "About"
84 #define IOTEXPRESSLINK_CONF_KEY_VERSION "Version"
85 #define IOTEXPRESSLINK_CONF_KEY_TECH_SPEC "TechSpec"
86 #define IOTEXPRESSLINK_CONF_KEY_THING_NAME "ThingName"
87 #define IOTEXPRESSLINK_CONF_KEY_CERTIFICATE "Certificate"
88 #define IOTEXPRESSLINK_CONF_KEY_CUSTOM_NAME "CustomName"
89 #define IOTEXPRESSLINK_CONF_KEY_ENDPOINT "Endpoint"
90 #define IOTEXPRESSLINK_CONF_KEY_ROOT_CA "RootCA"
91 #define IOTEXPRESSLINK_CONF_KEY_DEFENDER "Defender"
92 #define IOTEXPRESSLINK_CONF_KEY_HOTA_CERTIFICATE "HOTAcertificate"
93 #define IOTEXPRESSLINK_CONF_KEY_OTA_CERTIFICATE "OTAcertificate"
94 #define IOTEXPRESSLINK_CONF_KEY_SSID "SSID"
95 #define IOTEXPRESSLINK_CONF_KEY_PASSPHRASE "Passphrase"
96 #define IOTEXPRESSLINK_CONF_KEY_APN "APN"
97 #define IOTEXPRESSLINK_CONF_KEY_QOS "QOS"
98 #define IOTEXPRESSLINK_CONF_KEY_TOPIC "Topic"
104 #define IOTEXPRESSLINK_RSP_OK "OK"
105 #define IOTEXPRESSLINK_RSP_ERR "ERR"
112 #define IOTEXPRESSLINK_TX_DRV_BUFFER_SIZE 300
113 #define IOTEXPRESSLINK_RX_DRV_BUFFER_SIZE 1000
131 #define IOTEXPRESSLINK_MAP_MIKROBUS( cfg, mikrobus ) \
132 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
133 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
134 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
135 cfg.wake = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
136 cfg.event = MIKROBUS( mikrobus, MIKROBUS_INT );
327 #endif // IOTEXPRESSLINK_H
#define IOTEXPRESSLINK_TX_DRV_BUFFER_SIZE
IoT ExpressLink driver buffer size.
Definition: iotexpresslink.h:112
IoT ExpressLink Click configuration object.
Definition: iotexpresslink.h:168
@ IOTEXPRESSLINK_OK
Definition: iotexpresslink.h:193
err_t iotexpresslink_generic_read(iotexpresslink_t *ctx, uint8_t *data_out, uint16_t len)
IoT ExpressLink data reading function.
iotexpresslink_return_value_t
IoT ExpressLink Click return value data.
Definition: iotexpresslink.h:192
bool uart_blocking
Definition: iotexpresslink.h:180
pin_name_t tx_pin
Definition: iotexpresslink.h:171
digital_out_t rst
Definition: iotexpresslink.h:148
digital_in_t wake
Definition: iotexpresslink.h:152
@ IOTEXPRESSLINK_ERROR_UNKNOWN
Definition: iotexpresslink.h:197
void iotexpresslink_enable_device(iotexpresslink_t *ctx)
IoT ExpressLink enable device function.
uart_parity_t parity_bit
Definition: iotexpresslink.h:182
void iotexpresslink_cfg_setup(iotexpresslink_cfg_t *cfg)
IoT ExpressLink configuration object setup function.
err_t iotexpresslink_generic_write(iotexpresslink_t *ctx, uint8_t *data_in, uint16_t len)
IoT ExpressLink data writing function.
@ IOTEXPRESSLINK_ERROR_CMD
Definition: iotexpresslink.h:196
#define IOTEXPRESSLINK_RX_DRV_BUFFER_SIZE
Definition: iotexpresslink.h:113
uart_t uart
Definition: iotexpresslink.h:155
uint8_t iotexpresslink_get_wake_pin(iotexpresslink_t *ctx)
IoT ExpressLink get wake pin function.
pin_name_t wake
Definition: iotexpresslink.h:176
digital_in_t event
Definition: iotexpresslink.h:151
IoT ExpressLink Click context object.
Definition: iotexpresslink.h:146
pin_name_t rx_pin
Definition: iotexpresslink.h:170
void iotexpresslink_disable_device(iotexpresslink_t *ctx)
IoT ExpressLink disable device function.
@ IOTEXPRESSLINK_ERROR_TIMEOUT
Definition: iotexpresslink.h:195
err_t iotexpresslink_init(iotexpresslink_t *ctx, iotexpresslink_cfg_t *cfg)
IoT ExpressLink initialization function.
uart_data_bits_t data_bit
Definition: iotexpresslink.h:181
uart_stop_bits_t stop_bit
Definition: iotexpresslink.h:183
uint8_t iotexpresslink_get_event_pin(iotexpresslink_t *ctx)
IoT ExpressLink get event pin function.
pin_name_t rst
Definition: iotexpresslink.h:174
uint32_t baud_rate
Definition: iotexpresslink.h:179
void iotexpresslink_send_cmd(iotexpresslink_t *ctx, uint8_t *cmd)
IoT ExpressLink send cmd function.
pin_name_t event
Definition: iotexpresslink.h:175
@ IOTEXPRESSLINK_ERROR
Definition: iotexpresslink.h:194
void iotexpresslink_reset_device(iotexpresslink_t *ctx)
IoT ExpressLink reset device function.