16 #ifndef SRC_SHADOW_AWS_IOT_SHADOW_RECORDS_H_
17 #define SRC_SHADOW_AWS_IOT_SHADOW_RECORDS_H_
22 #include "aws_iot_config.h"
25 extern uint32_t shadowJsonVersionNum;
26 extern bool shadowDiscardOldDeltaFlag;
28 extern char myThingName[MAX_SIZE_OF_THING_NAME];
29 extern char mqttClientID[MAX_SIZE_OF_UNIQUE_CLIENT_ID_BYTES];
32 bool isSubscriptionPresent(
const char *pThingName,
ShadowActions_t action);
34 void incrementSubscriptionCnt(
const char *pThingName,
ShadowActions_t action,
bool isSticky);
37 void addToAckWaitList(uint8_t indexAckWaitList,
const char *pThingName,
ShadowActions_t action,
38 const char *pExtractedClientToken,
fpActionCallback_t callback,
void *pCallbackContext,
39 uint32_t timeout_seconds);
40 bool getNextFreeIndexOfAckWaitList(uint8_t *pIndex);
41 void HandleExpiredResponseCallbacks(
void);
42 void initDeltaTokens(
void);
MQTT Client.
Definition: aws_iot_mqtt_client.h:285
IoT_Error_t
IoT Error enum.
Definition: aws_iot_error.h:36
ShadowActions_t
Thing Shadow Action type enum.
Definition: aws_iot_shadow_interface.h:145
This is the struct form of a JSON Key value pair.
Definition: aws_iot_shadow_json_data.h:58
Interface for thing shadow.
void(* fpActionCallback_t)(const char *pThingName, ShadowActions_t action, Shadow_Ack_Status_t status, const char *pReceivedJsonDocument, void *pContextData)
Function Pointer typedef used as the callback for every action.
Definition: aws_iot_shadow_interface.h:162