Index: apps/playback.c =================================================================== RCS file: /cvsroot/rockbox/apps/playback.c,v retrieving revision 1.220 diff -u -r1.220 playback.c --- apps/playback.c 24 Mar 2006 13:43:15 -0000 1.220 +++ apps/playback.c 24 Mar 2006 19:28:52 -0000 @@ -1796,6 +1796,10 @@ struct event ev; int last_tick = 0; bool play_pending = false; +#if CONFIG_CPU == PP5020 + unsigned int gpio_a; + bool earphonelocked = false; +#endif /* At first initialize audio system in background. */ playback_init(); @@ -1818,6 +1822,20 @@ ev.id = Q_AUDIO_PLAY; ev.data = (bool *)1; } + +#if CONFIG_CPU == PP5020 + gpio_a = GPIOA_INPUT_VAL; // read the GPIO A + if (gpio_a < 128) // check if the 2^7 bit is set? + { + if (!earphonelocked) { + ev.id = Q_AUDIO_PAUSE; // if so, initiate a pause. + ev.data = (bool *)1; + earphonelocked = true; + } + } else { + earphonelocked = false; + } +#endif switch (ev.id) { case Q_AUDIO_PLAY: