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 AWSIOT_CMD_AT "AT"
74 #define AWSIOT_CMD_CONNECT "AT+CONNECT"
75 #define AWSIOT_CMD_CONNECT_CHECK "AT+CONNECT?"
76 #define AWSIOT_CMD_DISCONNECT "AT+DISCONNECT"
77 #define AWSIOT_CMD_SLEEP "AT+SLEEP"
78 #define AWSIOT_CMD_CONFMODE "AT+CONFMODE"
79 #define AWSIOT_CMD_RESET "AT+RESET"
80 #define AWSIOT_CMD_FACTORY_RESET "AT+FACTORY_RESET"
81 #define AWSIOT_CMD_SEND "AT+SEND"
82 #define AWSIOT_CMD_GET "AT+GET"
83 #define AWSIOT_CMD_SUBSCRIBE "AT+SUBSCRIBE"
84 #define AWSIOT_CMD_UNSUBSCRIBE "AT+UNSUBSCRIBE"
85 #define AWSIOT_CMD_CONF "AT+CONF"
86 #define AWSIOT_CMD_CONF_CHECK "AT+CONF?"
87 #define AWSIOT_CMD_EVENT "AT+EVENT?"
88 #define AWSIOT_CMD_TIME "AT+TIME"
89 #define AWSIOT_CMD_WHERE "AT+WHERE"
90 #define AWSIOT_CMD_SEPARATOR " "
91 #define AWSIOT_CMD_SIGN_EQUAL "="
97 #define AWSIOT_CONF_KEY_ABOUT "About"
98 #define AWSIOT_CONF_KEY_VERSION "Version"
99 #define AWSIOT_CONF_KEY_TECH_SPEC "TechSpec"
100 #define AWSIOT_CONF_KEY_THING_NAME "ThingName"
101 #define AWSIOT_CONF_KEY_CERTIFICATE "Certificate"
102 #define AWSIOT_CONF_KEY_CUSTOM_NAME "CustomName"
103 #define AWSIOT_CONF_KEY_ENDPOINT "Endpoint"
104 #define AWSIOT_CONF_KEY_ROOT_CA "RootCA"
105 #define AWSIOT_CONF_KEY_DEFENDER "Defender"
106 #define AWSIOT_CONF_KEY_HOTA_CERTIFICATE "HOTAcertificate"
107 #define AWSIOT_CONF_KEY_OTA_CERTIFICATE "OTAcertificate"
108 #define AWSIOT_CONF_KEY_SSID "SSID"
109 #define AWSIOT_CONF_KEY_PASSPHRASE "Passphrase"
110 #define AWSIOT_CONF_KEY_APN "APN"
111 #define AWSIOT_CONF_KEY_QOS "QOS"
112 #define AWSIOT_CONF_KEY_TOPIC "Topic"
118 #define AWSIOT_RSP_OK "OK"
119 #define AWSIOT_RSP_ERR "ERR"
126 #define AWSIOT_TX_DRV_BUFFER_SIZE 300
127 #define AWSIOT_RX_DRV_BUFFER_SIZE 1000
145 #define AWSIOT_MAP_MIKROBUS( cfg, mikrobus ) \
146 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
147 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
148 cfg.boot = MIKROBUS( mikrobus, MIKROBUS_AN ); \
149 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
150 cfg.event = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
151 cfg.wake = MIKROBUS( mikrobus, MIKROBUS_INT );
bool uart_blocking
Definition: awsiot.h:197
pin_name_t boot
Definition: awsiot.h:190
#define AWSIOT_TX_DRV_BUFFER_SIZE
AWS IoT driver buffer size.
Definition: awsiot.h:126
digital_in_t wake
Definition: awsiot.h:168
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:187
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:192
err_t awsiot_init(awsiot_t *ctx, awsiot_cfg_t *cfg)
AWS IoT initialization function.
@ AWSIOT_ERROR_UNKNOWN
Definition: awsiot.h:214
uart_data_bits_t data_bit
Definition: awsiot.h:198
@ AWSIOT_ERROR_CMD
Definition: awsiot.h:213
awsiot_return_value_t
AWS IoT Click return value data.
Definition: awsiot.h:209
@ AWSIOT_ERROR_TIMEOUT
Definition: awsiot.h:212
uart_stop_bits_t stop_bit
Definition: awsiot.h:200
digital_in_t event
Definition: awsiot.h:167
digital_out_t boot
Definition: awsiot.h:163
uart_t uart
Definition: awsiot.h:171
pin_name_t wake
Definition: awsiot.h:193
#define AWSIOT_RX_DRV_BUFFER_SIZE
Definition: awsiot.h:127
void awsiot_reset_device(awsiot_t *ctx)
AWS IoT reset device function.
AWS IoT Click context object.
Definition: awsiot.h:161
uart_parity_t parity_bit
Definition: awsiot.h:199
void awsiot_set_boot_pin(awsiot_t *ctx, uint8_t state)
AWS IoT set boot pin function.
@ AWSIOT_ERROR
Definition: awsiot.h:211
pin_name_t rst
Definition: awsiot.h:191
AWS IoT Click configuration object.
Definition: awsiot.h:184
void awsiot_send_cmd(awsiot_t *ctx, uint8_t *cmd)
AWS IoT send cmd function.
uint32_t baud_rate
Definition: awsiot.h:196
pin_name_t rx_pin
Definition: awsiot.h:186
uint8_t awsiot_get_event_pin(awsiot_t *ctx)
AWS IoT get event pin function.
@ AWSIOT_OK
Definition: awsiot.h:210
digital_out_t rst
Definition: awsiot.h:164
void awsiot_disable_device(awsiot_t *ctx)
AWS IoT disable device function.
void awsiot_enable_device(awsiot_t *ctx)
AWS IoT enable device function.