|
|
|
|
|
|
|
|
#ifndef DEBUG_H |
|
|
#ifndef DEBUG_H |
|
|
#define DEBUG_H 1 |
|
|
#define DEBUG_H 1 |
|
|
|
|
|
|
|
|
|
|
|
#include <stdbool.h> |
|
|
#include "print.h" |
|
|
#include "print.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* Debug output control |
|
|
|
|
|
*/ |
|
|
|
|
|
#ifdef __cplusplus |
|
|
#ifdef __cplusplus |
|
|
extern "C" { |
|
|
extern "C" { |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* Debug output control |
|
|
|
|
|
*/ |
|
|
typedef union { |
|
|
typedef union { |
|
|
struct { |
|
|
struct { |
|
|
bool enable:1; |
|
|
bool enable:1; |
|
|
|
|
|
|
|
|
} debug_config_t; |
|
|
} debug_config_t; |
|
|
|
|
|
|
|
|
extern debug_config_t debug_config; |
|
|
extern debug_config_t debug_config; |
|
|
debug_config_t debug_config __attribute__ ((weak)) = {}; |
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
#ifdef __cplusplus |
|
|
} |
|
|
} |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
/* for backward compatibility */ |
|
|
#define debug_enable (debug_config.enable) |
|
|
#define debug_enable (debug_config.enable) |
|
|
#define debug_matrix (debug_config.matrix) |
|
|
#define debug_matrix (debug_config.matrix) |
|
|
#define debug_keyboard (debug_config.keyboard) |
|
|
#define debug_keyboard (debug_config.keyboard) |
|
|
#define debug_mouse (debug_config.mouse) |
|
|
#define debug_mouse (debug_config.mouse) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* Debug print utils |
|
|
* Debug print utils |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
|
|
|
#define debug_bin(data) debug_bin8(data) |
|
|
#define debug_bin(data) debug_bin8(data) |
|
|
#define debug_bin_reverse(data) debug_bin8(data) |
|
|
#define debug_bin_reverse(data) debug_bin8(data) |
|
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
|
#else /* NO_DEBUG */ |
|
|
|
|
|
|
|
|
/* NO_DEBUG */ |
|
|
|
|
|
#define dprint(s) |
|
|
#define dprint(s) |
|
|
#define dprintln(s) |
|
|
#define dprintln(s) |
|
|
#define dprintf(fmt, ...) |
|
|
#define dprintf(fmt, ...) |
|
|
|
|
|
|
|
|
#define debug_bin(data) |
|
|
#define debug_bin(data) |
|
|
#define debug_bin_reverse(data) |
|
|
#define debug_bin_reverse(data) |
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
#endif /* NO_DEBUG */ |
|
|
|
|
|
|
|
|
#endif |
|
|
#endif |