From 555df714027d2efc2568d198f8f47d8ccac497fe Mon Sep 17 00:00:00 2001 From: Merlijn Wajer Date: Wed, 5 Dec 2012 00:49:41 +0100 Subject: [PATCH] Forgot config_functions.h --- config_functions.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 config_functions.h diff --git a/config_functions.h b/config_functions.h new file mode 100644 index 0000000..89573b2 --- /dev/null +++ b/config_functions.h @@ -0,0 +1,38 @@ +#ifndef H_CONFIG_FUNCTIONS +#define H_CONFIG_FUNCTIONS + +#define JOYSTICK_SET_OPT(opt, bit, device) \ + if (device == j) { \ + if (ioctl(js[device], bit, opt) < 0) { \ + perror("Error in JOYSTICK_SET_OPT"); \ + fprintf(stderr, "ERROR: JOYSTICK_SET_OPT for device %d, opt %s, bit: %s\n", device, #opt, #bit); \ + } else { \ + printf("JOYSTICK_SET_OPT for device %d, opt %s, bit: %s\n", device, #opt, #bit); \ + } \ + } + +#define JOYSTICK_ADD_KEY(key, bit, device) \ + if (device == j) { \ + if (ioctl(js[device], bit, key) < 0) { \ + perror("Error in JOYSTICK_ADD_KEY"); \ + fprintf(stderr, "ERROR: JOYSTICK_ADD_KEY for device %d, key %s, bit: %s\n", device, #key, #bit); \ + return 1; \ + } else { \ + printf("JOYSTICK_ADD_KEY for device %d, key %s, bit: %s\n", device, #key, #bit); \ + } \ + } + + +#define JOYSTICK_SET_LIM(lim, val, key) \ + uidev.lim[key] = val; + + +#define KEYMAP(in_key, out_key, out_type, device, val) \ + case in_key: \ + je.type = out_type; \ + je.code = out_key; \ + je.value = val(e.value); \ + j = device; \ + break; + +#endif