diff options
Diffstat (limited to 'quantum/quantum.h')
| -rw-r--r-- | quantum/quantum.h | 55 |
1 files changed, 7 insertions, 48 deletions
diff --git a/quantum/quantum.h b/quantum/quantum.h index e24a4c43a..fe6bf310a 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h | |||
| @@ -30,11 +30,11 @@ | |||
| 30 | #include "keymap.h" | 30 | #include "keymap.h" |
| 31 | 31 | ||
| 32 | #ifdef BACKLIGHT_ENABLE | 32 | #ifdef BACKLIGHT_ENABLE |
| 33 | # ifdef LED_MATRIX_ENABLE | 33 | # include "backlight.h" |
| 34 | # include "led_matrix.h" | 34 | #endif |
| 35 | # else | 35 | |
| 36 | # include "backlight.h" | 36 | #ifdef LED_MATRIX_ENABLE |
| 37 | # endif | 37 | # include "led_matrix.h" |
| 38 | #endif | 38 | #endif |
| 39 | 39 | ||
| 40 | #if defined(RGBLIGHT_ENABLE) | 40 | #if defined(RGBLIGHT_ENABLE) |
| @@ -52,6 +52,7 @@ | |||
| 52 | #include "action_layer.h" | 52 | #include "action_layer.h" |
| 53 | #include "eeconfig.h" | 53 | #include "eeconfig.h" |
| 54 | #include "bootloader.h" | 54 | #include "bootloader.h" |
| 55 | #include "bootmagic.h" | ||
| 55 | #include "timer.h" | 56 | #include "timer.h" |
| 56 | #include "sync_timer.h" | 57 | #include "sync_timer.h" |
| 57 | #include "config_common.h" | 58 | #include "config_common.h" |
| @@ -97,7 +98,7 @@ extern layer_state_t layer_state; | |||
| 97 | # include "process_music.h" | 98 | # include "process_music.h" |
| 98 | #endif | 99 | #endif |
| 99 | 100 | ||
| 100 | #ifdef BACKLIGHT_ENABLE | 101 | #if defined(BACKLIGHT_ENABLE) || defined(LED_MATRIX_ENABLE) |
| 101 | # include "process_backlight.h" | 102 | # include "process_backlight.h" |
| 102 | #endif | 103 | #endif |
| 103 | 104 | ||
| @@ -199,39 +200,6 @@ extern layer_state_t layer_state; | |||
| 199 | # include "usbpd.h" | 200 | # include "usbpd.h" |
| 200 | #endif | 201 | #endif |
| 201 | 202 | ||
| 202 | // Function substitutions to ease GPIO manipulation | ||
| 203 | #if defined(__AVR__) | ||
| 204 | |||
| 205 | /* The AVR series GPIOs have a one clock read delay for changes in the digital input signal. | ||
| 206 | * But here's more margin to make it two clocks. */ | ||
| 207 | # if !defined(GPIO_INPUT_PIN_DELAY) | ||
| 208 | # define GPIO_INPUT_PIN_DELAY 2 | ||
| 209 | # endif | ||
| 210 | # define waitInputPinDelay() wait_cpuclock(GPIO_INPUT_PIN_DELAY) | ||
| 211 | |||
| 212 | #elif defined(__ARMEL__) || defined(__ARMEB__) | ||
| 213 | |||
| 214 | /* For GPIOs on ARM-based MCUs, the input pins are sampled by the clock of the bus | ||
| 215 | * to which the GPIO is connected. | ||
| 216 | * The connected buses differ depending on the various series of MCUs. | ||
| 217 | * And since the instruction execution clock of the CPU and the bus clock of GPIO are different, | ||
| 218 | * there is a delay of several clocks to read the change of the input signal. | ||
| 219 | * | ||
| 220 | * Define this delay with the GPIO_INPUT_PIN_DELAY macro. | ||
| 221 | * If the GPIO_INPUT_PIN_DELAY macro is not defined, the following default values will be used. | ||
| 222 | * (A fairly large value of 0.25 microseconds is set.) | ||
| 223 | */ | ||
| 224 | # if !defined(GPIO_INPUT_PIN_DELAY) | ||
| 225 | # if defined(STM32_SYSCLK) | ||
| 226 | # define GPIO_INPUT_PIN_DELAY (STM32_SYSCLK / 1000000L / 4) | ||
| 227 | # elif defined(KINETIS_SYSCLK_FREQUENCY) | ||
| 228 | # define GPIO_INPUT_PIN_DELAY (KINETIS_SYSCLK_FREQUENCY / 1000000L / 4) | ||
| 229 | # endif | ||
| 230 | # endif | ||
| 231 | # define waitInputPinDelay() wait_cpuclock(GPIO_INPUT_PIN_DELAY) | ||
| 232 | |||
| 233 | #endif | ||
| 234 | |||
| 235 | // For tri-layer | 203 | // For tri-layer |
| 236 | void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3); | 204 | void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3); |
| 237 | layer_state_t update_tri_layer_state(layer_state_t state, uint8_t layer1, uint8_t layer2, uint8_t layer3); | 205 | layer_state_t update_tri_layer_state(layer_state_t state, uint8_t layer1, uint8_t layer2, uint8_t layer3); |
| @@ -256,15 +224,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record); | |||
| 256 | void post_process_record_kb(uint16_t keycode, keyrecord_t *record); | 224 | void post_process_record_kb(uint16_t keycode, keyrecord_t *record); |
| 257 | void post_process_record_user(uint16_t keycode, keyrecord_t *record); | 225 | void post_process_record_user(uint16_t keycode, keyrecord_t *record); |
| 258 | 226 | ||
| 259 | #ifndef BOOTMAGIC_LITE_COLUMN | ||
| 260 | # define BOOTMAGIC_LITE_COLUMN 0 | ||
| 261 | #endif | ||
| 262 | #ifndef BOOTMAGIC_LITE_ROW | ||
| 263 | # define BOOTMAGIC_LITE_ROW 0 | ||
| 264 | #endif | ||
| 265 | |||
| 266 | void bootmagic_lite(void); | ||
| 267 | |||
| 268 | void reset_keyboard(void); | 227 | void reset_keyboard(void); |
| 269 | 228 | ||
| 270 | void startup_user(void); | 229 | void startup_user(void); |
