idle animation & toggle alternate mode

This commit is contained in:
2022-09-25 22:58:14 +02:00
parent 90e0f98b92
commit d49ca41c83
3 changed files with 74 additions and 36 deletions

View File

@@ -5,7 +5,7 @@ struct Action
};
//Hardware buttons and Actions are ordered from the bottom left to the top right matrix. Rotary encoder: left, right then press
Action modes[][15] =
Action presets[][15] =
{
{
{KEY_MEDIA_PREV_TRACK, 0},
@@ -37,9 +37,9 @@ Action modes[][15] =
{KEY_F22, MODIFIERKEY_SHIFT},
{KEY_F23, MODIFIERKEY_SHIFT},
{-1, 0}, //menu / back
{KEYPAD_MINUS, 0},
{KEYPAD_PLUS, 0},
{KEYPAD_ENTER, 0}
{KEYPAD_MINUS, MODIFIERKEY_ALT},
{KEYPAD_PLUS, MODIFIERKEY_ALT},
{KEYPAD_ASTERIX, MODIFIERKEY_ALT}
},
{
{KEY_F13, MODIFIERKEY_CTRL},
@@ -56,6 +56,17 @@ Action modes[][15] =
{-1, 0}, //menu / back
{KEYPAD_MINUS, MODIFIERKEY_CTRL},
{KEYPAD_PLUS, MODIFIERKEY_CTRL},
{KEYPAD_ENTER, MODIFIERKEY_CTRL}
{KEYPAD_ASTERIX, MODIFIERKEY_CTRL}
}
};
int getPresetsCount()
{
return sizeof(presets)/(sizeof(Action)*15);
}
Action getAction(int presetID, int physicalKeyID)
{
int presetCount = getPresetsCount();
return presets[(presetID % presetCount)][physicalKeyID];
}