Files
padkey_linux/padkey.h
2013-05-30 23:25:05 +09:00

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