Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define AWSIOT_CMD_AT "AT"
60 #define AWSIOT_CMD_CONNECT "AT+CONNECT"
61 #define AWSIOT_CMD_CONNECT_CHECK "AT+CONNECT?"
62 #define AWSIOT_CMD_DISCONNECT "AT+DISCONNECT"
63 #define AWSIOT_CMD_SLEEP "AT+SLEEP"
64 #define AWSIOT_CMD_CONFMODE "AT+CONFMODE"
65 #define AWSIOT_CMD_RESET "AT+RESET"
66 #define AWSIOT_CMD_FACTORY_RESET "AT+FACTORY_RESET"
67 #define AWSIOT_CMD_SEND "AT+SEND"
68 #define AWSIOT_CMD_GET "AT+GET"
69 #define AWSIOT_CMD_SUBSCRIBE "AT+SUBSCRIBE"
70 #define AWSIOT_CMD_UNSUBSCRIBE "AT+UNSUBSCRIBE"
71 #define AWSIOT_CMD_CONF "AT+CONF"
72 #define AWSIOT_CMD_CONF_CHECK "AT+CONF?"
73 #define AWSIOT_CMD_EVENT "AT+EVENT?"
74 #define AWSIOT_CMD_TIME "AT+TIME"
75 #define AWSIOT_CMD_WHERE "AT+WHERE"
76 #define AWSIOT_CMD_SEPARATOR " "
77 #define AWSIOT_CMD_SIGN_EQUAL "="
83 #define AWSIOT_CONF_KEY_ABOUT "About"
84 #define AWSIOT_CONF_KEY_VERSION "Version"
85 #define AWSIOT_CONF_KEY_TECH_SPEC "TechSpec"
86 #define AWSIOT_CONF_KEY_THING_NAME "ThingName"
87 #define AWSIOT_CONF_KEY_CERTIFICATE "Certificate"
88 #define AWSIOT_CONF_KEY_CUSTOM_NAME "CustomName"
89 #define AWSIOT_CONF_KEY_ENDPOINT "Endpoint"
90 #define AWSIOT_CONF_KEY_ROOT_CA "RootCA"
91 #define AWSIOT_CONF_KEY_DEFENDER "Defender"
92 #define AWSIOT_CONF_KEY_HOTA_CERTIFICATE "HOTAcertificate"
93 #define AWSIOT_CONF_KEY_OTA_CERTIFICATE "OTAcertificate"
94 #define AWSIOT_CONF_KEY_SSID "SSID"
95 #define AWSIOT_CONF_KEY_PASSPHRASE "Passphrase"
96 #define AWSIOT_CONF_KEY_APN "APN"
97 #define AWSIOT_CONF_KEY_QOS "QOS"
98 #define AWSIOT_CONF_KEY_TOPIC "Topic"
104 #define AWSIOT_RSP_OK "OK"
105 #define AWSIOT_RSP_ERR "ERR"
112 #define AWSIOT_TX_DRV_BUFFER_SIZE 300
113 #define AWSIOT_RX_DRV_BUFFER_SIZE 1000
131 #define AWSIOT_MAP_MIKROBUS( cfg, mikrobus ) \
132 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
133 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
134 cfg.boot = MIKROBUS( mikrobus, MIKROBUS_AN ); \
135 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
136 cfg.event = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
137 cfg.wake = MIKROBUS( mikrobus, MIKROBUS_INT );
bool uart_blocking
Definition: awsiot.h:183
pin_name_t boot
Definition: awsiot.h:176
#define AWSIOT_TX_DRV_BUFFER_SIZE
AWS IoT driver buffer size.
Definition: awsiot.h:112
digital_in_t wake
Definition: awsiot.h:154
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:173
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:178
err_t awsiot_init(awsiot_t *ctx, awsiot_cfg_t *cfg)
AWS IoT initialization function.
@ AWSIOT_ERROR_UNKNOWN
Definition: awsiot.h:200
uart_data_bits_t data_bit
Definition: awsiot.h:184
@ AWSIOT_ERROR_CMD
Definition: awsiot.h:199
awsiot_return_value_t
AWS IoT Click return value data.
Definition: awsiot.h:195
@ AWSIOT_ERROR_TIMEOUT
Definition: awsiot.h:198
uart_stop_bits_t stop_bit
Definition: awsiot.h:186
digital_in_t event
Definition: awsiot.h:153
digital_out_t boot
Definition: awsiot.h:149
uart_t uart
Definition: awsiot.h:157
pin_name_t wake
Definition: awsiot.h:179
#define AWSIOT_RX_DRV_BUFFER_SIZE
Definition: awsiot.h:113
void awsiot_reset_device(awsiot_t *ctx)
AWS IoT reset device function.
AWS IoT Click context object.
Definition: awsiot.h:147
uart_parity_t parity_bit
Definition: awsiot.h:185
void awsiot_set_boot_pin(awsiot_t *ctx, uint8_t state)
AWS IoT set boot pin function.
@ AWSIOT_ERROR
Definition: awsiot.h:197
pin_name_t rst
Definition: awsiot.h:177
AWS IoT Click configuration object.
Definition: awsiot.h:170
void awsiot_send_cmd(awsiot_t *ctx, uint8_t *cmd)
AWS IoT send cmd function.
uint32_t baud_rate
Definition: awsiot.h:182
pin_name_t rx_pin
Definition: awsiot.h:172
uint8_t awsiot_get_event_pin(awsiot_t *ctx)
AWS IoT get event pin function.
@ AWSIOT_OK
Definition: awsiot.h:196
digital_out_t rst
Definition: awsiot.h:150
void awsiot_disable_device(awsiot_t *ctx)
AWS IoT disable device function.
void awsiot_enable_device(awsiot_t *ctx)
AWS IoT enable device function.