aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 376578ade..cb4d5ee80 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -47,6 +47,9 @@ extern backlight_config_t backlight_config;
47#include "process_midi.h" 47#include "process_midi.h"
48#endif 48#endif
49 49
50#ifdef HAPTIC_ENABLE
51 #include "haptic.h"
52#endif
50 53
51#ifdef ENCODER_ENABLE 54#ifdef ENCODER_ENABLE
52#include "encoder.h" 55#include "encoder.h"
@@ -179,6 +182,9 @@ void reset_keyboard(void) {
179 shutdown_user(); 182 shutdown_user();
180 wait_ms(250); 183 wait_ms(250);
181#endif 184#endif
185#ifdef HAPTIC_ENABLE
186 haptic_shutdown();
187#endif
182// this is also done later in bootloader.c - not sure if it's neccesary here 188// this is also done later in bootloader.c - not sure if it's neccesary here
183#ifdef BOOTLOADER_CATERINA 189#ifdef BOOTLOADER_CATERINA
184 *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific 190 *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific
@@ -257,6 +263,9 @@ bool process_record_quantum(keyrecord_t *record) {
257 #if defined(AUDIO_ENABLE) && defined(AUDIO_CLICKY) 263 #if defined(AUDIO_ENABLE) && defined(AUDIO_CLICKY)
258 process_clicky(keycode, record) && 264 process_clicky(keycode, record) &&
259 #endif //AUDIO_CLICKY 265 #endif //AUDIO_CLICKY
266 #ifdef HAPTIC_ENABLE
267 process_haptic(keycode, record) &&
268 #endif //HAPTIC_ENABLE
260 process_record_kb(keycode, record) && 269 process_record_kb(keycode, record) &&
261 #if defined(RGB_MATRIX_ENABLE) && defined(RGB_MATRIX_KEYPRESSES) 270 #if defined(RGB_MATRIX_ENABLE) && defined(RGB_MATRIX_KEYPRESSES)
262 process_rgb_matrix(keycode, record) && 271 process_rgb_matrix(keycode, record) &&
@@ -1049,6 +1058,9 @@ void matrix_init_quantum() {
1049 #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE) 1058 #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE)
1050 unicode_input_mode_init(); 1059 unicode_input_mode_init();
1051 #endif 1060 #endif
1061 #ifdef HAPTIC_ENABLE
1062 haptic_init();
1063 #endif
1052 matrix_init_kb(); 1064 matrix_init_kb();
1053} 1065}
1054 1066
@@ -1091,6 +1103,10 @@ void matrix_scan_quantum() {
1091 encoder_read(); 1103 encoder_read();
1092 #endif 1104 #endif
1093 1105
1106 #ifdef HAPTIC_ENABLE
1107 haptic_task();
1108 #endif
1109
1094 matrix_scan_kb(); 1110 matrix_scan_kb();
1095} 1111}
1096#if defined(BACKLIGHT_ENABLE) && defined(BACKLIGHT_PIN) 1112#if defined(BACKLIGHT_ENABLE) && defined(BACKLIGHT_PIN)