Provides Javascript wrappers for MQTT.

Dependencies:   mbed-http DEVI2C_JS MQTTPacket FP

Committer:
kajasu
Date:
Mon Feb 03 09:36:20 2020 +0000
Revision:
1:a8ffffd1beab
Parent:
0:f4dbe435e64c
TT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 1 #if !defined(MQTT_LOGGING_H)
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 2 #define MQTT_LOGGING_H
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 3
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 4 #define STREAM stdout
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 5 #if !defined(DEBUG)
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 6 #define DEBUG(...) \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 7 {\
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 8 fprintf(STREAM, "DEBUG: %s L#%d ", __PRETTY_FUNCTION__, __LINE__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 9 fprintf(STREAM, ##__VA_ARGS__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 10 fflush(STREAM); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 11 }
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 12 #endif
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 13 #if !defined(LOG)
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 14 #define LOG(...) \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 15 {\
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 16 fprintf(STREAM, "LOG: %s L#%d ", __PRETTY_FUNCTION__, __LINE__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 17 fprintf(STREAM, ##__VA_ARGS__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 18 fflush(STREAM); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 19 }
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 20 #endif
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 21 #if !defined(WARN)
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 22 #define WARN(...) \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 23 { \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 24 fprintf(STREAM, "WARN: %s L#%d ", __PRETTY_FUNCTION__, __LINE__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 25 fprintf(STREAM, ##__VA_ARGS__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 26 fflush(STREAM); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 27 }
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 28 #endif
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 29 #if !defined(ERROR)
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 30 #define ERROR(...) \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 31 { \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 32 fprintf(STREAM, "ERROR: %s L#%d ", __PRETTY_FUNCTION__, __LINE__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 33 fprintf(STREAM, ##__VA_ARGS__); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 34 fflush(STREAM); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 35 exit(1); \
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 36 }
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 37 #endif
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 38
akhtar.syedzeeshan@gmail.com 0:f4dbe435e64c 39 #endif