|
@ -333,27 +333,26 @@ will give the _NAV layer as a reference to it's self. All other layers |
|
|
will have the default for their combo reference layer. If the default |
|
|
will have the default for their combo reference layer. If the default |
|
|
is not set, all other layers will reference themselves. |
|
|
is not set, all other layers will reference themselves. |
|
|
|
|
|
|
|
|
```c |
|
|
|
|
|
#define COMBO_REF_DEFAULT _MY_COMBO_LAYER |
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
uint8_t combo_ref_from_layer(uint8_t layer){ |
|
|
|
|
|
switch (get_highest_layer(layer_state)){ |
|
|
|
|
|
case _DVORAK: return _QWERTY; |
|
|
|
|
|
case _NAV: return _NAV; |
|
|
|
|
|
default: return _MY_COMBO_LAYER; |
|
|
|
|
|
} |
|
|
|
|
|
return layer; // important if default is not in case. |
|
|
|
|
|
|
|
|
```c |
|
|
|
|
|
#define COMBO_REF_DEFAULT _MY_COMBO_LAYER |
|
|
|
|
|
|
|
|
|
|
|
uint8_t combo_ref_from_layer(uint8_t layer){ |
|
|
|
|
|
switch (get_highest_layer(layer_state)){ |
|
|
|
|
|
case _DVORAK: return _QWERTY; |
|
|
|
|
|
case _NAV: return _NAV; |
|
|
|
|
|
default: return _MY_COMBO_LAYER; |
|
|
} |
|
|
} |
|
|
``` |
|
|
|
|
|
|
|
|
return layer; // important if default is not in case. |
|
|
|
|
|
} |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
The equivalent definition using the combo macros is this: |
|
|
The equivalent definition using the combo macros is this: |
|
|
|
|
|
|
|
|
```c |
|
|
|
|
|
COMBO_REF_LAYER(_DVORAK, _QWERTY) |
|
|
|
|
|
COMBO_REF_LAYER(_NAV, _NAV) |
|
|
|
|
|
DEFAULT_REF_LAYER(_MY_COMBO_LAYER). |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
```c |
|
|
|
|
|
COMBO_REF_LAYER(_DVORAK, _QWERTY) |
|
|
|
|
|
COMBO_REF_LAYER(_NAV, _NAV) |
|
|
|
|
|
DEFAULT_REF_LAYER(_MY_COMBO_LAYER). |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## User callbacks |
|
|
## User callbacks |
|
|