Skip to content

Commit

Permalink
agptek rocker: build plugins
Browse files Browse the repository at this point in the history
Patch provided by Aapo Tahkola.
  • Loading branch information
wodz committed Mar 2, 2018
1 parent 29a77e3 commit 103f963
Show file tree
Hide file tree
Showing 52 changed files with 501 additions and 12 deletions.
6 changes: 6 additions & 0 deletions apps/plugins/battery_bench.c
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,12 @@
#define BATTERY_OFF_TXT "Power Long"
#define BATTERY_ON_TXT "Play - start"

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define BATTERY_ON BUTTON_LEFT
#define BATTERY_OFF BUTTON_RIGHT
#define BATTERY_OFF_TXT "Right"
#define BATTERY_ON_TXT "Left - start"

#else
#error No keymap defined!
#endif
Expand Down
14 changes: 14 additions & 0 deletions apps/plugins/blackjack.c
Original file line number Diff line number Diff line change
Expand Up @@ -555,6 +555,20 @@ enum {
#define BJACK_QUIT_NAME "Power"
#define BJACK_DOUBLE_NAME "Right"

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define BJACK_SELECT BUTTON_SELECT
#define BJACK_QUIT BUTTON_POWER
#define BJACK_STAY (BUTTON_VOLUP|BUTTON_SELECT)
#define BJACK_DOUBLEDOWN (BUTTON_VOLUP|BUTTON_DOWN)
#define BJACK_UP BUTTON_UP
#define BJACK_DOWN BUTTON_DOWN
#define BJACK_RIGHT BUTTON_RIGHT
#define BJACK_LEFT BUTTON_LEFT
#define BJACK_SELECT_NAME "Select"
#define BJACK_STAY_NAME "Option+Select"
#define BJACK_QUIT_NAME "Volume up"
#define BJACK_DOUBLE_NAME "Option+Down"

#else
#error No keymap defined!
#endif
Expand Down
8 changes: 8 additions & 0 deletions apps/plugins/brickmania.c
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,14 @@ CONFIG_KEYPAD == SANSA_CONNECT_PAD
#define UP BUTTON_VOL_UP
#define DOWN BUTTON_VOL_DOWN

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define QUIT BUTTON_POWER
#define LEFT BUTTON_LEFT
#define RIGHT BUTTON_RIGHT
#define SELECT BUTTON_SELECT
#define UP BUTTON_UP
#define DOWN BUTTON_DOWN

#else
#error No keymap defined!
#endif
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/calculator.c
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,16 @@ F3: equal to "="
#elif CONFIG_KEYPAD == DX50_PAD
#define CALCULATOR_QUIT BUTTON_POWER

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define CALCULATOR_LEFT BUTTON_LEFT
#define CALCULATOR_RIGHT BUTTON_RIGHT
#define CALCULATOR_UP BUTTON_UP
#define CALCULATOR_DOWN BUTTON_DOWN
#define CALCULATOR_QUIT BUTTON_POWER
#define CALCULATOR_INPUT BUTTON_SELECT
#define CALCULATOR_CALC BUTTON_VOLUP
#define CALCULATOR_CLEAR (BUTTON_SELECT|BUTTON_REPEAT)

#else
#error No keymap defined!
#endif
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/calendar.c
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,16 @@
#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
#define CALENDAR_EVENT_MENU_NAME "play"

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define CALENDAR_QUIT BUTTON_POWER
#define CALENDAR_SELECT BUTTON_SELECT
#define CALENDAR_NEXT_DAY BUTTON_RIGHT
#define CALENDAR_PREV_DAY BUTTON_LEFT
#define CALENDAR_NEXT_WEEK BUTTON_DOWN
#define CALENDAR_PREV_WEEK BUTTON_UP
#define CALENDAR_NEXT_MONTH (BUTTON_VOLDOWN)
#define CALENDAR_PREV_MONTH (BUTTON_VOLUP)

#else
#error "No keypad setting."
#endif
Expand Down
14 changes: 14 additions & 0 deletions apps/plugins/chessbox/chessbox_pgn.h
Original file line number Diff line number Diff line change
Expand Up @@ -541,6 +541,20 @@
#define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT)
#define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT)

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define CB_SELECT BUTTON_SELECT
#define CB_UP BUTTON_UP
#define CB_DOWN BUTTON_DOWN
#define CB_LEFT BUTTON_LEFT
#define CB_RIGHT BUTTON_RIGHT
#define CB_PLAY BUTTON_VOLDOWN
#define CB_MENU BUTTON_POWER
#define CB_LEVEL BUTTON_VOLUP
#define CB_SCROLL_UP (BUTTON_UP|BUTTON_REPEAT)
#define CB_SCROLL_DOWN (BUTTON_DOWN|BUTTON_REPEAT)
#define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT)
#define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT)

#else
#error No keymap defined!
#endif
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/chessclock.c
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,16 @@
#define CHC_SETTINGS_DEC BUTTON_VOL_DOWN
#define CHC_SETTINGS_CANCEL BUTTON_RIGHT

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define CHC_QUIT (BUTTON_POWER|BUTTON_REPEAT)
#define CHC_RESET (BUTTON_LEFT)
#define CHC_MENU BUTTON_RIGHT
#define CHC_STARTSTOP BUTTON_SELECT
#define CHC_SETTINGS_INC BUTTON_VOLUP
#define CHC_SETTINGS_DEC BUTTON_VOLDOWN
#define CHC_SETTINGS_CANCEL BUTTON_RIGHT
#define CHC_SETTINGS_OK (BUTTON_SELECT|BUTTON_REPEAT)

#else
#error No keymap defined!
#endif
Expand Down
8 changes: 8 additions & 0 deletions apps/plugins/chip8.c
Original file line number Diff line number Diff line change
Expand Up @@ -1263,6 +1263,14 @@ CONFIG_KEYPAD == MROBE500_PAD
#elif (CONFIG_KEYPAD == DX50_PAD)
#define CHIP8_OFF BUTTON_POWER

#elif (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
#define CHIP8_OFF BUTTON_POWER
#define CHIP8_KEY2 BUTTON_UP
#define CHIP8_KEY4 BUTTON_DOWN
#define CHIP8_KEY5 BUTTON_SELECT
#define CHIP8_KEY6 BUTTON_RIGHT
#define CHIP8_KEY8 BUTTON_LEFT

#else
#error No keymap defined!
#endif
Expand Down
5 changes: 5 additions & 0 deletions apps/plugins/chopper.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,11 @@ CONFIG_KEYPAD == MROBE500_PAD
#define ACTION BUTTON_SELECT
#define ACTIONTEXT "Select"

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define QUIT BUTTON_POWER
#define ACTION BUTTON_SELECT
#define ACTIONTEXT "Select"


#elif !defined(HAVE_TOUCHSCREEN)
#error No keymap defined!
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/clix.c
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,16 @@
#elif (CONFIG_KEYPAD == DX50_PAD)
#define CLIX_BUTTON_QUIT BUTTON_POWER

#elif (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
#define CLIX_BUTTON_QUIT BUTTON_POWER
#define CLIX_BUTTON_UP BUTTON_UP
#define CLIX_BUTTON_DOWN BUTTON_DOWN
#define CLIX_BUTTON_SCROLL_FWD (BUTTON_VOLUP)
#define CLIX_BUTTON_SCROLL_BACK (BUTTON_VOLDOWN)
#define CLIX_BUTTON_LEFT BUTTON_LEFT
#define CLIX_BUTTON_RIGHT BUTTON_RIGHT
#define CLIX_BUTTON_CLICK BUTTON_SELECT

#else
#error "no keymap"
#endif
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/cube.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,16 @@
#define CUBE_DEC BUTTON_VOL_DOWN
#define CUBE_MODE BUTTON_PLAY

#elif (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
#define CUBE_QUIT (BUTTON_POWER|BUTTON_REL)
#define CUBE_NEXT BUTTON_RIGHT
#define CUBE_PREV BUTTON_LEFT
#define CUBE_INC BUTTON_VOLUP
#define CUBE_DEC BUTTON_VOLDOWN
#define CUBE_MODE BUTTON_SELECT
#define CUBE_HIGHSPEED (BUTTON_SELECT | BUTTON_REPEAT)
#define CUBE_PAUSE (BUTTON_LEFT | BUTTON_REPEAT)

#else
#error No keymap defined!
#endif
Expand Down
12 changes: 12 additions & 0 deletions apps/plugins/doom/i_video.c
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,18 @@ void I_ShutdownGraphics(void)
#define DOOMBUTTON_WEAPON BUTTON_VOL_DOWN
#define DOOMBUTTON_MAP BUTTON_PLAY

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define DOOMBUTTON_UP BUTTON_UP
#define DOOMBUTTON_DOWN BUTTON_DOWN
#define DOOMBUTTON_LEFT BUTTON_LEFT
#define DOOMBUTTON_RIGHT BUTTON_RIGHT
#define DOOMBUTTON_OPEN BUTTON_VOLDOWN
#define DOOMBUTTON_ESC (BUTTON_POWER|BUTTON_REPEAT)
#define DOOMBUTTON_ENTER BUTTON_SELECT
#define DOOMBUTTON_SHOOT BUTTON_SELECT
#define DOOMBUTTON_WEAPON BUTTON_VOLUP
#define DOOMBUTTON_MAP (BUTTON_VOLUP|BUTTON_REPEAT)

#else
#error Keymap not defined!
#endif
Expand Down
9 changes: 9 additions & 0 deletions apps/plugins/fft/fft.c
Original file line number Diff line number Diff line change
Expand Up @@ -325,6 +325,15 @@ GREY_INFO_STRUCT
# define FFT_PREV_GRAPH BUTTON_VOL_UP
# define FFT_NEXT_GRAPH BUTTON_VOL_DOWN

#elif (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
# define FFT_PREV_GRAPH BUTTON_LEFT
# define FFT_NEXT_GRAPH BUTTON_RIGHT
# define FFT_AMP_SCALE BUTTON_UP
# define FFT_FREQ_SCALE BUTTON_DOWN
# define FFT_QUIT BUTTON_POWER
# define FFT_ORIENTATION BUTTON_SELECT
# define FFT_WINDOW BUTTON_VOLDOWN

#elif !defined(HAVE_TOUCHSCREEN)
#error No keymap defined!
#endif
Expand Down
12 changes: 12 additions & 0 deletions apps/plugins/flipit.c
Original file line number Diff line number Diff line change
Expand Up @@ -465,6 +465,18 @@
#define FLIPIT_STEP_BY_STEP (BUTTON_LEFT|BUTTON_POWER)
#define FLIPIT_TOGGLE BUTTON_PLAY

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD

#define FLIPIT_LEFT BUTTON_LEFT
#define FLIPIT_RIGHT BUTTON_RIGHT
#define FLIPIT_UP BUTTON_UP
#define FLIPIT_DOWN BUTTON_DOWN
#define FLIPIT_QUIT (BUTTON_POWER|BUTTON_REL)
#define FLIPIT_SHUFFLE (BUTTON_VOLDOWN)
#define FLIPIT_SOLVE (BUTTON_SELECT|BUTTON_VOLUP)
#define FLIPIT_STEP_BY_STEP (BUTTON_LEFT|BUTTON_VOLUP)
#define FLIPIT_TOGGLE BUTTON_SELECT

#else
#error No keymap defined!
#endif
Expand Down
12 changes: 12 additions & 0 deletions apps/plugins/fractals/fractal.h
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,18 @@
#elif CONFIG_KEYPAD == DX50_PAD
#define FRACTAL_QUIT (BUTTON_POWER|BUTTON_REL)

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define FRACTAL_QUIT BUTTON_POWER
#define FRACTAL_UP BUTTON_UP
#define FRACTAL_DOWN BUTTON_DOWN
#define FRACTAL_RIGHT BUTTON_RIGHT
#define FRACTAL_LEFT BUTTON_LEFT
#define FRACTAL_ZOOM_IN (BUTTON_VOLUP|BUTTON_UP)
#define FRACTAL_ZOOM_OUT (BUTTON_VOLUP|BUTTON_DOWN)
#define FRACTAL_PRECISION_INC (BUTTON_VOLUP|BUTTON_RIGHT)
#define FRACTAL_PRECISION_DEC (BUTTON_VOLUP|BUTTON_LEFT)
#define FRACTAL_RESET BUTTON_SELECT

#else
#error No keymap defined!
#endif
Expand Down
9 changes: 9 additions & 0 deletions apps/plugins/goban/goban.h
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,15 @@
#elif (CONFIG_KEYPAD == DX50_PAD)
#define GBN_BUTTON_MENU (BUTTON_POWER|BUTTON_REL)

#elif (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
#define GBN_BUTTON_UP BUTTON_UP
#define GBN_BUTTON_DOWN BUTTON_DOWN
#define GBN_BUTTON_LEFT BUTTON_LEFT
#define GBN_BUTTON_RIGHT BUTTON_RIGHT
#define GBN_BUTTON_MENU BUTTON_POWER
#define GBN_BUTTON_PLAY (BUTTON_SELECT | BUTTON_REL)
#define GBN_BUTTON_NAV_MODE BUTTON_VOLUP

#else
#error Unsupported keypad
#endif
Expand Down
12 changes: 12 additions & 0 deletions apps/plugins/imageviewer/imageviewer_button.h
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,18 @@
#define IMGVIEW_QUIT (BUTTON_POWER|BUTTON_REL)
#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define IMGVIEW_ZOOM_IN BUTTON_VOLUP
#define IMGVIEW_ZOOM_OUT BUTTON_VOLDOWN
#define IMGVIEW_UP BUTTON_UP
#define IMGVIEW_DOWN BUTTON_DOWN
#define IMGVIEW_LEFT BUTTON_LEFT
#define IMGVIEW_RIGHT BUTTON_RIGHT
#define IMGVIEW_NEXT (BUTTON_SELECT|BUTTON_RIGHT)
#define IMGVIEW_PREVIOUS (BUTTON_SELECT|BUTTON_LEFT)
#define IMGVIEW_QUIT (BUTTON_POWER|BUTTON_REL)
#define IMGVIEW_MENU (BUTTON_SELECT|BUTTON_REL)

#else
#error No keymap defined!
#endif
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/jewels.c
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,16 @@ CONFIG_KEYPAD == MROBE500_PAD
#define HK_SELECT "SELECT"
#define HK_CANCEL "POWER"

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define JEWELS_LEFT BUTTON_LEFT
#define JEWELS_RIGHT BUTTON_RIGHT
#define JEWELS_UP BUTTON_UP
#define JEWELS_DOWN BUTTON_DOWN
#define JEWELS_SELECT BUTTON_SELECT
#define JEWELS_CANCEL BUTTON_POWER
#define HK_SELECT "SELECT"
#define HK_CANCEL "POWER"

#elif (CONFIG_KEYPAD == HM60X_PAD) || \
(CONFIG_KEYPAD == HM801_PAD)
#define JEWELS_LEFT BUTTON_LEFT
Expand Down
7 changes: 6 additions & 1 deletion apps/plugins/lib/keymaps.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@
(CONFIG_KEYPAD == SAMSUNG_YPR0_PAD) || \
(CONFIG_KEYPAD == IRIVER_H300_PAD) || \
(CONFIG_KEYPAD == HM801_PAD) || \
(CONFIG_KEYPAD == HM60X_PAD)
(CONFIG_KEYPAD == HM60X_PAD) || \
(CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
#define BTN_UP BUTTON_UP
#define BTN_DOWN BUTTON_DOWN
#define BTN_LEFT BUTTON_LEFT
Expand All @@ -84,6 +85,10 @@
#define BTN_UP_RIGHT BUTTON_TOPRIGHT
#endif

#if (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
#define BTN_FIRE BUTTON_SELECT
#define BTN_PAUSE BUTTON_POWER
#endif

#if (CONFIG_KEYPAD == HM60X_PAD)
#define BTN_FIRE BUTTON_POWER
Expand Down
3 changes: 3 additions & 0 deletions apps/plugins/lib/osd.c
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ static struct osd grey_osd;
#elif LCD_DEPTH == 24
# define _OSD_WIDTH2BYTES(w) ((w)*3)
# define _OSD_BYTES2WIDTH(b) ((b)/3)
#elif LCD_DEPTH == 32
# define _OSD_WIDTH2BYTES(w) ((w)*4)
# define _OSD_BYTES2WIDTH(b) ((b)/4)
#else /* other LCD depth */
# error Unknown LCD depth; please define macros
#endif /* LCD_DEPTH */
Expand Down
9 changes: 8 additions & 1 deletion apps/plugins/lib/pluginlib_actions.c
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,8 @@ const struct button_mapping pla_main_ctx[] =
|| (CONFIG_KEYPAD == HM60X_PAD) \
|| (CONFIG_KEYPAD == HM801_PAD) \
|| (CONFIG_KEYPAD == SONY_NWZ_PAD) \
|| (CONFIG_KEYPAD == CREATIVE_ZEN_PAD))
|| (CONFIG_KEYPAD == CREATIVE_ZEN_PAD) \
|| (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD))
{ PLA_UP, BUTTON_UP, BUTTON_NONE },
{ PLA_DOWN, BUTTON_DOWN, BUTTON_NONE },
{ PLA_LEFT, BUTTON_LEFT, BUTTON_NONE },
Expand Down Expand Up @@ -422,6 +423,12 @@ const struct button_mapping pla_main_ctx[] =
{PLA_SELECT, BUTTON_SELECT, BUTTON_NONE},
{PLA_SELECT_REL, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT},
{PLA_SELECT_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE},
#elif (CONFIG_KEYPAD == AGPTEK_ROCKER_PAD)
{PLA_CANCEL, BUTTON_VOLUP, BUTTON_NONE},
{PLA_EXIT, BUTTON_POWER, BUTTON_NONE},
{PLA_SELECT, BUTTON_SELECT, BUTTON_NONE},
{PLA_SELECT_REL, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT},
{PLA_SELECT_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE},
#elif (CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD)
{PLA_CANCEL, BUTTON_POWER|BUTTON_REL, BUTTON_NONE},
{PLA_EXIT, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE},
Expand Down
8 changes: 8 additions & 0 deletions apps/plugins/midi/midiplay.c
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,14 @@
#define MIDI_VOL_UP BUTTON_VOL_UP
#define MIDI_VOL_DOWN BUTTON_VOL_DOWN

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define MIDI_QUIT BUTTON_POWER
#define MIDI_FFWD BUTTON_RIGHT
#define MIDI_REWIND BUTTON_LEFT
#define MIDI_VOL_UP BUTTON_VOLUP
#define MIDI_VOL_DOWN BUTTON_VOLDOWN
#define MIDI_PLAYPAUSE BUTTON_SELECT

#else
#error No keymap defined!
#endif
Expand Down
10 changes: 10 additions & 0 deletions apps/plugins/minesweeper.c
Original file line number Diff line number Diff line change
Expand Up @@ -388,6 +388,16 @@ CONFIG_KEYPAD == MROBE500_PAD
#define MINESWP_DISCOVER BUTTON_SELECT
#define MINESWP_INFO BUTTON_MENU

#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define MINESWP_LEFT BUTTON_LEFT
#define MINESWP_RIGHT BUTTON_RIGHT
#define MINESWP_UP BUTTON_UP
#define MINESWP_DOWN BUTTON_DOWN
#define MINESWP_QUIT BUTTON_POWER
#define MINESWP_TOGGLE BUTTON_VOLUP
#define MINESWP_DISCOVER BUTTON_SELECT
#define MINESWP_INFO BUTTON_VOLDOWN

#elif (CONFIG_KEYPAD == DX50_PAD)
# define MINESWP_QUIT (BUTTON_POWER|BUTTON_REL)

Expand Down
Loading

0 comments on commit 103f963

Please sign in to comment.