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 );
145#define AWSIOT_MAP_MIKROBUS( cfg, mikrobus ) \ …
awsiot_return_value_t
AWS IoT Click return value data.
Definition awsiot.h:209
@ AWSIOT_ERROR_UNKNOWN
Definition awsiot.h:214
@ AWSIOT_ERROR_TIMEOUT
Definition awsiot.h:212
@ AWSIOT_ERROR
Definition awsiot.h:211
@ AWSIOT_ERROR_CMD
Definition awsiot.h:213
@ AWSIOT_OK
Definition awsiot.h:210
#define AWSIOT_TX_DRV_BUFFER_SIZE
AWS IoT driver buffer size.
Definition awsiot.h:126
#define AWSIOT_RX_DRV_BUFFER_SIZE
Definition awsiot.h:127
void awsiot_send_cmd(awsiot_t *ctx, uint8_t *cmd)
AWS IoT send cmd function.
uint8_t awsiot_get_wake_pin(awsiot_t *ctx)
AWS IoT get wake pin function.
void awsiot_disable_device(awsiot_t *ctx)
AWS IoT disable device function.
err_t awsiot_generic_read(awsiot_t *ctx, uint8_t *data_out, uint16_t len)
AWS IoT data reading function.
err_t awsiot_generic_write(awsiot_t *ctx, uint8_t *data_in, uint16_t len)
AWS IoT data writing function.
err_t awsiot_init(awsiot_t *ctx, awsiot_cfg_t *cfg)
AWS IoT initialization function.
uint8_t awsiot_get_event_pin(awsiot_t *ctx)
AWS IoT get event pin function.
void awsiot_cfg_setup(awsiot_cfg_t *cfg)
AWS IoT configuration object setup function.
void awsiot_set_boot_pin(awsiot_t *ctx, uint8_t state)
AWS IoT set boot pin function.
void awsiot_reset_device(awsiot_t *ctx)
AWS IoT reset device function.
void awsiot_enable_device(awsiot_t *ctx)
AWS IoT enable device function.
AWS IoT Click configuration object.
Definition awsiot.h:184
uint32_t baud_rate
Definition awsiot.h:196
pin_name_t boot
Definition awsiot.h:190
pin_name_t wake
Definition awsiot.h:193
bool uart_blocking
Definition awsiot.h:197
uart_data_bits_t data_bit
Definition awsiot.h:198
pin_name_t tx_pin
Definition awsiot.h:187
pin_name_t rx_pin
Definition awsiot.h:186
uart_stop_bits_t stop_bit
Definition awsiot.h:200
uart_parity_t parity_bit
Definition awsiot.h:199
pin_name_t event
Definition awsiot.h:192
pin_name_t rst
Definition awsiot.h:191
AWS IoT Click context object.
Definition awsiot.h:161
digital_in_t event
Definition awsiot.h:167
digital_in_t wake
Definition awsiot.h:168
uart_t uart
Definition awsiot.h:171
digital_out_t rst
Definition awsiot.h:164
digital_out_t boot
Definition awsiot.h:163