#ifndef DEBUG_H #define DEBUG_H #include #include "Platforms.h" /* extern "C" { #include "ets_sys.h" #include "c_types.h" #include "osapi.h" //#include "gpio.h" //#include "os_type.h" //#include "user_config.h" #include "user_interface.h" //#include "wpa2_enterprise.h" //#include "inttypes.h" #include "mem.h" #include "espconn.h" #include "ESP8266lib/c++.h" #include "driver/uart.h" } */ #if (!defined(DEBUG)) #define debug(str) #define debugMod(module, str) #define debugMod1(module, str, val) #define debugMod2(module, str, v1, v2) #define debugMod3(module, str, v1, v2, v3) #define debugMod4(module, str, v1, v2, v3, v4) #define debugMod5(module, str, v1, v2, v3, v4, v5) #define debugMod6(module, str, v1, v2, v3, v4, v5, v6) #define debugMod7(module, str, v1, v2, v3, v4, v5, v6, v7) #define debugMod8(module, str, v1, v2, v3, v4, v5, v6, v7, v8) #define debugMod9(module, str, v1, v2, v3, v4, v5, v6, v7, v8, v9) #define IF_DEBUG(a) #define debugShow(a, b) #elif ESP8266 #define debug(str) os_printf(str) #define debugMod(module, str) os_printf("[%s] %s\n", module, str) #define debugMod1(module, str, val) os_printf("[%s] ", module); os_printf(str, val); os_printf("\n"); #define debugMod2(module, str, v1, v2) os_printf("[%s] ", module); os_printf(str, v1, v2); os_printf("\n"); #define debugMod3(module, str, v1, v2, v3) os_printf("[%s] ", module); os_printf(str, v1, v2, v3); os_printf("\n"); #define debugMod4(module, str, v1, v2, v3, v4) os_printf("[%s] ", module); os_printf(str, v1, v2, v3, v4); os_printf("\n"); #define debugMod5(module, str, v1, v2, v3, v4, v5) os_printf("[%s] ", module); os_printf(str, v1, v2, v3, v4, v5); os_printf("\n"); #define debugMod6(module, str, v1, v2, v3, v4, v5, v6) os_printf("[%s] ", module); os_printf(str, v1, v2, v3, v4, v5, v6); os_printf("\n"); #define debugMod7(module, str, v1, v2, v3, v4, v5, v6, v7) os_printf("[%s] ", module); os_printf(str, v1, v2, v3, v4, v5, v6, v7); os_printf("\n"); #define debugMod8(module, str, v1, v2, v3, v4, v5, v6, v7, v8) os_printf("[%s] ", module); os_printf(str, v1, v2, v3, v4, v5, v6, v7, v8); os_printf("\n"); #define debugMod9(module, str, v1, v2, v3, v4, v5, v6, v7, v8, v9) os_printf("[%s] ", module); os_printf(str, v1, v2, v3, v4, v5, v6, v7, v8, v9); os_printf("\n"); #define IF_DEBUG(a) a #define debugShow(buf, len) hexdump(buf,len) void hexdump(const uint8_t* buf, uint8_t len) { for (int i = 0; i < len; ++i) { os_printf("%02x ", buf[i]); } os_printf("\n"); } #elif (PLATFORM == WROOM32_DEVKIT) #ifndef CONFIG_LOG_DEFAULT_LEVEL #define CONFIG_LOG_DEFAULT_LEVEL 3 #endif #include "esp_log.h" #define debug(str) ESP_LOGI("", str); #define debugMod(module, str) ESP_LOGI(module, str); #define debugMod1(module, str, val) ESP_LOGI(module, str, val); #define debugMod2(module, str, v1, v2) ESP_LOGI(module, str, v1, v2); #define debugMod3(module, str, v1, v2, v3) ESP_LOGI(module, str, v1, v2, v3); #define debugMod4(module, str, v1, v2, v3, v4) ESP_LOGI(module, str, v1, v2, v3, v4); #define IF_DEBUG(a) a #define debugShow(buf, len) hexdump(buf,len) #else #error "unsupported platform" #endif #endif // DEBUG_H