瀏覽代碼

Migrate some tmk_core files to quantum (#11791)

* Migrate some tmk_core files to quantum

* Fix build errors
Joel Challis 4 年之前
父節點
當前提交
99bffc2a21

+ 6 - 0
common_features.mk

@@ -17,6 +17,7 @@ SERIAL_PATH := $(QUANTUM_PATH)/serial_link
 
 QUANTUM_SRC += \
     $(QUANTUM_DIR)/quantum.c \
+    $(QUANTUM_DIR)/bitwise.c \
     $(QUANTUM_DIR)/led.c \
     $(QUANTUM_DIR)/keymap_common.c \
     $(QUANTUM_DIR)/keycode_config.c
@@ -36,6 +37,11 @@ ifeq ($(strip $(API_SYSEX_ENABLE)), yes)
     SRC += $(QUANTUM_DIR)/api.c
 endif
 
+ifeq ($(strip $(COMMAND_ENABLE)), yes)
+    SRC += $(QUANTUM_DIR)/command.c
+    OPT_DEFS += -DCOMMAND_ENABLE
+endif
+
 ifeq ($(strip $(AUDIO_ENABLE)), yes)
     OPT_DEFS += -DAUDIO_ENABLE
     MUSIC_ENABLE = yes

+ 0 - 3
keyboards/ai03/orbit/matrix.h

@@ -1,3 +0,0 @@
-#pragma once
-
-#include "common/matrix.h"

+ 1 - 1
keyboards/ai03/orbit/transport.h

@@ -1,6 +1,6 @@
 #pragma once
 
-#include "common/matrix.h"
+#include "matrix.h"
 
 #define ROWS_PER_HAND (MATRIX_ROWS/2)
 

+ 0 - 0
tmk_core/common/util.c → quantum/bitwise.c


+ 0 - 7
tmk_core/common/util.h → quantum/bitwise.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include <stdint.h>
 
-// convert to L string
-#define LSTR(s) XLSTR(s)
-#define XLSTR(s) L## #s
-// convert to string
-#define STR(s) XSTR(s)
-#define XSTR(s) #s
-
 #ifdef __cplusplus
 extern "C" {
 #endif

+ 0 - 0
tmk_core/common/command.c → quantum/command.c


+ 0 - 0
tmk_core/common/command.h → quantum/command.h


+ 0 - 0
tmk_core/common/led.h → quantum/led.h


+ 0 - 0
tmk_core/common/matrix.h → quantum/matrix.h


+ 5 - 6
tmk_core/ring_buffer.h → quantum/ring_buffer.h

@@ -1,14 +1,13 @@
 #pragma once
 
-/*--------------------------------------------------------------------
- * Ring buffer to store scan codes from keyboard
- *------------------------------------------------------------------*/
-#ifndef RBUF_SIZE
-#    define RBUF_SIZE 32
-#endif
 #include <util/atomic.h>
 #include <stdint.h>
 #include <stdbool.h>
+
+#ifndef RBUF_SIZE
+#    define RBUF_SIZE 32
+#endif
+
 static uint8_t     rbuf[RBUF_SIZE];
 static uint8_t     rbuf_head = 0;
 static uint8_t     rbuf_tail = 0;

+ 1 - 1
quantum/split_common/transport.h

@@ -1,6 +1,6 @@
 #pragma once
 
-#include "common/matrix.h"
+#include "matrix.h"
 
 void transport_master_init(void);
 void transport_slave_init(void);

+ 8 - 25
keyboards/converter/adb_usb/led.h → quantum/util.h

@@ -13,31 +13,14 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Ported to QMK by Peter Roe <pete@13bit.me>
 */
+#pragma once
 
-#ifndef LED_H
-#define LED_H
-#include <stdint.h>
-
-
-/* keyboard LEDs */
-#define USB_LED_NUM_LOCK                0
-#define USB_LED_CAPS_LOCK               1
-#define USB_LED_SCROLL_LOCK             2
-#define USB_LED_COMPOSE                 3
-#define USB_LED_KANA                    4
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void led_set(uint8_t usb_led);
-
-#ifdef __cplusplus
-}
-#endif
+#include "bitwise.h"
 
-#endif
+// convert to L string
+#define LSTR(s) XLSTR(s)
+#define XLSTR(s) L## #s
+// convert to string
+#define STR(s) XSTR(s)
+#define XSTR(s) #s

+ 0 - 6
tmk_core/common.mk

@@ -13,7 +13,6 @@ TMK_COMMON_SRC +=	$(COMMON_DIR)/host.c \
 	$(COMMON_DIR)/print.c \
 	$(COMMON_DIR)/debug.c \
 	$(COMMON_DIR)/sendchar_null.c \
-	$(COMMON_DIR)/util.c \
 	$(COMMON_DIR)/eeconfig.c \
 	$(COMMON_DIR)/report.c \
 	$(PLATFORM_COMMON_DIR)/suspend.c \
@@ -93,11 +92,6 @@ else
     TMK_COMMON_DEFS += -DNO_DEBUG
 endif
 
-ifeq ($(strip $(COMMAND_ENABLE)), yes)
-    TMK_COMMON_SRC += $(COMMON_DIR)/command.c
-    TMK_COMMON_DEFS += -DCOMMAND_ENABLE
-endif
-
 ifeq ($(strip $(NKRO_ENABLE)), yes)
     ifeq ($(PROTOCOL), VUSB)
         $(info NKRO is not currently supported on V-USB, and has been disabled.)

+ 1 - 1
tmk_core/protocol/arm_atsam/md_rgb_matrix.c

@@ -16,7 +16,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include "arm_atsam_protocol.h"
-#include "tmk_core/common/led.h"
+#include "led.h"
 #include "rgb_matrix.h"
 #include <string.h>
 #include <math.h>