pndevmapperd: support multiple charge devices
[pandora-libraries.git] / include / pnd_io_gpio.h
1 #ifndef GLES2D_EVENT_H
2 #define GLES2D_EVENT_H
3
4 // I really want to convert this to be a bitmask, but another day
5 typedef enum {
6   pke_pad_up =    0,
7   pke_pad_down =  1,
8   pke_pad_left =  2,
9   pke_pad_right = 3,
10   pke_pad_menu =  4,
11   pke_pad_x =     5,
12   pke_pad_y =     6,
13   pke_pad_a =     7,
14   pke_pad_b =     8,
15   pke_pad_l =     9,
16   pke_pad_r =    10,
17   pke_pad_max
18 } pnd_keytype_e;
19
20 void PND_Setup_Controls( void ); // call this first
21 void PND_Close_Controls( void ); // call this last
22 void PND_SendKeyEvents ( void ); // call this when you want to update status of keys
23 int PND_Pad_RecentlyPressed ( pnd_keytype_e num ); // after SendKeyEvents is done, call this to check a given key (assuming you're not just using ioctl EVIOCGKEY or SDL joy/keyb to do it)
24
25 // internal functions
26 void PND_ReadEvents ( int fd, int device ); // pull all events from given fd
27 void PND_CheckEvent ( struct input_event *event, int device ); // examine events, setting state flag as we go
28 int PND_OpenEventDeviceByID( int event_id );
29 int PND_OpenEventDeviceByName( char event_name[] );
30
31 #endif