Being static variables, lowercamelcase HeldLayers and PressedLayers.
This commit is contained in:
@@ -74,13 +74,13 @@ void processMouseAction(key_action_t action)
|
|||||||
wasPreviousMouseActionWheelAction = isWheelAction;
|
wasPreviousMouseActionWheelAction = isWheelAction;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool HeldLayers[LAYER_COUNT];
|
static bool heldLayers[LAYER_COUNT];
|
||||||
static bool PressedLayers[LAYER_COUNT];
|
static bool pressedLayers[LAYER_COUNT];
|
||||||
|
|
||||||
void updateLayerStates(void)
|
void updateLayerStates(void)
|
||||||
{
|
{
|
||||||
memset(HeldLayers, false, LAYER_COUNT);
|
memset(heldLayers, false, LAYER_COUNT);
|
||||||
memset(PressedLayers, false, LAYER_COUNT);
|
memset(pressedLayers, false, LAYER_COUNT);
|
||||||
|
|
||||||
for (uint8_t slotId=0; slotId<SLOT_COUNT; slotId++) {
|
for (uint8_t slotId=0; slotId<SLOT_COUNT; slotId++) {
|
||||||
for (uint8_t keyId=0; keyId<MAX_KEY_COUNT_PER_MODULE; keyId++) {
|
for (uint8_t keyId=0; keyId<MAX_KEY_COUNT_PER_MODULE; keyId++) {
|
||||||
@@ -89,9 +89,9 @@ void updateLayerStates(void)
|
|||||||
key_action_t action = CurrentKeymap[LayerId_Base][slotId][keyId];
|
key_action_t action = CurrentKeymap[LayerId_Base][slotId][keyId];
|
||||||
if (action.type == KeyActionType_SwitchLayer) {
|
if (action.type == KeyActionType_SwitchLayer) {
|
||||||
if (!action.switchLayer.isToggle) {
|
if (!action.switchLayer.isToggle) {
|
||||||
HeldLayers[action.switchLayer.layer] = true;
|
heldLayers[action.switchLayer.layer] = true;
|
||||||
} else if (!keyState->previous && keyState->current) {
|
} else if (!keyState->previous && keyState->current) {
|
||||||
PressedLayers[action.switchLayer.layer] = true;
|
pressedLayers[action.switchLayer.layer] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -110,7 +110,7 @@ layer_id_t getActiveLayer()
|
|||||||
static layer_id_t toggledLayer = LayerId_Base;
|
static layer_id_t toggledLayer = LayerId_Base;
|
||||||
|
|
||||||
for (layer_id_t layerId=LayerId_Mod; layerId<=LayerId_Mouse; layerId++) {
|
for (layer_id_t layerId=LayerId_Mod; layerId<=LayerId_Mouse; layerId++) {
|
||||||
if (PressedLayers[layerId]) {
|
if (pressedLayers[layerId]) {
|
||||||
if (toggledLayer == layerId) {
|
if (toggledLayer == layerId) {
|
||||||
toggledLayer = LayerId_Base;
|
toggledLayer = LayerId_Base;
|
||||||
break;
|
break;
|
||||||
@@ -130,13 +130,13 @@ layer_id_t getActiveLayer()
|
|||||||
layer_id_t heldLayer = LayerId_Base;
|
layer_id_t heldLayer = LayerId_Base;
|
||||||
|
|
||||||
for (layer_id_t layerId=LayerId_Mod; layerId<=LayerId_Mouse; layerId++) {
|
for (layer_id_t layerId=LayerId_Mod; layerId<=LayerId_Mouse; layerId++) {
|
||||||
if (HeldLayers[layerId]) {
|
if (heldLayers[layerId]) {
|
||||||
heldLayer = layerId;
|
heldLayer = layerId;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
heldLayer = heldLayer != LayerId_Base && HeldLayers[PreviousHeldLayer] ? PreviousHeldLayer : heldLayer;
|
heldLayer = heldLayer != LayerId_Base && heldLayers[PreviousHeldLayer] ? PreviousHeldLayer : heldLayer;
|
||||||
PreviousHeldLayer = heldLayer;
|
PreviousHeldLayer = heldLayer;
|
||||||
|
|
||||||
return heldLayer;
|
return heldLayer;
|
||||||
|
|||||||
Reference in New Issue
Block a user