42 lines
662 B
C
42 lines
662 B
C
/*
|
|
* Released into the public domain
|
|
* by Aki Goto <tyatsumi@gmail.com>
|
|
*/
|
|
|
|
#ifndef PADKEY_H
|
|
#define PADKEY_H
|
|
|
|
#define PADKEY_DEVICE "/dev/input/js0"
|
|
|
|
#include <X11/Xlib.h>
|
|
#include "keymap.h"
|
|
#include "pointer.h"
|
|
|
|
enum {
|
|
Mode_INSERT,
|
|
Mode_EDIT,
|
|
Mode_POINTER,
|
|
};
|
|
|
|
struct PadKey {
|
|
Display *display;
|
|
|
|
struct Gamepad gamepad;
|
|
struct MultiButton multiButton;
|
|
struct MultiSpecial multiSpecial;
|
|
struct Keymap keymap;
|
|
struct Pointer pointer;
|
|
|
|
int mode;
|
|
|
|
int fd;
|
|
char axisSize;
|
|
char buttonSize;
|
|
};
|
|
|
|
extern void PadKey_initialize(struct PadKey *this);
|
|
extern void PadKey_finish(struct PadKey *this);
|
|
extern int PadKey_handle(struct PadKey *this);
|
|
|
|
#endif
|