|
@@ -15,7 +15,6 @@ extern size_t keymapsCount; // Total keymaps
|
|
extern uint32_t cChord; // Current Chord
|
|
extern uint32_t cChord; // Current Chord
|
|
extern uint32_t stenoLayers[]; // Chords that simulate QMK layers
|
|
extern uint32_t stenoLayers[]; // Chords that simulate QMK layers
|
|
extern size_t stenoLayerCount; // Number of simulated layers
|
|
extern size_t stenoLayerCount; // Number of simulated layers
|
|
-uint32_t refChord; // Reference chord for PC macro
|
|
|
|
|
|
|
|
// Function defs
|
|
// Function defs
|
|
void processChord(bool useFakeSteno);
|
|
void processChord(bool useFakeSteno);
|
|
@@ -35,7 +34,7 @@ void CLICK_MOUSE(uint8_t);
|
|
#define P(chord, act) if (cChord == (chord)) { if (!lookup) {act;} return chord;}
|
|
#define P(chord, act) if (cChord == (chord)) { if (!lookup) {act;} return chord;}
|
|
#define PC(chord, act) if (cChord == (chord)) { if (!lookup) {act;} return chord;} \
|
|
#define PC(chord, act) if (cChord == (chord)) { if (!lookup) {act;} return chord;} \
|
|
for(int i = 0; i < stenoLayerCount; i++) { \
|
|
for(int i = 0; i < stenoLayerCount; i++) { \
|
|
- refChord = stenoLayers[i] | chord; \
|
|
|
|
|
|
+ uint32_t refChord = stenoLayers[i] | chord; \
|
|
if (cChord == (refChord)) { if (!lookup) {act;} return refChord;}; \
|
|
if (cChord == (refChord)) { if (!lookup) {act;} return refChord;}; \
|
|
}
|
|
}
|
|
|
|
|