1 #ifndef _DYNREG_INTERNAL_H_
2 #define _DYNREG_INTERNAL_H_
3 
4 #include "linkkit/wrappers/wrappers.h"
5 
6 #ifdef INFRA_LOG
7 #include "linkkit/infra/infra_log.h"
8 #define dynreg_info(...) log_info("dynreg", __VA_ARGS__)
9 #define dynreg_err(...)  log_err("dynreg", __VA_ARGS__)
10 #define dynreg_dbg(...)  log_debug("dynreg", __VA_ARGS__)
11 #else
12 #define dynreg_info(...)         \
13     do {                         \
14         HAL_Printf(__VA_ARGS__); \
15         HAL_Printf("\r\n");      \
16     } while (0)
17 #define dynreg_err(...)          \
18     do {                         \
19         HAL_Printf(__VA_ARGS__); \
20         HAL_Printf("\r\n");      \
21     } while (0)
22 #define dynreg_dbg(...)          \
23     do {                         \
24         HAL_Printf(__VA_ARGS__); \
25         HAL_Printf("\r\n");      \
26     } while (0)
27 #endif
28 
29 #ifdef INFRA_MEM_STATS
30 #include "linkkit/infra/infra_mem_stats.h"
31 #define dynreg_malloc(size) LITE_malloc(size, MEM_MAGIC, "dynreg")
32 #define dynreg_free(ptr)    LITE_free(ptr)
33 #else
34 #define dynreg_malloc(size) HAL_Malloc(size)
35 #define dynreg_free(ptr)       \
36     {                          \
37         HAL_Free((void *)ptr); \
38         ptr = NULL;            \
39     }
40 #endif
41 
42 #endif
43 
44 #ifdef MQTT_DYNAMIC_REGISTER
45 #include "linkkit/mqtt_api.h"
46 void *wrapper_mqtt_init(iotx_mqtt_param_t *mqtt_params);
47 int wrapper_mqtt_connect(void *client);
48 int wrapper_mqtt_yield(void *client, int timeout_ms);
49 int wrapper_mqtt_subscribe(void *client, const char *topicFilter,
50                            iotx_mqtt_qos_t qos,
51                            iotx_mqtt_event_handle_func_fpt topic_handle_func,
52                            void *pcontext);
53 int wrapper_mqtt_release(void **pclient);
54 #endif
55