Fix most reds, I have no idea what's wrong with the gigabeats (yet).

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26619 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Martitz 2010-06-06 10:27:14 +00:00
parent 6029502468
commit 19ac3453e0
8 changed files with 40 additions and 34 deletions

View File

@ -228,6 +228,30 @@ static void button_event(int key, bool pressed)
return;
#endif
#if defined(IRIVER_H100_SERIES) || defined (IRIVER_H300_SERIES)
case SDLK_t:
if(pressed)
switch(_remote_type)
{
case REMOTETYPE_UNPLUGGED:
_remote_type=REMOTETYPE_H100_LCD;
DEBUGF("Changed remote type to H100\n");
break;
case REMOTETYPE_H100_LCD:
_remote_type=REMOTETYPE_H300_LCD;
DEBUGF("Changed remote type to H300\n");
break;
case REMOTETYPE_H300_LCD:
_remote_type=REMOTETYPE_H300_NONLCD;
DEBUGF("Changed remote type to H300 NON-LCD\n");
break;
case REMOTETYPE_H300_NONLCD:
_remote_type=REMOTETYPE_UNPLUGGED;
DEBUGF("Changed remote type to none\n");
break;
}
break;
#endif
case SDLK_KP0:
case SDLK_F5:
if(pressed)
@ -236,9 +260,17 @@ static void button_event(int key, bool pressed)
return;
}
break;
#ifdef HAVE_TOUCHSCREEN
case SDLK_F4:
if(pressed)
{
touchscreen_set_mode(touchscreen_get_mode() == TOUCHSCREEN_POINT ? TOUCHSCREEN_BUTTON : TOUCHSCREEN_POINT);
printf("Touchscreen mode: %s\n", touchscreen_get_mode() == TOUCHSCREEN_POINT ? "TOUCHSCREEN_POINT" : "TOUCHSCREEN_BUTTON");
}
#endif
default:
#ifdef HAVE_TOUCHSCREEN
new_btn = key_to_touch(key);
new_btn = key_to_touch(key, mouse_coords);
if (!new_btn)
#endif
new_btn = key_to_button(key);

View File

@ -59,7 +59,7 @@ onda-vx747.c
#elif CONFIG_KEYPAD == ONDAVX777_PAD
onda-vx777.c
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
samsung-yh820_yh925.c
samsung-yh820_yh92x.c
#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
pbell-vibe500.c
#elif CONFIG_KEYPAD == MPIO_HD200_PAD

View File

@ -36,7 +36,7 @@ int xy2button( int x, int y);
int key_to_button(int keyboard_button);
#ifdef HAVE_TOUCHSCREEN
int key_to_touch(int keyboard_button);
int key_to_touch(int keyboard_button, unsigned int mouse_coords);
#endif
#endif /* __BUTTONMAP_H__ */

View File

@ -20,6 +20,10 @@ n/***************************************************************************
****************************************************************************/
#include <SDL.h>
#include "button.h"
#include "buttonmap.h"
int key_to_button(int keyboard_button)
{
int new_btn = BUTTON_NONE;

View File

@ -19,7 +19,6 @@ n/***************************************************************************
*
****************************************************************************/
#include <SDL.h>
#include "button.h"
#include "buttonmap.h"

View File

@ -29,28 +29,6 @@ int key_to_button(int keyboard_button)
int new_btn = BUTTON_NONE;
switch (keyboard_button)
{
case SDLK_t:
if(pressed)
switch(_remote_type)
{
case REMOTETYPE_UNPLUGGED:
_remote_type=REMOTETYPE_H100_LCD;
DEBUGF("Changed remote type to H100\n");
break;
case REMOTETYPE_H100_LCD:
_remote_type=REMOTETYPE_H300_LCD;
DEBUGF("Changed remote type to H300\n");
break;
case REMOTETYPE_H300_LCD:
_remote_type=REMOTETYPE_H300_NONLCD;
DEBUGF("Changed remote type to H300 NON-LCD\n");
break;
case REMOTETYPE_H300_NONLCD:
_remote_type=REMOTETYPE_UNPLUGGED;
DEBUGF("Changed remote type to none\n");
break;
}
break;
case SDLK_KP4:
case SDLK_LEFT:
new_btn = BUTTON_LEFT;

View File

@ -26,7 +26,7 @@
#include "buttonmap.h"
#include "touchscreen.h"
int key_to_touch(int keyboard_button)
int key_to_touch(int keyboard_button, unsigned int mouse_coords)
{
int new_btn = BUTTON_NONE;
switch (keyboard_button)
@ -91,13 +91,6 @@ int key_to_touch(int keyboard_button)
case SDLK_l:
new_btn = BUTTON_BOTTOMRIGHT;
break;
case SDLK_F4:
if(pressed)
{
touchscreen_set_mode(touchscreen_get_mode() == TOUCHSCREEN_POINT ? TOUCHSCREEN_BUTTON : TOUCHSCREEN_POINT);
printf("Touchscreen mode: %s\n", touchscreen_get_mode() == TOUCHSCREEN_POINT ? "TOUCHSCREEN_POINT" : "TOUCHSCREEN_BUTTON");
}
break;
}
return new_btn;
}