aboutsummaryrefslogtreecommitdiffstats
path: root/users/pcoves/pcoves.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/pcoves/pcoves.c')
-rw-r--r--users/pcoves/pcoves.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/users/pcoves/pcoves.c b/users/pcoves/pcoves.c
new file mode 100644
index 000000000..af5b987a6
--- /dev/null
+++ b/users/pcoves/pcoves.c
@@ -0,0 +1,44 @@
+#include "pcoves.h"
+
+#ifdef RAINBOW_UNICORN_ENABLE
+#include "rainbowUnicorn.h"
+#endif
+
+#ifdef UNICODE_ENABLE
+#include "unicode.h"
+#endif
+
+#if SECRET_ENABLE
+#include "secret.h"
+#endif
+
+__attribute__((weak)) void eeconfig_init_keymap(void) {}
+
+void eeconfig_init_user(void) {
+#ifdef UNICODE_ENABLE
+ set_unicode_input_mode(UC_LNX);
+#endif
+ eeconfig_init_keymap();
+}
+
+__attribute__((weak)) bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { return true; }
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case AUTRUCHE:
+ if (record->event.pressed) SEND_STRING("Autruche");
+ return true;
+ }
+
+ return process_record_keymap(keycode, record)
+#ifdef RAINBOW_UNICORN_ENABLE
+ && process_record_rainbowUnicorn(keycode, record)
+#endif
+#ifdef UNICODE_ENABLE
+ && process_record_unicode(keycode, record)
+#endif
+#if SECRET_ENABLE
+ && process_record_secret(keycode, record)
+#endif
+ ;
+}