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 AWSIOT_CMD_AT "AT"
70 #define AWSIOT_CMD_CONNECT "AT+CONNECT"
71 #define AWSIOT_CMD_CONNECT_CHECK "AT+CONNECT?"
72 #define AWSIOT_CMD_DISCONNECT "AT+DISCONNECT"
73 #define AWSIOT_CMD_SLEEP "AT+SLEEP"
74 #define AWSIOT_CMD_CONFMODE "AT+CONFMODE"
75 #define AWSIOT_CMD_RESET "AT+RESET"
76 #define AWSIOT_CMD_FACTORY_RESET "AT+FACTORY_RESET"
77 #define AWSIOT_CMD_SEND "AT+SEND"
78 #define AWSIOT_CMD_GET "AT+GET"
79 #define AWSIOT_CMD_SUBSCRIBE "AT+SUBSCRIBE"
80 #define AWSIOT_CMD_UNSUBSCRIBE "AT+UNSUBSCRIBE"
81 #define AWSIOT_CMD_CONF "AT+CONF"
82 #define AWSIOT_CMD_CONF_CHECK "AT+CONF?"
83 #define AWSIOT_CMD_EVENT "AT+EVENT?"
84 #define AWSIOT_CMD_TIME "AT+TIME"
85 #define AWSIOT_CMD_WHERE "AT+WHERE"
86 #define AWSIOT_CMD_SEPARATOR " "
87 #define AWSIOT_CMD_SIGN_EQUAL "="
93 #define AWSIOT_CONF_KEY_ABOUT "About"
94 #define AWSIOT_CONF_KEY_VERSION "Version"
95 #define AWSIOT_CONF_KEY_TECH_SPEC "TechSpec"
96 #define AWSIOT_CONF_KEY_THING_NAME "ThingName"
97 #define AWSIOT_CONF_KEY_CERTIFICATE "Certificate"
98 #define AWSIOT_CONF_KEY_CUSTOM_NAME "CustomName"
99 #define AWSIOT_CONF_KEY_ENDPOINT "Endpoint"
100 #define AWSIOT_CONF_KEY_ROOT_CA "RootCA"
101 #define AWSIOT_CONF_KEY_DEFENDER "Defender"
102 #define AWSIOT_CONF_KEY_HOTA_CERTIFICATE "HOTAcertificate"
103 #define AWSIOT_CONF_KEY_OTA_CERTIFICATE "OTAcertificate"
104 #define AWSIOT_CONF_KEY_SSID "SSID"
105 #define AWSIOT_CONF_KEY_PASSPHRASE "Passphrase"
106 #define AWSIOT_CONF_KEY_APN "APN"
107 #define AWSIOT_CONF_KEY_QOS "QOS"
108 #define AWSIOT_CONF_KEY_TOPIC "Topic"
114 #define AWSIOT_RSP_OK "OK"
115 #define AWSIOT_RSP_ERR "ERR"
122 #define AWSIOT_TX_DRV_BUFFER_SIZE 300
123 #define AWSIOT_RX_DRV_BUFFER_SIZE 1000
141 #define AWSIOT_MAP_MIKROBUS( cfg, mikrobus ) \
142 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
143 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
144 cfg.boot = MIKROBUS( mikrobus, MIKROBUS_AN ); \
145 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
146 cfg.event = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
147 cfg.wake = MIKROBUS( mikrobus, MIKROBUS_INT );
bool uart_blocking
Definition: awsiot.h:193
pin_name_t boot
Definition: awsiot.h:186
#define AWSIOT_TX_DRV_BUFFER_SIZE
AWS IoT driver buffer size.
Definition: awsiot.h:122
digital_in_t wake
Definition: awsiot.h:164
err_t awsiot_generic_write(awsiot_t *ctx, uint8_t *data_in, uint16_t len)
AWS IoT data writing function.
uint8_t awsiot_get_wake_pin(awsiot_t *ctx)
AWS IoT get wake pin function.
void awsiot_cfg_setup(awsiot_cfg_t *cfg)
AWS IoT configuration object setup function.
pin_name_t tx_pin
Definition: awsiot.h:183
err_t awsiot_generic_read(awsiot_t *ctx, uint8_t *data_out, uint16_t len)
AWS IoT data reading function.
pin_name_t event
Definition: awsiot.h:188
err_t awsiot_init(awsiot_t *ctx, awsiot_cfg_t *cfg)
AWS IoT initialization function.
@ AWSIOT_ERROR_UNKNOWN
Definition: awsiot.h:210
uart_data_bits_t data_bit
Definition: awsiot.h:194
@ AWSIOT_ERROR_CMD
Definition: awsiot.h:209
awsiot_return_value_t
AWS IoT Click return value data.
Definition: awsiot.h:205
@ AWSIOT_ERROR_TIMEOUT
Definition: awsiot.h:208
uart_stop_bits_t stop_bit
Definition: awsiot.h:196
digital_in_t event
Definition: awsiot.h:163
digital_out_t boot
Definition: awsiot.h:159
uart_t uart
Definition: awsiot.h:167
pin_name_t wake
Definition: awsiot.h:189
#define AWSIOT_RX_DRV_BUFFER_SIZE
Definition: awsiot.h:123
void awsiot_reset_device(awsiot_t *ctx)
AWS IoT reset device function.
AWS IoT Click context object.
Definition: awsiot.h:157
uart_parity_t parity_bit
Definition: awsiot.h:195
void awsiot_set_boot_pin(awsiot_t *ctx, uint8_t state)
AWS IoT set boot pin function.
@ AWSIOT_ERROR
Definition: awsiot.h:207
pin_name_t rst
Definition: awsiot.h:187
AWS IoT Click configuration object.
Definition: awsiot.h:180
void awsiot_send_cmd(awsiot_t *ctx, uint8_t *cmd)
AWS IoT send cmd function.
uint32_t baud_rate
Definition: awsiot.h:192
pin_name_t rx_pin
Definition: awsiot.h:182
uint8_t awsiot_get_event_pin(awsiot_t *ctx)
AWS IoT get event pin function.
@ AWSIOT_OK
Definition: awsiot.h:206
digital_out_t rst
Definition: awsiot.h:160
void awsiot_disable_device(awsiot_t *ctx)
AWS IoT disable device function.
void awsiot_enable_device(awsiot_t *ctx)
AWS IoT enable device function.