diff options
author | tmk <nobody@nowhere> | 2013-04-07 15:36:50 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2013-04-07 15:36:50 +0900 |
commit | 4e93b3fa67d3b8170de2f05322738e08ac17948e (patch) | |
tree | 46b5191bd9e6c591bc13e05aa97a0454f30b1897 /common/debug.h | |
parent | 78fd5a715464e72df08bcf683ca45b63c2df490f (diff) | |
download | qmk_firmware-4e93b3fa67d3b8170de2f05322738e08ac17948e.tar.gz |
Fix bootmagic and eeconfig for virtual DIP SW
Diffstat (limited to 'common/debug.h')
-rw-r--r-- | common/debug.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/common/debug.h b/common/debug.h index e16ea14af..cac682703 100644 --- a/common/debug.h +++ b/common/debug.h @@ -79,10 +79,26 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. extern "C" { #endif -extern bool debug_enable; -extern bool debug_matrix; -extern bool debug_keyboard; -extern bool debug_mouse; + +/* NOTE: Not portable. Bit field order depends on implementation */ +typedef union { + uint8_t raw; + struct { + bool enable:1; + bool matrix:1; + bool keyboard:1; + bool mouse:1; + uint8_t reserved:4; + }; +} debug_config_t; +debug_config_t debug_config; + +/* for backward compatibility */ +#define debug_enable (debug_config.enable) +#define debug_matrix (debug_config.matrix) +#define debug_keyboard (debug_config.keyboard) +#define debug_mouse (debug_config.mouse) + #ifdef __cplusplus } |