+// this is pulled from cpasjuste and/or pickle
+
#if defined (_PANDORA) || !defined (EMULATOR)
/* cribbed from pnd_keytypes.h so as to make it unnecessary */
#include "pnd_io_gpio.h"
//#include "pnd_keytype.h"
+#include "pnd_device.h"
unsigned char GLES2D_Pad [ pke_pad_max ];
char dev_name[256] = "Unknown";
int absolute[5];
-char pnd_nub1[9] = "vsense66";
-char pnd_nub2[9] = "vsense67";
-char pnd_key[19] = "omap_twl4030keypad";
+char pnd_nub1[9] = PND_EVDEV_NUB1; //"vsense66";
+char pnd_nub2[9] = PND_EVDEV_NUB2; //"vsense67";
+char pnd_key[19] = PND_EVDEV_KEYPAD; //"omap_twl4030keypad";
char pnd_gpio[10] = "gpio-keys";
#define DEV_NUB1 0
PND_CheckEvent ( &ev[i], device );
}
}
-
+
} // got fd?
return;
switch( event->code ) {
case KEY_UP:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_up] = 1;
} else {
GLES2D_Pad[pke_pad_up] = 0;
break;
case KEY_DOWN:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_down] = 1;
} else {
GLES2D_Pad[pke_pad_down] = 0;
break;
case KEY_LEFT:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_left] = 1;
} else {
GLES2D_Pad[pke_pad_left] = 0;
break;
case KEY_RIGHT:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_right] = 1;
} else {
GLES2D_Pad[pke_pad_right] = 0;
break;
case KEY_MENU:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_menu] = 1;
} else {
GLES2D_Pad[pke_pad_menu] = 0;
break;
case BTN_X:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_x] = 1;
} else {
GLES2D_Pad[pke_pad_x] = 0;
break;
case BTN_Y:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_y] = 1;
} else {
GLES2D_Pad[pke_pad_y] = 0;
break;
case BTN_A:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_a] = 1;
} else {
GLES2D_Pad[pke_pad_a] = 0;
break;
case BTN_B:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_b] = 1;
} else {
GLES2D_Pad[pke_pad_b] = 0;
break;
case BTN_TL:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_l] = 1;
} else {
GLES2D_Pad[pke_pad_l] = 0;
break;
case BTN_TR:
- if ( event->value ) {
+ if ( event->value ) {
GLES2D_Pad[pke_pad_r] = 1;
} else {
GLES2D_Pad[pke_pad_r] = 0;
break;
}
break;
-
+
case EV_ABS:
switch ( device ) {
if( value > 0 ) {
value = 1;
} else if( value < 0 ) {
- value = 1;
+ value = 1;
}
} else {
}
}
-
+
if( event->code == ABS_Y ) {
//printf( "nub1 y %3d\n", value );
if( abs(value) > NUB1_CUTOFF ) {
if( value > 0 ) {
value = 1;
} else if( value < 0 ) {
- value = 1;
+ value = 1;
}
} else {
}
}
-
+
if(event->code == ABS_Y) {
//printf( "nub2 y %3d\n", value );
if( abs(value) > NUB2_CUTOFF ) {
ioctl(fd, EVIOCGNAME(sizeof(dev_name)), dev_name);
printf("Input device name: \"%s\"\n", dev_name);
-
+
return fd;
}