Explorar o código

Add COMMAND_ENABLE build option

tmk %!s(int64=12) %!d(string=hai) anos
pai
achega
1687041267
Modificáronse 3 ficheiros con 10 adicións e 1 borrados
  1. 5 1
      common.mk
  2. 4 0
      common/command.h
  3. 1 0
      keyboard/gh60/Makefile.lufa

+ 5 - 1
common.mk

@@ -5,7 +5,6 @@ SRC +=	$(COMMON_DIR)/host.c \
 	$(COMMON_DIR)/action_macro.c \
 	$(COMMON_DIR)/action_macro.c \
 	$(COMMON_DIR)/layer_switch.c \
 	$(COMMON_DIR)/layer_switch.c \
 	$(COMMON_DIR)/keymap.c \
 	$(COMMON_DIR)/keymap.c \
-	$(COMMON_DIR)/command.c \
 	$(COMMON_DIR)/timer.c \
 	$(COMMON_DIR)/timer.c \
 	$(COMMON_DIR)/print.c \
 	$(COMMON_DIR)/print.c \
 	$(COMMON_DIR)/debug.c \
 	$(COMMON_DIR)/debug.c \
@@ -36,6 +35,11 @@ else
     OPT_DEFS += -DNO_DEBUG
     OPT_DEFS += -DNO_DEBUG
 endif
 endif
 
 
+ifdef COMMAND_ENABLE
+    SRC += $(COMMON_DIR)/command.c
+    OPT_DEFS += -DCOMMAND_ENABLE
+endif
+
 ifdef NKRO_ENABLE
 ifdef NKRO_ENABLE
     OPT_DEFS += -DNKRO_ENABLE
     OPT_DEFS += -DNKRO_ENABLE
 endif
 endif

+ 4 - 0
common/command.h

@@ -18,8 +18,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #ifndef COMMAND_H
 #ifndef COMMAND_H
 #define COMMAND
 #define COMMAND
 
 
+#ifdef COMMAND_ENABLE
 bool command_proc(uint8_t code);
 bool command_proc(uint8_t code);
 /* This allows to extend commands. Return 0 when command is not processed. */
 /* This allows to extend commands. Return 0 when command is not processed. */
 bool command_extra(uint8_t code);
 bool command_extra(uint8_t code);
+#else
+#define command_proc(code)      false
+#endif
 
 
 #endif
 #endif

+ 1 - 0
keyboard/gh60/Makefile.lufa

@@ -103,6 +103,7 @@ BOOTMAGIC_ENABLE = yes	# Virtual DIP switch configuration(+1000)
 MOUSEKEY_ENABLE = yes	# Mouse keys(+4700)
 MOUSEKEY_ENABLE = yes	# Mouse keys(+4700)
 EXTRAKEY_ENABLE = yes	# Audio control and System control(+450)
 EXTRAKEY_ENABLE = yes	# Audio control and System control(+450)
 CONSOLE_ENABLE = yes	# Console for debug(+400)
 CONSOLE_ENABLE = yes	# Console for debug(+400)
+COMMAND_ENABLE = yes    # Magic command
 SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 #NKRO_ENABLE = yes	# USB Nkey Rollover - not yet supported in LUFA
 #NKRO_ENABLE = yes	# USB Nkey Rollover - not yet supported in LUFA
 #PS2_MOUSE_ENABLE = yes	# PS/2 mouse(TrackPoint) support
 #PS2_MOUSE_ENABLE = yes	# PS/2 mouse(TrackPoint) support