1 /*
2  * Copyright (C) 2015-2018 Alibaba Group Holding Limited
3  */
4 
5 #ifndef __IOTX_MQTT_INTERNAL_H__
6 #define __IOTX_MQTT_INTERNAL_H__
7 
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <stddef.h>
12 
13 #include "linkkit/infra/infra_types.h"
14 #include "linkkit/infra/infra_defs.h"
15 #include "linkkit/infra/infra_string.h"
16 #include "linkkit/infra/infra_list.h"
17 #include "linkkit/infra/infra_log.h"
18 #include "linkkit/infra/infra_report.h"
19 #include "linkkit/infra/infra_net.h"
20 #include "linkkit/infra/infra_sha256.h"
21 
22 #include "linkkit/dev_sign_api.h"
23 #include "mqtt_wrapper.h"
24 #include "iotx_mqtt_config.h"
25 #include "iotx_mqtt_client.h"
26 
27 #include "MQTTPacket.h"
28 
29 #ifdef INFRA_LOG
30 #include "linkkit/infra/infra_log.h"
31 #define mqtt_emerg(...)   log_emerg("MQTT", __VA_ARGS__)
32 #define mqtt_crit(...)    log_crit("MQTT", __VA_ARGS__)
33 #define mqtt_err(...)     log_err("MQTT", __VA_ARGS__)
34 #define mqtt_warning(...) log_warning("MQTT", __VA_ARGS__)
35 #define mqtt_info(...)    log_info("MQTT", __VA_ARGS__)
36 #define mqtt_debug(...)   log_debug("MQTT", __VA_ARGS__)
37 #else
38 #define mqtt_emerg(...)          \
39     do {                         \
40         HAL_Printf(__VA_ARGS__); \
41         HAL_Printf("\r\n");      \
42     } while (0)
43 #define mqtt_crit(...)           \
44     do {                         \
45         HAL_Printf(__VA_ARGS__); \
46         HAL_Printf("\r\n");      \
47     } while (0)
48 #define mqtt_err(...)            \
49     do {                         \
50         HAL_Printf(__VA_ARGS__); \
51         HAL_Printf("\r\n");      \
52     } while (0)
53 #define mqtt_warning(...)        \
54     do {                         \
55         HAL_Printf(__VA_ARGS__); \
56         HAL_Printf("\r\n");      \
57     } while (0)
58 #define mqtt_info(...)           \
59     do {                         \
60         HAL_Printf(__VA_ARGS__); \
61         HAL_Printf("\r\n");      \
62     } while (0)
63 #define mqtt_debug(...)          \
64     do {                         \
65         HAL_Printf(__VA_ARGS__); \
66         HAL_Printf("\r\n");      \
67     } while (0)
68 #endif
69 
70 #endif /* __IOTX_MQTT_INTERNAL_H__ */
71