summaryrefslogtreecommitdiff
path: root/apps/plugins/mpegplayer/mpegplayer.c
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2008-01-27 00:18:29 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2008-01-27 00:18:29 +0000
commit11298701ddee948cfb171c0976b02fb0efc677da (patch)
treee871860809cb10e4c82bea37dbab817d409e1bc8 /apps/plugins/mpegplayer/mpegplayer.c
parent9ef02a5fec2fe6cfc2765e3cb0b197be09726cd8 (diff)
downloadrockbox-11298701ddee948cfb171c0976b02fb0efc677da.tar.gz
rockbox-11298701ddee948cfb171c0976b02fb0efc677da.zip
add support for the gigabeat remote control in mpegplayer
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16175 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/mpegplayer/mpegplayer.c')
-rw-r--r--apps/plugins/mpegplayer/mpegplayer.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index 7c82ac5243..ba5fd26742 100644
--- a/apps/plugins/mpegplayer/mpegplayer.c
+++ b/apps/plugins/mpegplayer/mpegplayer.c
@@ -149,6 +149,13 @@ PLUGIN_IRAM_DECLARE
149#define MPEG_VOLUP2 BUTTON_VOL_UP 149#define MPEG_VOLUP2 BUTTON_VOL_UP
150#define MPEG_RW BUTTON_UP 150#define MPEG_RW BUTTON_UP
151#define MPEG_FF BUTTON_DOWN 151#define MPEG_FF BUTTON_DOWN
152#define MPEG_RC_MENU BUTTON_RC_DSP
153#define MPEG_RC_STOP (BUTTON_RC_PLAY | BUTTON_REPEAT)
154#define MPEG_RC_PAUSE (BUTTON_RC_PLAY | BUTTON_REL)
155#define MPEG_RC_VOLDOWN BUTTON_RC_VOL_DOWN
156#define MPEG_RC_VOLUP BUTTON_RC_VOL_UP
157#define MPEG_RC_RW BUTTON_RC_REW
158#define MPEG_RC_FF BUTTON_RC_FF
152 159
153#elif CONFIG_KEYPAD == IRIVER_H10_PAD 160#elif CONFIG_KEYPAD == IRIVER_H10_PAD
154#define MPEG_MENU BUTTON_LEFT 161#define MPEG_MENU BUTTON_LEFT
@@ -999,9 +1006,15 @@ static uint32_t wvs_ff_rw(int btn, unsigned refresh)
999 switch (btn) 1006 switch (btn)
1000 { 1007 {
1001 case MPEG_FF: 1008 case MPEG_FF:
1009#ifdef MPEG_RC_FF
1010 case MPEG_RC_FF:
1011#endif
1002 wvs_set_status(WVS_STATUS_FF); 1012 wvs_set_status(WVS_STATUS_FF);
1003 break; 1013 break;
1004 case MPEG_RW: 1014 case MPEG_RW:
1015#ifdef MPEG_RC_RW
1016 case MPEG_RC_RW:
1017#endif
1005 wvs_set_status(WVS_STATUS_RW); 1018 wvs_set_status(WVS_STATUS_RW);
1006 break; 1019 break;
1007 default: 1020 default:
@@ -1023,10 +1036,18 @@ static uint32_t wvs_ff_rw(int btn, unsigned refresh)
1023 1036
1024 case MPEG_FF | BUTTON_REPEAT: 1037 case MPEG_FF | BUTTON_REPEAT:
1025 case MPEG_RW | BUTTON_REPEAT: 1038 case MPEG_RW | BUTTON_REPEAT:
1039#ifdef MPEG_RC_FF
1040 case MPEG_RC_FF | BUTTON_REPEAT:
1041 case MPEG_RC_RW | BUTTON_REPEAT:
1042#endif
1026 break; 1043 break;
1027 1044
1028 case MPEG_FF | BUTTON_REL: 1045 case MPEG_FF | BUTTON_REL:
1029 case MPEG_RW | BUTTON_REL: 1046 case MPEG_RW | BUTTON_REL:
1047#ifdef MPEG_RC_FF
1048 case MPEG_RC_FF | BUTTON_REL:
1049 case MPEG_RC_RW | BUTTON_REL:
1050#endif
1030 if (wvs.status == WVS_STATUS_FF) 1051 if (wvs.status == WVS_STATUS_FF)
1031 time += ff_rw_count; 1052 time += ff_rw_count;
1032 else if (wvs.status == WVS_STATUS_RW) 1053 else if (wvs.status == WVS_STATUS_RW)
@@ -1275,6 +1296,10 @@ static void button_loop(void)
1275 case MPEG_VOLUP2: 1296 case MPEG_VOLUP2:
1276 case MPEG_VOLUP2|BUTTON_REPEAT: 1297 case MPEG_VOLUP2|BUTTON_REPEAT:
1277#endif 1298#endif
1299#ifdef MPEG_RC_VOLUP
1300 case MPEG_RC_VOLUP:
1301 case MPEG_RC_VOLUP|BUTTON_REPEAT:
1302#endif
1278 { 1303 {
1279 wvs_set_volume(+1); 1304 wvs_set_volume(+1);
1280 break; 1305 break;
@@ -1286,12 +1311,19 @@ static void button_loop(void)
1286 case MPEG_VOLDOWN2: 1311 case MPEG_VOLDOWN2:
1287 case MPEG_VOLDOWN2|BUTTON_REPEAT: 1312 case MPEG_VOLDOWN2|BUTTON_REPEAT:
1288#endif 1313#endif
1314#ifdef MPEG_RC_VOLDOWN
1315 case MPEG_RC_VOLDOWN:
1316 case MPEG_RC_VOLDOWN|BUTTON_REPEAT:
1317#endif
1289 { 1318 {
1290 wvs_set_volume(-1); 1319 wvs_set_volume(-1);
1291 break; 1320 break;
1292 } /* MPEG_VOLDOWN*: */ 1321 } /* MPEG_VOLDOWN*: */
1293 1322
1294 case MPEG_MENU: 1323 case MPEG_MENU:
1324#ifdef MPEG_RC_MENU
1325 case MPEG_RC_MENU:
1326#endif
1295 { 1327 {
1296 int state = wvs_halt(); /* save previous state */ 1328 int state = wvs_halt(); /* save previous state */
1297 int result; 1329 int result;
@@ -1330,6 +1362,9 @@ static void button_loop(void)
1330 } /* MPEG_MENU: */ 1362 } /* MPEG_MENU: */
1331 1363
1332 case MPEG_STOP: 1364 case MPEG_STOP:
1365#ifdef MPEG_RC_STOP
1366 case MPEG_RC_STOP:
1367#endif
1333 case ACTION_STD_CANCEL: 1368 case ACTION_STD_CANCEL:
1334 { 1369 {
1335 wvs_stop(); 1370 wvs_stop();
@@ -1340,6 +1375,9 @@ static void button_loop(void)
1340#ifdef MPEG_PAUSE2 1375#ifdef MPEG_PAUSE2
1341 case MPEG_PAUSE2: 1376 case MPEG_PAUSE2:
1342#endif 1377#endif
1378#ifdef MPEG_RC_PAUSE
1379 case MPEG_RC_PAUSE:
1380#endif
1343 { 1381 {
1344 int status = wvs_status(); 1382 int status = wvs_status();
1345 1383
@@ -1359,6 +1397,10 @@ static void button_loop(void)
1359 1397
1360 case MPEG_RW: 1398 case MPEG_RW:
1361 case MPEG_FF: 1399 case MPEG_FF:
1400#ifdef MPEG_RC_RW
1401 case MPEG_RC_RW:
1402 case MPEG_RC_FF:
1403#endif
1362 { 1404 {
1363 wvs_seek(button); 1405 wvs_seek(button);
1364 break; 1406 break;