diff options
author | William Wilgus <wilgus.william@gmail.com> | 2021-04-02 21:34:29 -0400 |
---|---|---|
committer | William Wilgus <wilgus.william@gmail.com> | 2022-02-23 08:47:12 -0500 |
commit | f7bb9e21672566308ab837c370f27c10c154e6fc (patch) | |
tree | 688aa4e1a44572452ee192838b0af510b57ce770 /apps/SOURCES | |
parent | 7952687185aa27fcecc0924efa45c0e64e0ed4fe (diff) | |
download | rockbox-f7bb9e21672566308ab837c370f27c10c154e6fc.tar.gz rockbox-f7bb9e21672566308ab837c370f27c10c154e6fc.zip |
Add custom action mapping to core
results of an idea I discussed in IRC
changed the way the lookup in the remap file works..
entries consist of 3 int [action, button, prebtn]
context look up table is at the beginning
action_code contains the (context | CONTEXT_REMAPPED)
button_code contains the index of the first remapped action for the matched context
[0] CORE_CONTEXT_REMAP(ctx1) offset1=(3), count=(1)
[1] CORE_CONTEXT_REMAP(ctx2, offset2=(5), count=(1)
[2] sentinel, 0, 0
[3] act0, btn, 0
[4] sentinel 0, 0
[5] act1, btn, 0
[6] sentinel, 0, 0
Note:
last entry of each group is always the sentinel [CONTEXT_STOPSEARCHING, BUTTON_NONE, BUTTON_NONE]
contexts must match exactly -- re-mapped contexts run before the built in w/ fall through contexts
ie. you can't remap std_context and expect it to match std_context actions from the WPS context.
-- Done --
Code for reading core remap entries
-- Done --
import of core remap entires from disk
-- Done --
plugin to set new key mapping (the hard part)
The plugin is started and FULLY functional
you can add actions and contexts
you can change context, action, button, prebtn
delete keymap files
load keymapfiles
save user keymaps
test keymaps before applying them
loading keymaps to core still requires restart
-----------------------------------------------------------------------------------------------
Change-Id: Ib8b88c5ae91af4d540e1829de5db32669cd68203
Diffstat (limited to 'apps/SOURCES')
-rw-r--r-- | apps/SOURCES | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/apps/SOURCES b/apps/SOURCES index 1628524805..f440104a19 100644 --- a/apps/SOURCES +++ b/apps/SOURCES | |||
@@ -7,6 +7,7 @@ alarm_menu.c | |||
7 | #endif | 7 | #endif |
8 | abrepeat.c | 8 | abrepeat.c |
9 | bookmark.c | 9 | bookmark.c |
10 | core_keymap.c | ||
10 | debug_menu.c | 11 | debug_menu.c |
11 | filetypes.c | 12 | filetypes.c |
12 | language.c | 13 | language.c |