summaryrefslogtreecommitdiff
path: root/users/ridingqwerty/process_records.h
blob: 47c5f67903216e5ea895327a43ac2fe54e9d78d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#pragma once
#include "ridingqwerty.h"

#if defined(KEYMAP_SAFE_RANGE)
  #define PLACEHOLDER_SAFE_RANGE KEYMAP_SAFE_RANGE
#else
  #define PLACEHOLDER_SAFE_RANGE SAFE_RANGE
#endif

bool process_record_secrets(uint16_t keycode, keyrecord_t *record);
bool process_record_keymap(uint16_t keycode, keyrecord_t *record);

enum userspace_custom_keycodes {
    VERSION = PLACEHOLDER_SAFE_RANGE,
    QWERTY,
    DVORAK,
    COLEMAK,
#if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE)
    GREEK,
    RUSSIAN,
    RUNES,
    HIRAGAN,
#endif
    MAKE,
    RG_QUOT,
    TESTING,
    RNGWORD,
    CCCV,
    SEED,
    SARCASM,
    VPRWAVE,
    STRAYA,
    SECRET0,
    SECRET1,
    SECRET2,
    SECRET3,
    SECRET4,
    SECRET5,
    SECRET6,
    SECRET7,
    SECRET8,
    NEW_SAFE_RANGE // start new keyboard-level declarations with NEW_SAFE_RANGE
};

// clang-format off
typedef union {
  struct {
    uint8_t aesthetic : 1,
            spongebob : 1,
            uppercase : 1,
            australia : 1,
            unusued   : 4;
  };
  uint8_t all;
} mode_config_t;
// clang-format on

extern mode_config_t mode;