diff --git a/examples/display/display.c b/examples/display/display.c index d5312cdf..65df98bc 100644 --- a/examples/display/display.c +++ b/examples/display/display.c @@ -1,9 +1,6 @@ // Include the main display functions so we don't have to initialize the display again #include "hlc_tft_display/hlc_tft_display.h" -// Include the QP api -#include "qp_surface.h" - // Add a font, this font is generated using the QP CLI tools (https://docs.qmk.fm/quantum_painter#quantum-painter-cli) #include "graphics/thintel15.qff.h" diff --git a/users/halcyon_modules/hlc_cirque_trackpad/rules.mk b/users/halcyon_modules/hlc_cirque_trackpad/rules.mk deleted file mode 100644 index 01da3112..00000000 --- a/users/halcyon_modules/hlc_cirque_trackpad/rules.mk +++ /dev/null @@ -1 +0,0 @@ -POST_CONFIG_H += $(USER_PATH)/hlc_cirque_trackpad/config.h diff --git a/users/halcyon_modules/hlc_encoder/rules.mk b/users/halcyon_modules/hlc_encoder/rules.mk deleted file mode 100644 index 55ae7108..00000000 --- a/users/halcyon_modules/hlc_encoder/rules.mk +++ /dev/null @@ -1,2 +0,0 @@ -SRC += $(USER_PATH)/hlc_encoder/hlc_encoder.c -POST_CONFIG_H += $(USER_PATH)/hlc_encoder/config.h diff --git a/users/halcyon_modules/hlc_tft_display/rules.mk b/users/halcyon_modules/hlc_tft_display/rules.mk deleted file mode 100644 index 56b5e97c..00000000 --- a/users/halcyon_modules/hlc_tft_display/rules.mk +++ /dev/null @@ -1,19 +0,0 @@ -SRC += $(USER_PATH)/hlc_tft_display/hlc_tft_display.c -POST_CONFIG_H += $(USER_PATH)/hlc_tft_display/config.h - -# Fonts -SRC += $(USER_PATH)/hlc_tft_display/graphics/fonts/Retron2000-27.qff.c \ - $(USER_PATH)/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.c - -# Numbers in image format -SRC += $(USER_PATH)/hlc_tft_display/graphics/numbers/0.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/1.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/2.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/3.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/4.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/5.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/6.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/7.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/8.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/9.qgf.c \ - $(USER_PATH)/hlc_tft_display/graphics/numbers/undef.qgf.c diff --git a/users/halcyon_modules/rules.mk b/users/halcyon_modules/rules.mk index 9e55fe36..a8c7c54c 100644 --- a/users/halcyon_modules/rules.mk +++ b/users/halcyon_modules/rules.mk @@ -1,32 +1,4 @@ -SRC += halcyon.c - -# May need to be changed when adding more pointing devices -POINTING_DEVICE_ENABLE = yes -POINTING_DEVICE_DRIVER = cirque_pinnacle_spi - -# May need to be changed when adding more displays -QUANTUM_PAINTER_ENABLE = yes -QUANTUM_PAINTER_DRIVERS += st7789_spi surface - -BACKLIGHT_ENABLE = yes -BACKLIGHT_DRIVER = pwm - -HALCONFDIR += $(USER_PATH)/halconf.h - -ifdef HLC_ENCODER - include $(USER_PATH)/hlc_encoder/rules.mk -endif - -ifdef HLC_TFT_DISPLAY - include $(USER_PATH)/hlc_tft_display/rules.mk -endif - -ifdef HLC_CIRQUE_TRACKPAD - include $(USER_PATH)/hlc_cirque_trackpad/rules.mk -endif - -HLC_OPTIONS := $(HLC_NONE) $(HLC_CIRQUE_TRACKPAD) $(HLC_ENCODER) $(HLC_TFT_DISPLAY) - -ifeq ($(filter 1, $(HLC_OPTIONS)), ) -$(error Halcyon_modules used but wrong or no module specified. Please specify one by adding `-e =1` to your compile command where can be: HLC_NONE, HLC_CIRQUE_TRACKPAD, HLC_ENCODER or HLC_TFT_DISPLAY) +# Add this to your existing rules.mk if you have one +ifneq ($(filter $(strip $(KEYBOARD)), splitkb/halcyon/kyria/rev4),) + include $(USER_PATH)/splitkb/rules.mk endif diff --git a/users/halcyon_modules/config.h b/users/halcyon_modules/splitkb/config.h similarity index 98% rename from users/halcyon_modules/config.h rename to users/halcyon_modules/splitkb/config.h index a094ce69..daab4a44 100644 --- a/users/halcyon_modules/config.h +++ b/users/halcyon_modules/splitkb/config.h @@ -27,7 +27,7 @@ #define SPLIT_LAYER_STATE_ENABLE // Kyria -#if PRODUCT_ID == 0x7FCE +#if defined(KEYBOARD_splitkb_halcyon_kyria_rev4) #undef ENCODER_A_PINS #define ENCODER_A_PINS { GP23, HLC_ENCODER_A } #undef ENCODER_B_PINS diff --git a/users/halcyon_modules/halconf.h b/users/halcyon_modules/splitkb/halconf.h similarity index 100% rename from users/halcyon_modules/halconf.h rename to users/halcyon_modules/splitkb/halconf.h diff --git a/users/halcyon_modules/halcyon.c b/users/halcyon_modules/splitkb/halcyon.c similarity index 94% rename from users/halcyon_modules/halcyon.c rename to users/halcyon_modules/splitkb/halcyon.c index 0e739bd7..36b9f355 100644 --- a/users/halcyon_modules/halcyon.c +++ b/users/halcyon_modules/splitkb/halcyon.c @@ -1,11 +1,15 @@ // Copyright 2024 splitkb.com (support@splitkb.com) // SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H #include "halcyon.h" #include "transactions.h" #include "split_util.h" #include "_wait.h" +__attribute__((weak)) void module_suspend_power_down_kb(void); +__attribute__((weak)) void module_suspend_wakeup_init_kb(void); + __attribute__((weak)) bool module_post_init_kb(void) { return module_post_init_user(); } @@ -64,6 +68,18 @@ void module_sync_slave_handler(uint8_t initiator2target_buffer_size, const void* } } +void suspend_power_down_kb(void) { + module_suspend_power_down_kb(); + + suspend_power_down_user(); +} + +void suspend_wakeup_init_kb(void) { + module_suspend_wakeup_init_kb(); + + suspend_wakeup_init_user(); +} + void keyboard_post_init_kb(void) { // Register module sync split transaction transaction_register_rpc(MODULE_SYNC, module_sync_slave_handler); @@ -125,7 +141,7 @@ report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, repo } // Kyria -#if PRODUCT_ID == 0x7FCE +#if defined(KEYBOARD_splitkb_halcyon_kyria_rev4) #ifdef RGB_MATRIX_ENABLE #include "rgb_matrix.h" led_config_t g_led_config = { diff --git a/users/halcyon_modules/halcyon.h b/users/halcyon_modules/splitkb/halcyon.h similarity index 100% rename from users/halcyon_modules/halcyon.h rename to users/halcyon_modules/splitkb/halcyon.h diff --git a/users/halcyon_modules/hlc_cirque_trackpad/config.h b/users/halcyon_modules/splitkb/hlc_cirque_trackpad/config.h similarity index 100% rename from users/halcyon_modules/hlc_cirque_trackpad/config.h rename to users/halcyon_modules/splitkb/hlc_cirque_trackpad/config.h diff --git a/users/halcyon_modules/splitkb/hlc_cirque_trackpad/rules.mk b/users/halcyon_modules/splitkb/hlc_cirque_trackpad/rules.mk new file mode 100644 index 00000000..2b83721b --- /dev/null +++ b/users/halcyon_modules/splitkb/hlc_cirque_trackpad/rules.mk @@ -0,0 +1 @@ +POST_CONFIG_H += $(USER_PATH)/splitkb/hlc_cirque_trackpad/config.h diff --git a/users/halcyon_modules/hlc_encoder/config.h b/users/halcyon_modules/splitkb/hlc_encoder/config.h similarity index 100% rename from users/halcyon_modules/hlc_encoder/config.h rename to users/halcyon_modules/splitkb/hlc_encoder/config.h diff --git a/users/halcyon_modules/hlc_encoder/hlc_encoder.c b/users/halcyon_modules/splitkb/hlc_encoder/hlc_encoder.c similarity index 100% rename from users/halcyon_modules/hlc_encoder/hlc_encoder.c rename to users/halcyon_modules/splitkb/hlc_encoder/hlc_encoder.c diff --git a/users/halcyon_modules/splitkb/hlc_encoder/rules.mk b/users/halcyon_modules/splitkb/hlc_encoder/rules.mk new file mode 100644 index 00000000..ce1d5d1b --- /dev/null +++ b/users/halcyon_modules/splitkb/hlc_encoder/rules.mk @@ -0,0 +1,2 @@ +SRC += $(USER_PATH)/splitkb/hlc_encoder/hlc_encoder.c +POST_CONFIG_H += $(USER_PATH)/splitkb/hlc_encoder/config.h diff --git a/users/halcyon_modules/hlc_tft_display/config.h b/users/halcyon_modules/splitkb/hlc_tft_display/config.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/config.h rename to users/halcyon_modules/splitkb/hlc_tft_display/config.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-27.qff.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-27.qff.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-27.qff.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-27.qff.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-27.qff.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-27.qff.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-27.qff.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-27.qff.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/0.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/0.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/0.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/0.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/0.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/0.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/0.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/0.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/1.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/1.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/1.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/1.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/1.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/1.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/1.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/1.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/2.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/2.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/2.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/2.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/2.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/2.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/2.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/2.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/3.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/3.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/3.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/3.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/3.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/3.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/3.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/3.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/4.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/4.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/4.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/4.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/4.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/4.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/4.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/4.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/5.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/5.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/5.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/5.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/5.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/5.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/5.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/5.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/6.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/6.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/6.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/6.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/6.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/6.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/6.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/6.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/7.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/7.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/7.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/7.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/7.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/7.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/7.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/7.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/8.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/8.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/8.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/8.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/8.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/8.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/8.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/8.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/9.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/9.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/9.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/9.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/9.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/9.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/9.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/9.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/undef.qgf.c b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/undef.qgf.c similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/undef.qgf.c rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/undef.qgf.c diff --git a/users/halcyon_modules/hlc_tft_display/graphics/numbers/undef.qgf.h b/users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/undef.qgf.h similarity index 100% rename from users/halcyon_modules/hlc_tft_display/graphics/numbers/undef.qgf.h rename to users/halcyon_modules/splitkb/hlc_tft_display/graphics/numbers/undef.qgf.h diff --git a/users/halcyon_modules/hlc_tft_display/hlc_tft_display.c b/users/halcyon_modules/splitkb/hlc_tft_display/hlc_tft_display.c similarity index 98% rename from users/halcyon_modules/hlc_tft_display/hlc_tft_display.c rename to users/halcyon_modules/splitkb/hlc_tft_display/hlc_tft_display.c index b7e6eb17..6ed0be53 100644 --- a/users/halcyon_modules/hlc_tft_display/hlc_tft_display.c +++ b/users/halcyon_modules/splitkb/hlc_tft_display/hlc_tft_display.c @@ -4,7 +4,6 @@ #include "halcyon.h" #include "hlc_tft_display.h" -#include "qp_surface.h" #include "hardware/structs/rosc.h" // Fonts mono2 @@ -244,16 +243,14 @@ void update_display(void) { } } -// Quantum function -void suspend_power_down_kb(void) { +// Called from halcyon.c +void module_suspend_power_down_kb(void) { qp_power(lcd, false); - suspend_power_down_user(); } -// Quantum function -void suspend_wakeup_init_kb(void) { +// Called from halcyon.c +void module_suspend_wakeup_init_kb(void) { qp_power(lcd, true); - suspend_wakeup_init_user(); } // Called from halcyon.c diff --git a/users/halcyon_modules/hlc_tft_display/hlc_tft_display.h b/users/halcyon_modules/splitkb/hlc_tft_display/hlc_tft_display.h similarity index 97% rename from users/halcyon_modules/hlc_tft_display/hlc_tft_display.h rename to users/halcyon_modules/splitkb/hlc_tft_display/hlc_tft_display.h index 45bab704..8973bf03 100644 --- a/users/halcyon_modules/hlc_tft_display/hlc_tft_display.h +++ b/users/halcyon_modules/splitkb/hlc_tft_display/hlc_tft_display.h @@ -4,6 +4,7 @@ #pragma once #include "qp.h" +#include "qp_surface.h" // All values (including hue) are scaled to 0-255 #define HSV_SPLITKB 145, 235, 155 diff --git a/users/halcyon_modules/splitkb/hlc_tft_display/rules.mk b/users/halcyon_modules/splitkb/hlc_tft_display/rules.mk new file mode 100644 index 00000000..e072d834 --- /dev/null +++ b/users/halcyon_modules/splitkb/hlc_tft_display/rules.mk @@ -0,0 +1,19 @@ +SRC += $(USER_PATH)/splitkb/hlc_tft_display/hlc_tft_display.c +POST_CONFIG_H += $(USER_PATH)/splitkb/hlc_tft_display/config.h + +# Fonts +SRC += $(USER_PATH)/splitkb/hlc_tft_display/graphics/fonts/Retron2000-27.qff.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/fonts/Retron2000-underline-27.qff.c + +# Numbers in image format +SRC += $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/0.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/1.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/2.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/3.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/4.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/5.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/6.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/7.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/8.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/9.qgf.c \ + $(USER_PATH)/splitkb/hlc_tft_display/graphics/numbers/undef.qgf.c diff --git a/users/halcyon_modules/mcuconf.h b/users/halcyon_modules/splitkb/mcuconf.h similarity index 100% rename from users/halcyon_modules/mcuconf.h rename to users/halcyon_modules/splitkb/mcuconf.h diff --git a/users/halcyon_modules/splitkb/rules.mk b/users/halcyon_modules/splitkb/rules.mk new file mode 100644 index 00000000..f2d7fa53 --- /dev/null +++ b/users/halcyon_modules/splitkb/rules.mk @@ -0,0 +1,33 @@ +# May need to be changed when adding more pointing devices +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = cirque_pinnacle_spi + +# May need to be changed when adding more displays +QUANTUM_PAINTER_ENABLE = yes +QUANTUM_PAINTER_DRIVERS += st7789_spi surface + +BACKLIGHT_ENABLE = yes +BACKLIGHT_DRIVER = pwm + +VPATH += $(USER_PATH)/splitkb/ +SRC += $(USER_PATH)/splitkb/halcyon.c +HALCONFDIR += $(USER_PATH)/splitkb/halconf.h +POST_CONFIG_H += $(USER_PATH)/splitkb/config.h + +ifdef HLC_ENCODER + include $(USER_PATH)/splitkb/hlc_encoder/rules.mk +endif + +ifdef HLC_TFT_DISPLAY + include $(USER_PATH)/splitkb/hlc_tft_display/rules.mk +endif + +ifdef HLC_CIRQUE_TRACKPAD + include $(USER_PATH)/splitkb/hlc_cirque_trackpad/rules.mk +endif + +HLC_OPTIONS := $(HLC_NONE) $(HLC_CIRQUE_TRACKPAD) $(HLC_ENCODER) $(HLC_TFT_DISPLAY) + +ifeq ($(filter 1, $(HLC_OPTIONS)), ) +$(error Halcyon_modules used but wrong or no module specified. Please specify one by adding `-e =1` to your compile command where can be: HLC_NONE, HLC_CIRQUE_TRACKPAD, HLC_ENCODER or HLC_TFT_DISPLAY) +endif