Browse Source

quantum: remove direct `quantum.h` includes (#21507)

Ryan 3 years ago
parent
commit
da2d2f947d
51 changed files with 208 additions and 62 deletions
  1. 1 1
      keyboards/boardsource/lulu/lulu.c
  2. 1 2
      keyboards/input_club/k_type/k_type-rgbdriver.c
  3. 3 0
      keyboards/input_club/k_type/keymaps/default/keymap.c
  4. 1 0
      keyboards/system76/launch_1/rgb_matrix_kb.inc
  5. 6 0
      keyboards/system76/system76_ec.c
  6. 2 6
      platforms/avr/drivers/audio_pwm_hardware.c
  7. 3 2
      platforms/chibios/drivers/audio_dac_additive.c
  8. 1 2
      platforms/chibios/drivers/audio_dac_basic.c
  9. 1 2
      platforms/chibios/drivers/audio_pwm_hardware.c
  10. 1 2
      platforms/chibios/drivers/audio_pwm_software.c
  11. 3 0
      quantum/audio/audio.c
  12. 3 6
      quantum/audio/audio.h
  13. 2 0
      quantum/audio/muse.c
  14. 1 2
      quantum/audio/muse.h
  15. 2 0
      quantum/audio/voices.c
  16. 6 1
      quantum/bootmagic/bootmagic_lite.c
  17. 7 5
      quantum/dynamic_keymap.c
  18. 5 0
      quantum/encoder.c
  19. 3 1
      quantum/encoder.h
  20. 1 0
      quantum/encoder/tests/encoder_tests_split_role.cpp
  21. 32 2
      quantum/keyboard.c
  22. 2 0
      quantum/keyboard.h
  23. 6 1
      quantum/keymap_common.c
  24. 5 0
      quantum/led_matrix/led_matrix.c
  25. 1 1
      quantum/led_matrix/led_matrix.h
  26. 2 1
      quantum/matrix.c
  27. 1 1
      quantum/matrix_common.c
  28. 1 0
      quantum/midi/qmk_midi.c
  29. 3 0
      quantum/pointing_device/pointing_device_auto_mouse.c
  30. 7 4
      quantum/pointing_device/pointing_device_auto_mouse.h
  31. 1 3
      quantum/process_keycode/process_audio.c
  32. 0 3
      quantum/process_keycode/process_audio.h
  33. 3 1
      quantum/process_keycode/process_clicky.c
  34. 4 0
      quantum/process_keycode/process_key_override.c
  35. 1 0
      quantum/repeat_key.c
  36. 4 1
      quantum/repeat_key.h
  37. 5 0
      quantum/rgb_matrix/rgb_matrix.c
  38. 1 1
      quantum/rgb_matrix/rgb_matrix.h
  39. 1 0
      quantum/rgb_matrix/rgb_matrix_drivers.c
  40. 1 1
      quantum/split_common/split_util.c
  41. 0 1
      quantum/split_common/split_util.h
  42. 38 1
      quantum/split_common/transactions.c
  43. 2 2
      quantum/split_common/transactions.h
  44. 2 2
      quantum/split_common/transport.h
  45. 2 0
      quantum/unicode/unicode.c
  46. 1 2
      quantum/unicode/unicode.h
  47. 24 2
      quantum/via.c
  48. 1 0
      quantum/via.h
  49. 1 0
      tmk_core/protocol/arm_atsam/main_arm_atsam.c
  50. 1 0
      tmk_core/protocol/arm_atsam/md_rgb_matrix.c
  51. 2 0
      tmk_core/protocol/arm_atsam/spi_master.h

+ 1 - 1
keyboards/boardsource/lulu/lulu.c

@@ -1,6 +1,6 @@
 // Copyright 2022 Cole Smith <cole@boadsource.xyz>
 // Copyright 2022 Cole Smith <cole@boadsource.xyz>
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
-#include "encoder.h"
+#include "quantum.h"
 
 
 #ifdef ENCODER_ENABLE
 #ifdef ENCODER_ENABLE
 bool encoder_update_kb(uint8_t index, bool clockwise) {
 bool encoder_update_kb(uint8_t index, bool clockwise) {

+ 1 - 2
keyboards/input_club/k_type/k_type-rgbdriver.c

@@ -19,8 +19,7 @@
 #include "rgb_matrix.h"
 #include "rgb_matrix.h"
 #include "i2c_master.h"
 #include "i2c_master.h"
 #include "is31fl3733-dual.h"
 #include "is31fl3733-dual.h"
-
-
+#include "gpio.h"
 
 
 static void init(void) {
 static void init(void) {
     i2c_init(&I2CD1, I2C1_SCL_PIN, I2C1_SDA_PIN);
     i2c_init(&I2CD1, I2C1_SCL_PIN, I2C1_SDA_PIN);

+ 3 - 0
keyboards/input_club/k_type/keymaps/default/keymap.c

@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
 #include QMK_KEYBOARD_H
 #include QMK_KEYBOARD_H
 
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

+ 1 - 0
keyboards/system76/launch_1/rgb_matrix_kb.inc

@@ -22,6 +22,7 @@ RGB_MATRIX_EFFECT(unlocked)
 #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
 #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
 
 
 #include "dynamic_keymap.h"
 #include "dynamic_keymap.h"
+#include "action_layer.h"
 
 
 static bool active_keys_initialized = false;
 static bool active_keys_initialized = false;
 static uint8_t active_keys_table[RGB_MATRIX_LED_COUNT] = {0};
 static uint8_t active_keys_table[RGB_MATRIX_LED_COUNT] = {0};

+ 6 - 0
keyboards/system76/system76_ec.c

@@ -22,6 +22,12 @@
 #include "raw_hid.h"
 #include "raw_hid.h"
 #include "rgb_matrix.h"
 #include "rgb_matrix.h"
 #include "version.h"
 #include "version.h"
+#include "keyboard.h"
+#include "eeprom.h"
+#include "matrix.h"
+#include "action_layer.h"
+#include "bootloader.h"
+#include "wait.h"
 
 
 enum Command {
 enum Command {
     CMD_PROBE         = 1,   // Probe for System76 EC protocol
     CMD_PROBE         = 1,   // Probe for System76 EC protocol

+ 2 - 6
platforms/avr/drivers/audio_pwm_hardware.c

@@ -15,13 +15,9 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
  */
 
 
-#if defined(__AVR__)
-#    include <avr/pgmspace.h>
-#    include <avr/interrupt.h>
-#    include <avr/io.h>
-#endif
-
 #include "audio.h"
 #include "audio.h"
+#include "gpio.h"
+#include <avr/interrupt.h>
 
 
 extern bool    playing_note;
 extern bool    playing_note;
 extern bool    playing_melody;
 extern bool    playing_melody;

+ 3 - 2
platforms/chibios/drivers/audio_dac_additive.c

@@ -16,8 +16,9 @@
  */
  */
 
 
 #include "audio.h"
 #include "audio.h"
-#include <ch.h>
-#include <hal.h>
+#include "gpio.h"
+#include <math.h>
+#include "util.h"
 
 
 // Need to disable GCC's "tautological-compare" warning for this file, as it causes issues when running `KEEP_INTERMEDIATES=yes`. Corresponding pop at the end of the file.
 // Need to disable GCC's "tautological-compare" warning for this file, as it causes issues when running `KEEP_INTERMEDIATES=yes`. Corresponding pop at the end of the file.
 #pragma GCC diagnostic push
 #pragma GCC diagnostic push

+ 1 - 2
platforms/chibios/drivers/audio_dac_basic.c

@@ -16,8 +16,7 @@
  */
  */
 
 
 #include "audio.h"
 #include "audio.h"
-#include "ch.h"
-#include "hal.h"
+#include "gpio.h"
 
 
 // Need to disable GCC's "tautological-compare" warning for this file, as it causes issues when running `KEEP_INTERMEDIATES=yes`. Corresponding pop at the end of the file.
 // Need to disable GCC's "tautological-compare" warning for this file, as it causes issues when running `KEEP_INTERMEDIATES=yes`. Corresponding pop at the end of the file.
 #pragma GCC diagnostic push
 #pragma GCC diagnostic push

+ 1 - 2
platforms/chibios/drivers/audio_pwm_hardware.c

@@ -12,8 +12,7 @@
 // function.
 // function.
 
 
 #include "audio.h"
 #include "audio.h"
-#include "ch.h"
-#include "hal.h"
+#include "gpio.h"
 
 
 #if !defined(AUDIO_PIN)
 #if !defined(AUDIO_PIN)
 #    error "Audio feature enabled, but no pin selected - see docs/feature_audio under the ARM PWM settings"
 #    error "Audio feature enabled, but no pin selected - see docs/feature_audio under the ARM PWM settings"

+ 1 - 2
platforms/chibios/drivers/audio_pwm_software.c

@@ -25,8 +25,7 @@ this driver uses the chibios-PWM system to produce a square-wave on any given ou
 
 
  */
  */
 #include "audio.h"
 #include "audio.h"
-#include "ch.h"
-#include "hal.h"
+#include "gpio.h"
 
 
 #if !defined(AUDIO_PIN)
 #if !defined(AUDIO_PIN)
 #    error "Audio feature enabled, but no pin selected - see docs/feature_audio under the ARM PWM settings"
 #    error "Audio feature enabled, but no pin selected - see docs/feature_audio under the ARM PWM settings"

+ 3 - 0
quantum/audio/audio.c

@@ -583,3 +583,6 @@ uint16_t audio_duration_to_ms(uint16_t duration_bpm) {
 uint16_t audio_ms_to_duration(uint16_t duration_ms) {
 uint16_t audio_ms_to_duration(uint16_t duration_ms) {
     return ((uint32_t)duration_ms * 2 * note_tempo) / 1875;
     return ((uint32_t)duration_ms * 2 * note_tempo) / 1875;
 }
 }
+
+__attribute__((weak)) void audio_on_user(void) {}
+__attribute__((weak)) void audio_off_user(void) {}

+ 3 - 6
quantum/audio/audio.h

@@ -21,12 +21,6 @@
 #include "musical_notes.h"
 #include "musical_notes.h"
 #include "song_list.h"
 #include "song_list.h"
 #include "voices.h"
 #include "voices.h"
-#include "quantum.h"
-#include <math.h>
-
-#if defined(__AVR__)
-#    include <avr/io.h>
-#endif
 
 
 #if defined(AUDIO_DRIVER_PWM)
 #if defined(AUDIO_DRIVER_PWM)
 #    include "audio_pwm.h"
 #    include "audio_pwm.h"
@@ -280,3 +274,6 @@ bool audio_update_state(void);
 #define increase_tempo(t) audio_increase_tempo(t)
 #define increase_tempo(t) audio_increase_tempo(t)
 #define decrease_tempo(t) audio_decrease_tempo(t)
 #define decrease_tempo(t) audio_decrease_tempo(t)
 // vibrato functions are not used in any keyboards
 // vibrato functions are not used in any keyboards
+
+void audio_on_user(void);
+void audio_off_user(void);

+ 2 - 0
quantum/audio/muse.c

@@ -1,5 +1,7 @@
 #include "muse.h"
 #include "muse.h"
 
 
+#include <stdbool.h>
+
 enum { MUSE_OFF, MUSE_ON, MUSE_C_1_2, MUSE_C1, MUSE_C2, MUSE_C4, MUSE_C8, MUSE_C3, MUSE_C6, MUSE_B1, MUSE_B2, MUSE_B3, MUSE_B4, MUSE_B5, MUSE_B6, MUSE_B7, MUSE_B8, MUSE_B9, MUSE_B10, MUSE_B11, MUSE_B12, MUSE_B13, MUSE_B14, MUSE_B15, MUSE_B16, MUSE_B17, MUSE_B18, MUSE_B19, MUSE_B20, MUSE_B21, MUSE_B22, MUSE_B23, MUSE_B24, MUSE_B25, MUSE_B26, MUSE_B27, MUSE_B28, MUSE_B29, MUSE_B30, MUSE_B31 };
 enum { MUSE_OFF, MUSE_ON, MUSE_C_1_2, MUSE_C1, MUSE_C2, MUSE_C4, MUSE_C8, MUSE_C3, MUSE_C6, MUSE_B1, MUSE_B2, MUSE_B3, MUSE_B4, MUSE_B5, MUSE_B6, MUSE_B7, MUSE_B8, MUSE_B9, MUSE_B10, MUSE_B11, MUSE_B12, MUSE_B13, MUSE_B14, MUSE_B15, MUSE_B16, MUSE_B17, MUSE_B18, MUSE_B19, MUSE_B20, MUSE_B21, MUSE_B22, MUSE_B23, MUSE_B24, MUSE_B25, MUSE_B26, MUSE_B27, MUSE_B28, MUSE_B29, MUSE_B30, MUSE_B31 };
 
 
 bool number_of_ones_to_bool[16] = {1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1};
 bool number_of_ones_to_bool[16] = {1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1};

+ 1 - 2
quantum/audio/muse.h

@@ -1,6 +1,5 @@
 #pragma once
 #pragma once
 
 
-#include "quantum.h"
-#include "process_audio.h"
+#include <stdint.h>
 
 
 uint8_t muse_clock_pulse(void);
 uint8_t muse_clock_pulse(void);

+ 2 - 0
quantum/audio/voices.c

@@ -16,7 +16,9 @@
  */
  */
 #include "voices.h"
 #include "voices.h"
 #include "audio.h"
 #include "audio.h"
+#include "timer.h"
 #include <stdlib.h>
 #include <stdlib.h>
+#include <math.h>
 
 
 uint8_t note_timbre      = TIMBRE_DEFAULT;
 uint8_t note_timbre      = TIMBRE_DEFAULT;
 bool    glissando        = false;
 bool    glissando        = false;

+ 6 - 1
quantum/bootmagic/bootmagic_lite.c

@@ -13,7 +13,12 @@
  * You should have received a copy of the GNU General Public License
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
  */
-#include "quantum.h"
+#include "bootmagic.h"
+#include "matrix.h"
+#include "keyboard.h"
+#include "wait.h"
+#include "eeconfig.h"
+#include "bootloader.h"
 
 
 /** \brief Reset eeprom
 /** \brief Reset eeprom
  *
  *

+ 7 - 5
quantum/dynamic_keymap.c

@@ -14,14 +14,16 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
  */
 
 
-#include "keymap_introspection.h" // to get keymaps[][][]
-#include "eeprom.h"
-#include "progmem.h" // to read default from flash
-#include "quantum.h" // for send_string()
 #include "dynamic_keymap.h"
 #include "dynamic_keymap.h"
+#include "keymap_introspection.h"
+#include "action.h"
+#include "eeprom.h"
+#include "progmem.h"
+#include "send_string.h"
+#include "keycodes.h"
 
 
 #ifdef VIA_ENABLE
 #ifdef VIA_ENABLE
-#    include "via.h" // for VIA_EEPROM_CONFIG_END
+#    include "via.h"
 #    define DYNAMIC_KEYMAP_EEPROM_START (VIA_EEPROM_CONFIG_END)
 #    define DYNAMIC_KEYMAP_EEPROM_START (VIA_EEPROM_CONFIG_END)
 #else
 #else
 #    define DYNAMIC_KEYMAP_EEPROM_START (EECONFIG_SIZE)
 #    define DYNAMIC_KEYMAP_EEPROM_START (EECONFIG_SIZE)

+ 5 - 0
quantum/encoder.c

@@ -16,6 +16,11 @@
  */
  */
 
 
 #include "encoder.h"
 #include "encoder.h"
+#include "keyboard.h"
+#include "action.h"
+#include "keycodes.h"
+#include "wait.h"
+
 #ifdef SPLIT_KEYBOARD
 #ifdef SPLIT_KEYBOARD
 #    include "split_util.h"
 #    include "split_util.h"
 #endif
 #endif

+ 3 - 1
quantum/encoder.h

@@ -17,7 +17,9 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "quantum.h"
+#include <stdint.h>
+#include <stdbool.h>
+#include "gpio.h"
 #include "util.h"
 #include "util.h"
 
 
 void encoder_init(void);
 void encoder_init(void);

+ 1 - 0
quantum/encoder/tests/encoder_tests_split_role.cpp

@@ -22,6 +22,7 @@
 
 
 extern "C" {
 extern "C" {
 #include "encoder.h"
 #include "encoder.h"
+#include "keyboard.h"
 #include "encoder/tests/mock_split.h"
 #include "encoder/tests/mock_split.h"
 }
 }
 
 

+ 32 - 2
quantum/keyboard.c

@@ -16,8 +16,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 */
 
 
 #include <stdint.h>
 #include <stdint.h>
-#include "quantum.h"
 #include "keyboard.h"
 #include "keyboard.h"
+#include "keycode_config.h"
 #include "matrix.h"
 #include "matrix.h"
 #include "keymap_introspection.h"
 #include "keymap_introspection.h"
 #include "magic.h"
 #include "magic.h"
@@ -33,6 +33,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "sendchar.h"
 #include "sendchar.h"
 #include "eeconfig.h"
 #include "eeconfig.h"
 #include "action_layer.h"
 #include "action_layer.h"
+#ifdef AUDIO_ENABLE
+#    include "audio.h"
+#endif
+#if defined(AUDIO_ENABLE) || (defined(MIDI_ENABLE) && defined(MIDI_BASIC))
+#    include "process_music.h"
+#endif
 #ifdef BACKLIGHT_ENABLE
 #ifdef BACKLIGHT_ENABLE
 #    include "backlight.h"
 #    include "backlight.h"
 #endif
 #endif
@@ -54,9 +60,27 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #ifdef ENCODER_ENABLE
 #ifdef ENCODER_ENABLE
 #    include "encoder.h"
 #    include "encoder.h"
 #endif
 #endif
+#ifdef HAPTIC_ENABLE
+#    include "haptic.h"
+#endif
+#ifdef AUTO_SHIFT_ENABLE
+#    include "process_auto_shift.h"
+#endif
+#ifdef COMBO_ENABLE
+#    include "process_combo.h"
+#endif
+#ifdef TAP_DANCE_ENABLE
+#    include "process_tap_dance.h"
+#endif
 #ifdef STENO_ENABLE
 #ifdef STENO_ENABLE
 #    include "process_steno.h"
 #    include "process_steno.h"
 #endif
 #endif
+#ifdef KEY_OVERRIDE_ENABLE
+#    include "process_key_override.h"
+#endif
+#ifdef SECURE_ENABLE
+#    include "secure.h"
+#endif
 #ifdef POINTING_DEVICE_ENABLE
 #ifdef POINTING_DEVICE_ENABLE
 #    include "pointing_device.h"
 #    include "pointing_device.h"
 #endif
 #endif
@@ -64,7 +88,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #    include "process_midi.h"
 #    include "process_midi.h"
 #endif
 #endif
 #ifdef JOYSTICK_ENABLE
 #ifdef JOYSTICK_ENABLE
-#    include "process_joystick.h"
+#    include "joystick.h"
 #endif
 #endif
 #ifdef HD44780_ENABLE
 #ifdef HD44780_ENABLE
 #    include "hd44780.h"
 #    include "hd44780.h"
@@ -108,6 +132,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #ifdef LEADER_ENABLE
 #ifdef LEADER_ENABLE
 #    include "leader.h"
 #    include "leader.h"
 #endif
 #endif
+#ifdef UNICODE_COMMON_ENABLE
+#    include "unicode.h"
+#endif
+#ifdef WPM_ENABLE
+#    include "wpm.h"
+#endif
 
 
 static uint32_t last_input_modification_time = 0;
 static uint32_t last_input_modification_time = 0;
 uint32_t        last_input_activity_time(void) {
 uint32_t        last_input_activity_time(void) {

+ 2 - 0
quantum/keyboard.h

@@ -20,6 +20,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include <stdbool.h>
 #include <stdbool.h>
 #include <stdint.h>
 #include <stdint.h>
 
 
+#include "timer.h"
+
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C" {
 extern "C" {
 #endif
 #endif

+ 6 - 1
quantum/keymap_common.c

@@ -22,7 +22,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "action_layer.h"
 #include "action_layer.h"
 #include "action.h"
 #include "action.h"
 #include "debug.h"
 #include "debug.h"
-#include "quantum.h"
+#include "keycode_config.h"
+#include "quantum_keycodes.h"
+
+#ifdef ENCODER_MAP_ENABLE
+#    include "encoder.h"
+#endif
 
 
 #ifdef BACKLIGHT_ENABLE
 #ifdef BACKLIGHT_ENABLE
 #    include "backlight.h"
 #    include "backlight.h"

+ 5 - 0
quantum/led_matrix/led_matrix.c

@@ -20,8 +20,13 @@
 #include "led_matrix.h"
 #include "led_matrix.h"
 #include "progmem.h"
 #include "progmem.h"
 #include "eeprom.h"
 #include "eeprom.h"
+#include "eeconfig.h"
+#include "keyboard.h"
+#include "sync_timer.h"
+#include "debug.h"
 #include <string.h>
 #include <string.h>
 #include <math.h>
 #include <math.h>
+#include <stdlib.h>
 #include "led_tables.h"
 #include "led_tables.h"
 
 
 #include <lib/lib8tion/lib8tion.h>
 #include <lib/lib8tion/lib8tion.h>

+ 1 - 1
quantum/led_matrix/led_matrix.h

@@ -23,7 +23,7 @@
 #include <stdint.h>
 #include <stdint.h>
 #include <stdbool.h>
 #include <stdbool.h>
 #include "led_matrix_types.h"
 #include "led_matrix_types.h"
-#include "quantum.h"
+#include "keyboard.h"
 
 
 #ifdef IS31FL3731
 #ifdef IS31FL3731
 #    include "is31fl3731-simple.h"
 #    include "is31fl3731-simple.h"

+ 2 - 1
quantum/matrix.c

@@ -20,7 +20,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "util.h"
 #include "util.h"
 #include "matrix.h"
 #include "matrix.h"
 #include "debounce.h"
 #include "debounce.h"
-#include "quantum.h"
+#include "atomic_util.h"
+
 #ifdef SPLIT_KEYBOARD
 #ifdef SPLIT_KEYBOARD
 #    include "split_common/split_util.h"
 #    include "split_common/split_util.h"
 #    include "split_common/transactions.h"
 #    include "split_common/transactions.h"

+ 1 - 1
quantum/matrix_common.c

@@ -1,9 +1,9 @@
-#include "quantum.h"
 #include "matrix.h"
 #include "matrix.h"
 #include "debounce.h"
 #include "debounce.h"
 #include "wait.h"
 #include "wait.h"
 #include "print.h"
 #include "print.h"
 #include "debug.h"
 #include "debug.h"
+
 #ifdef SPLIT_KEYBOARD
 #ifdef SPLIT_KEYBOARD
 #    include "split_common/split_util.h"
 #    include "split_common/split_util.h"
 #    include "split_common/transactions.h"
 #    include "split_common/transactions.h"

+ 1 - 0
quantum/midi/qmk_midi.c

@@ -7,6 +7,7 @@
 
 
 #ifdef AUDIO_ENABLE
 #ifdef AUDIO_ENABLE
 #    include "audio.h"
 #    include "audio.h"
+#    include <math.h>
 #endif
 #endif
 
 
 /*******************************************************************************
 /*******************************************************************************

+ 3 - 0
quantum/pointing_device/pointing_device_auto_mouse.c

@@ -18,6 +18,9 @@
 #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE
 #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE
 
 
 #    include "pointing_device_auto_mouse.h"
 #    include "pointing_device_auto_mouse.h"
+#    include "debug.h"
+#    include "action_util.h"
+#    include "quantum_keycodes.h"
 
 
 /* local data structure for tracking auto mouse */
 /* local data structure for tracking auto mouse */
 static auto_mouse_context_t auto_mouse_context = {
 static auto_mouse_context_t auto_mouse_context = {

+ 7 - 4
quantum/pointing_device/pointing_device_auto_mouse.h

@@ -16,11 +16,14 @@
 
 
 #pragma once
 #pragma once
 
 
-#include <string.h>
-
-#include "quantum.h"
+#include <stdint.h>
+#include <stdbool.h>
 #include "pointing_device.h"
 #include "pointing_device.h"
-#include "print.h"
+#include "keycodes.h"
+#include "action.h"
+#include "report.h"
+#include "action_layer.h"
+#include "action_tapping.h"
 
 
 /* check settings and set defaults */
 /* check settings and set defaults */
 #ifndef POINTING_DEVICE_AUTO_MOUSE_ENABLE
 #ifndef POINTING_DEVICE_AUTO_MOUSE_ENABLE

+ 1 - 3
quantum/process_keycode/process_audio.c

@@ -1,5 +1,6 @@
 #include "audio.h"
 #include "audio.h"
 #include "process_audio.h"
 #include "process_audio.h"
+#include <math.h>
 
 
 #ifndef VOICE_CHANGE_SONG
 #ifndef VOICE_CHANGE_SONG
 #    define VOICE_CHANGE_SONG SONG(VOICE_CHANGE_SOUND)
 #    define VOICE_CHANGE_SONG SONG(VOICE_CHANGE_SOUND)
@@ -61,6 +62,3 @@ void process_audio_noteoff(uint8_t note) {
 void process_audio_all_notes_off(void) {
 void process_audio_all_notes_off(void) {
     stop_all_notes();
     stop_all_notes();
 }
 }
-
-__attribute__((weak)) void audio_on_user(void) {}
-__attribute__((weak)) void audio_off_user(void) {}

+ 0 - 3
quantum/process_keycode/process_audio.h

@@ -10,6 +10,3 @@ bool process_audio(uint16_t keycode, keyrecord_t *record);
 void process_audio_noteon(uint8_t note);
 void process_audio_noteon(uint8_t note);
 void process_audio_noteoff(uint8_t note);
 void process_audio_noteoff(uint8_t note);
 void process_audio_all_notes_off(void);
 void process_audio_all_notes_off(void);
-
-void audio_on_user(void);
-void audio_off_user(void);

+ 3 - 1
quantum/process_keycode/process_clicky.c

@@ -1,5 +1,7 @@
-#include "audio.h"
 #include "process_clicky.h"
 #include "process_clicky.h"
+#include "audio.h"
+#include "eeconfig.h"
+#include <stdlib.h>
 
 
 #ifdef AUDIO_CLICKY
 #ifdef AUDIO_CLICKY
 
 

+ 4 - 0
quantum/process_keycode/process_key_override.c

@@ -19,6 +19,10 @@
 #include "report.h"
 #include "report.h"
 #include "timer.h"
 #include "timer.h"
 #include "debug.h"
 #include "debug.h"
+#include "wait.h"
+#include "action_util.h"
+#include "quantum.h"
+#include "quantum_keycodes.h"
 
 
 #ifndef KEY_OVERRIDE_REPEAT_DELAY
 #ifndef KEY_OVERRIDE_REPEAT_DELAY
 #    define KEY_OVERRIDE_REPEAT_DELAY 500
 #    define KEY_OVERRIDE_REPEAT_DELAY 500

+ 1 - 0
quantum/repeat_key.c

@@ -13,6 +13,7 @@
 // limitations under the License.
 // limitations under the License.
 
 
 #include "repeat_key.h"
 #include "repeat_key.h"
+#include "quantum_keycodes.h"
 
 
 // Variables saving the state of the last key press.
 // Variables saving the state of the last key press.
 static keyrecord_t last_record = {0};
 static keyrecord_t last_record = {0};

+ 4 - 1
quantum/repeat_key.h

@@ -14,7 +14,10 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "quantum.h"
+#include <stdint.h>
+#include <stdbool.h>
+#include "action.h"
+#include "keyboard.h"
 
 
 uint16_t get_last_keycode(void);             /**< Keycode of the last key. */
 uint16_t get_last_keycode(void);             /**< Keycode of the last key. */
 uint8_t  get_last_mods(void);                /**< Mods active with the last key. */
 uint8_t  get_last_mods(void);                /**< Mods active with the last key. */

+ 5 - 0
quantum/rgb_matrix/rgb_matrix.c

@@ -19,8 +19,13 @@
 #include "rgb_matrix.h"
 #include "rgb_matrix.h"
 #include "progmem.h"
 #include "progmem.h"
 #include "eeprom.h"
 #include "eeprom.h"
+#include "eeconfig.h"
+#include "keyboard.h"
+#include "sync_timer.h"
+#include "debug.h"
 #include <string.h>
 #include <string.h>
 #include <math.h>
 #include <math.h>
+#include <stdlib.h>
 
 
 #include <lib/lib8tion/lib8tion.h>
 #include <lib/lib8tion/lib8tion.h>
 
 

+ 1 - 1
quantum/rgb_matrix/rgb_matrix.h

@@ -22,7 +22,7 @@
 #include <stdbool.h>
 #include <stdbool.h>
 #include "rgb_matrix_types.h"
 #include "rgb_matrix_types.h"
 #include "color.h"
 #include "color.h"
-#include "quantum.h"
+#include "keyboard.h"
 
 
 #ifdef IS31FL3731
 #ifdef IS31FL3731
 #    include "is31fl3731.h"
 #    include "is31fl3731.h"

+ 1 - 0
quantum/rgb_matrix/rgb_matrix_drivers.c

@@ -15,6 +15,7 @@
  */
  */
 
 
 #include "rgb_matrix.h"
 #include "rgb_matrix.h"
+#include "util.h"
 
 
 /* Each driver needs to define the struct
 /* Each driver needs to define the struct
  *    const rgb_matrix_driver_t rgb_matrix_driver;
  *    const rgb_matrix_driver_t rgb_matrix_driver;

+ 1 - 1
quantum/split_common/split_util.c

@@ -18,8 +18,8 @@
 #include "keyboard.h"
 #include "keyboard.h"
 #include "timer.h"
 #include "timer.h"
 #include "transport.h"
 #include "transport.h"
-#include "quantum.h"
 #include "wait.h"
 #include "wait.h"
+#include "debug.h"
 #include "usb_util.h"
 #include "usb_util.h"
 
 
 #ifdef EE_HANDS
 #ifdef EE_HANDS

+ 0 - 1
quantum/split_common/split_util.h

@@ -2,7 +2,6 @@
 
 
 #include <stdbool.h>
 #include <stdbool.h>
 #include <stdint.h>
 #include <stdint.h>
-#include <stdlib.h>
 
 
 #include "matrix.h"
 #include "matrix.h"
 
 

+ 38 - 1
quantum/split_common/transactions.c

@@ -20,13 +20,50 @@
 #include "crc.h"
 #include "crc.h"
 #include "debug.h"
 #include "debug.h"
 #include "matrix.h"
 #include "matrix.h"
-#include "quantum.h"
+#include "host.h"
+#include "action_util.h"
+#include "sync_timer.h"
+#include "wait.h"
 #include "transactions.h"
 #include "transactions.h"
 #include "transport.h"
 #include "transport.h"
 #include "transaction_id_define.h"
 #include "transaction_id_define.h"
 #include "split_util.h"
 #include "split_util.h"
 #include "synchronization_util.h"
 #include "synchronization_util.h"
 
 
+#ifdef BACKLIGHT_ENABLE
+#    include "backlight.h"
+#endif
+#ifdef RGBLIGHT_ENABLE
+#    include "rgblight.h"
+#endif
+#ifdef LED_MATRIX_ENABLE
+#    include "led_matrix.h"
+#endif
+#ifdef RGB_MATRIX_ENABLE
+#    include "rgb_matrix.h"
+#endif
+#ifdef OLED_ENABLE
+#    include "oled_driver.h"
+#endif
+#ifdef ST7565_ENABLE
+#    include "st7565.h"
+#endif
+#ifdef ENCODER_ENABLE
+#    include "encoder.h"
+#endif
+#ifdef HAPTIC_ENABLE
+#    include "haptic.h"
+#endif
+#ifdef POINTING_DEVICE_ENABLE
+#    include "pointing_device.h"
+#endif
+#ifdef OS_DETECTION_ENABLE
+#    include "os_detection.h"
+#endif
+#ifdef WPM_ENABLE
+#    include "wpm.h"
+#endif
+
 #define SYNC_TIMER_OFFSET 2
 #define SYNC_TIMER_OFFSET 2
 
 
 #ifndef FORCED_SYNC_THROTTLE_MS
 #ifndef FORCED_SYNC_THROTTLE_MS

+ 2 - 2
quantum/split_common/transactions.h

@@ -16,8 +16,8 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "stdint.h"
-#include "stdbool.h"
+#include <stdint.h>
+#include <stdbool.h>
 
 
 #include "matrix.h"
 #include "matrix.h"
 #include "transaction_id_define.h"
 #include "transaction_id_define.h"

+ 2 - 2
quantum/split_common/transport.h

@@ -16,8 +16,8 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "stdint.h"
-#include "stdbool.h"
+#include <stdint.h>
+#include <stdbool.h>
 
 
 #include "progmem.h"
 #include "progmem.h"
 #include "action_layer.h"
 #include "action_layer.h"

+ 2 - 0
quantum/unicode/unicode.c

@@ -25,6 +25,8 @@
 #include "wait.h"
 #include "wait.h"
 #include "send_string.h"
 #include "send_string.h"
 #include "utf8.h"
 #include "utf8.h"
+#include "debug.h"
+#include "quantum.h"
 
 
 #if defined(AUDIO_ENABLE)
 #if defined(AUDIO_ENABLE)
 #    include "audio.h"
 #    include "audio.h"

+ 1 - 2
quantum/unicode/unicode.h

@@ -17,8 +17,7 @@
 #pragma once
 #pragma once
 
 
 #include <stdint.h>
 #include <stdint.h>
-
-#include "quantum.h"
+#include "quantum_keycodes.h"
 
 
 typedef union {
 typedef union {
     uint8_t raw;
     uint8_t raw;

+ 24 - 2
quantum/via.c

@@ -22,19 +22,41 @@
 #    error "DYNAMIC_KEYMAP_ENABLE is not enabled"
 #    error "DYNAMIC_KEYMAP_ENABLE is not enabled"
 #endif
 #endif
 
 
-#include "quantum.h"
-
 #include "via.h"
 #include "via.h"
 
 
 #include "raw_hid.h"
 #include "raw_hid.h"
 #include "dynamic_keymap.h"
 #include "dynamic_keymap.h"
 #include "eeprom.h"
 #include "eeprom.h"
+#include "eeconfig.h"
+#include "matrix.h"
+#include "timer.h"
+#include "wait.h"
 #include "version.h" // for QMK_BUILDDATE used in EEPROM magic
 #include "version.h" // for QMK_BUILDDATE used in EEPROM magic
 
 
+#if defined(AUDIO_ENABLE)
+#    include "audio.h"
+#endif
+
+#if defined(BACKLIGHT_ENABLE)
+#    include "backlight.h"
+#endif
+
+#if defined(RGBLIGHT_ENABLE)
+#    include "rgblight.h"
+#endif
+
 #if (defined(RGB_MATRIX_ENABLE) || defined(LED_MATRIX_ENABLE))
 #if (defined(RGB_MATRIX_ENABLE) || defined(LED_MATRIX_ENABLE))
 #    include <lib/lib8tion/lib8tion.h>
 #    include <lib/lib8tion/lib8tion.h>
 #endif
 #endif
 
 
+#if defined(RGB_MATRIX_ENABLE)
+#    include "rgb_matrix.h"
+#endif
+
+#if defined(LED_MATRIX_ENABLE)
+#    include "led_matrix.h"
+#endif
+
 // Can be called in an overriding via_init_kb() to test if keyboard level code usage of
 // Can be called in an overriding via_init_kb() to test if keyboard level code usage of
 // EEPROM is invalid and use/save defaults.
 // EEPROM is invalid and use/save defaults.
 bool via_eeprom_is_valid(void) {
 bool via_eeprom_is_valid(void) {

+ 1 - 0
quantum/via.h

@@ -17,6 +17,7 @@
 #pragma once
 #pragma once
 
 
 #include "eeconfig.h" // for EECONFIG_SIZE
 #include "eeconfig.h" // for EECONFIG_SIZE
+#include "action.h"
 
 
 // Keyboard level code can change where VIA stores the magic.
 // Keyboard level code can change where VIA stores the magic.
 // The magic is the build date YYMMDD encoded as BCD in 3 bytes,
 // The magic is the build date YYMMDD encoded as BCD in 3 bytes,

+ 1 - 0
tmk_core/protocol/arm_atsam/main_arm_atsam.c

@@ -21,6 +21,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "report.h"
 #include "report.h"
 #include "host.h"
 #include "host.h"
 #include "host_driver.h"
 #include "host_driver.h"
+#include "suspend.h"
 #include "keycode_config.h"
 #include "keycode_config.h"
 #include <string.h>
 #include <string.h>
 
 

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

@@ -24,6 +24,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #    include "led.h"
 #    include "led.h"
 #    include "rgb_matrix.h"
 #    include "rgb_matrix.h"
 #    include "eeprom.h"
 #    include "eeprom.h"
+#    include "host.h"
 #    include <string.h>
 #    include <string.h>
 #    include <math.h>
 #    include <math.h>
 
 

+ 2 - 0
tmk_core/protocol/arm_atsam/spi_master.h

@@ -16,7 +16,9 @@
 
 
 #pragma once
 #pragma once
 
 
+#include <stdint.h>
 #include <stdbool.h>
 #include <stdbool.h>
+#include "gpio.h"
 
 
 typedef int16_t spi_status_t;
 typedef int16_t spi_status_t;