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