diff options
author | Tomasz Moń <desowin@gmail.com> | 2011-11-16 14:08:01 +0000 |
---|---|---|
committer | Tomasz Moń <desowin@gmail.com> | 2011-11-16 14:08:01 +0000 |
commit | e8a8a1be43afe63079ae48ce1a9eb3052df3b1a4 (patch) | |
tree | 084e1cdf27a339ce58e24cff8fec8c31432b52db /apps/keymaps | |
parent | 992d4eb775cac48e107e18d72783ebfb39c4234f (diff) | |
download | rockbox-e8a8a1be43afe63079ae48ce1a9eb3052df3b1a4.tar.gz rockbox-e8a8a1be43afe63079ae48ce1a9eb3052df3b1a4.zip |
Sandisk Sansa Connect port (FS #12363)
Included are drivers for buttons, backlight, lcd, audio and storage.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31000 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/keymaps')
-rw-r--r-- | apps/keymaps/keymap-sansa-connect.c | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/apps/keymaps/keymap-sansa-connect.c b/apps/keymaps/keymap-sansa-connect.c new file mode 100644 index 0000000000..6f8a58496b --- /dev/null +++ b/apps/keymaps/keymap-sansa-connect.c | |||
@@ -0,0 +1,93 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id: $ | ||
9 | * | ||
10 | * Copyright (C) 2011 by Tomasz Moń | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | |||
22 | /* Button Code Definitions for Sandisk Sansa Connect target */ | ||
23 | |||
24 | #include "config.h" | ||
25 | #include "action.h" | ||
26 | #include "button.h" | ||
27 | |||
28 | /* | ||
29 | * The format of the list is as follows | ||
30 | * { Action Code, Button code, Prereq button code } | ||
31 | * if there's no need to check the previous button's value, use BUTTON_NONE | ||
32 | * Insert LAST_ITEM_IN_LIST at the end of each mapping | ||
33 | */ | ||
34 | static const struct button_mapping button_context_standard[] = { | ||
35 | {ACTION_STD_PREV, BUTTON_SCROLL_BACK, BUTTON_NONE}, | ||
36 | {ACTION_STD_PREVREPEAT, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE}, | ||
37 | {ACTION_STD_NEXT, BUTTON_SCROLL_FWD, BUTTON_NONE}, | ||
38 | {ACTION_STD_NEXTREPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, | ||
39 | {ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT}, | ||
40 | {ACTION_STD_OK, BUTTON_RIGHT, BUTTON_NONE}, | ||
41 | {ACTION_STD_CANCEL, BUTTON_LEFT, BUTTON_NONE}, | ||
42 | {ACTION_STD_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
43 | {ACTION_STD_MENU, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN}, | ||
44 | {ACTION_STD_QUICKSCREEN,BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN}, | ||
45 | {ACTION_STD_HOTKEY, BUTTON_UP|BUTTON_REL, BUTTON_UP}, | ||
46 | LAST_ITEM_IN_LIST | ||
47 | }; /* button_context_standard */ | ||
48 | |||
49 | static const struct button_mapping button_context_wps[] = { | ||
50 | {ACTION_WPS_PLAY, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN}, | ||
51 | {ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
52 | {ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
53 | {ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT}, | ||
54 | {ACTION_WPS_SKIPNEXT, BUTTON_NEXT, BUTTON_NONE}, | ||
55 | {ACTION_WPS_SKIPPREV, BUTTON_PREV, BUTTON_NONE}, | ||
56 | {ACTION_WPS_STOP, BUTTON_POWER, BUTTON_NONE}, | ||
57 | {ACTION_WPS_VOLDOWN, BUTTON_VOL_DOWN, BUTTON_NONE}, | ||
58 | {ACTION_WPS_VOLDOWN, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
59 | {ACTION_WPS_VOLUP, BUTTON_VOL_UP, BUTTON_NONE}, | ||
60 | {ACTION_WPS_VOLUP, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
61 | {ACTION_WPS_BROWSE, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT}, | ||
62 | {ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT}, | ||
63 | {ACTION_WPS_MENU, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN}, | ||
64 | {ACTION_WPS_ABSETA_PREVDIR, BUTTON_POWER|BUTTON_RIGHT, BUTTON_POWER}, | ||
65 | {ACTION_WPS_ABSETB_NEXTDIR, BUTTON_POWER|BUTTON_LEFT, BUTTON_POWER}, | ||
66 | {ACTION_WPS_ABRESET, BUTTON_POWER|BUTTON_UP, BUTTON_POWER}, | ||
67 | {ACTION_WPS_HOTKEY, BUTTON_UP|BUTTON_REL, BUTTON_UP}, | ||
68 | LAST_ITEM_IN_LIST | ||
69 | }; /* button_context_wps */ | ||
70 | |||
71 | |||
72 | |||
73 | /* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ | ||
74 | const struct button_mapping* get_context_mapping(int context) | ||
75 | { | ||
76 | switch (context) | ||
77 | { | ||
78 | case CONTEXT_STD: | ||
79 | return button_context_standard; | ||
80 | case CONTEXT_WPS: | ||
81 | return button_context_wps; | ||
82 | |||
83 | case CONTEXT_TREE: | ||
84 | case CONTEXT_LIST: | ||
85 | case CONTEXT_MAINMENU: | ||
86 | |||
87 | case CONTEXT_SETTINGS: | ||
88 | case CONTEXT_SETTINGS|CONTEXT_REMOTE: | ||
89 | default: | ||
90 | return button_context_standard; | ||
91 | } | ||
92 | return button_context_standard; | ||
93 | } | ||