]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add serial_link compilation to Infinity Ergodox
authorFred Sundvik <fsundvik@gmail.com>
Wed, 6 Jul 2016 11:29:46 +0000 (14:29 +0300)
committerFred Sundvik <fsundvik@gmail.com>
Wed, 6 Jul 2016 13:06:53 +0000 (16:06 +0300)
Makefile
keyboards/infinity_ergodox/Makefile
keyboards/infinity_ergodox/infinity_ergodox.c

index c285dabad49202cbf9733821ac47346fb8348db4..79f9e8b42ce3e7fabfd2f1204e19a9b3efa95174 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -198,10 +198,20 @@ ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
 endif
 
 ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
-  OPT_DEFS += -DTAP_DANCE_ENABLE
+       OPT_DEFS += -DTAP_DANCE_ENABLE
        SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c
 endif
 
+ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes)
+       SERIAL_DIR = $(QUANTUM_DIR)/serial_link
+       SERIAL_PATH = $(QUANTUM_PATH)/serial_link
+       SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c)
+       SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c)
+       SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC))
+       OPT_DEFS += -DUSE_SERIAL_LINK
+       VAPTH += $(SERIAL_PATH)
+endif
+
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
 
index fb21aae5ebc236809b13cdf7f6754c7da6357365..efa32e037d5d9e156b6ac4f18aa6760092aef84a 100644 (file)
@@ -66,6 +66,7 @@ COMMAND_ENABLE ?= yes    # Commands for debug and configuration
 SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend
 NKRO_ENABLE ?= yes         # USB Nkey Rollover
 CUSTOM_MATRIX ?= yes # Custom matrix file
+SERIAL_LINK_ENABLE = yes
 
 ifndef QUANTUM_DIR
        include ../../Makefile
index 34aded1a734fcfa75351ff21fdae5343e15ae59d..85054775e841b1d538902497f926bda9b12e5573 100644 (file)
@@ -1 +1,11 @@
 #include "infinity_ergodox.h"
+#include "ch.h"
+#include "hal.h"
+#include "serial_link/system/serial_link.h"
+
+void init_serial_link_hal(void) {
+    PORTA->PCR[1] = PORTx_PCRn_PE | PORTx_PCRn_PS | PORTx_PCRn_PFE | PORTx_PCRn_MUX(2);
+    PORTA->PCR[2] = PORTx_PCRn_DSE | PORTx_PCRn_SRE | PORTx_PCRn_MUX(2);
+    PORTE->PCR[0] = PORTx_PCRn_PE | PORTx_PCRn_PS | PORTx_PCRn_PFE | PORTx_PCRn_MUX(3);
+    PORTE->PCR[1] = PORTx_PCRn_DSE | PORTx_PCRn_SRE | PORTx_PCRn_MUX(3);
+}