diff --git a/esp8266_deauther/A_config.h b/esp8266_deauther/A_config.h index 5bcf00d..d974a28 100644 --- a/esp8266_deauther/A_config.h +++ b/esp8266_deauther/A_config.h @@ -1,10 +1,14 @@ #ifndef config_h #define config_h +#define ENABLE_DEBUG +#define DEBUG_PORT Serial +#define DEBUG_BAUD 115200 + #define DEFAULT_ESP8266 /* ---------------------------------------------------------- */ -/* ===>> !!! Uncomment the board taht you're using: !!! <<=== */ +/* ===>> !!! Uncomment the board that you're using: !!! <<=== */ /* ---------------------------------------------------------- */ // #define NODEMCU diff --git a/esp8266_deauther/debug.h b/esp8266_deauther/debug.h new file mode 100644 index 0000000..2c7fec5 --- /dev/null +++ b/esp8266_deauther/debug.h @@ -0,0 +1,45 @@ +/* + Copyright (c) 2020 Stefan Kremser (@Spacehuhn) + This software is licensed under the MIT License. See the license file for details. + Source: github.com/spacehuhn/esp8266_deauther + */ + +#pragma once + +#include "config.h" + +#include // LONG_MAX +#include // Serial + +#ifdef ENABLE_DEBUG + +#define debug_init()\ + DEBUG_PORT.begin(DEBUG_BAUD);\ + DEBUG_PORT.setTimeout(LONG_MAX);\ + DEBUG_PORT.println(); + +#define debug(...) DEBUG_PORT.print(__VA_ARGS__) +#define debugln(...) DEBUG_PORT.println(__VA_ARGS__) +#define debugf(...) DEBUG_PORT.printf(__VA_ARGS__) +#define debugF(...) DEBUG_PORT.print(F(__VA_ARGS__)) +#define debuglnF(...) DEBUG_PORT.println(F(__VA_ARGS__)) + +#define debug_available() DEBUG_PORT.available() +#define debug_read() DEBUG_PORT.read() +#define debug_peek() DEBUG_PORT.peek() + +#else /* ifdef ENABLE_DEBUG */ + +#define debug_init() 0 + +#define debug(...) 0 +#define debugln(...) 0 +#define debugf(...) 0 +#define debugF(...) 0 +#define debuglnF(...) 0 + +#define debug_available() 0 +#define debug_read() 0 +#define debug_peek() 0 + +#endif /* ifdef ENABLE_DEBUG */ \ No newline at end of file