Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

35 рядки
936 B

  1. #pragma once
  2. #include "Config.h"
  3. //#define DISABLE_LOGGING 1
  4. #include <ArduinoLog.h>
  5. #define LOG_SERIAL_SPEED 115200
  6. #if _DEBUG
  7. #define LOG_LEVEL LOG_LEVEL_VERBOSE
  8. #else
  9. #define LOG_LEVEL LOG_LEVEL_NOTICE
  10. #endif
  11. #define LOG(level, f) Log.level(F("[" LOGGER_NAME "::" f "]\n"))
  12. #define LOG_MSG(level, f, msg) Log.level(F("[" LOGGER_NAME "::" f "] " msg "\n"))
  13. #define LOG_FORMAT(level, f, msg, ...) Log.level(F("[" LOGGER_NAME "::" f "] " msg "\n"), __VA_ARGS__)
  14. #if _DEBUG
  15. #define VERBOSE(f) LOG(verbose, f)
  16. #define VERBOSE_MSG(f, msg) LOG_MSG(verbose, f, msg)
  17. #define VERBOSE_FORMAT(f, msg, ...) LOG_FORMAT(verbose, f, msg, __VA_ARGS__)
  18. #else
  19. #define VERBOSE(f)
  20. #define VERBOSE_MSG(f, msg)
  21. #define VERBOSE_FORMAT(f, msg, ...)
  22. #endif
  23. #define NOTICE(f) LOG(notice, f)
  24. #define NOTICE_MSG(f, msg) LOG_MSG(notice, f, msg)
  25. #define NOTICE_FORMAT(f, msg, ...) LOG_FORMAT(notice, f, msg, __VA_ARGS__)
  26. namespace logging {
  27. void setup();
  28. }