VSF Documented
joystick.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_JOYSTICK_H__
2#define __VSF_LINUX_JOYSTICK_H__
3
5
6#if VSF_USE_INPUT == ENABLED
7
8#if VSF_LINUX_CFG_RELATIVE_PATH == ENABLED
9# include "./linux/types.h"
10# include "./sys/types.h"
11# include "./sys/ioctl.h"
12#else
13# include <linux/types.h>
14# include <sys/types.h>
15# include <sys/ioctl.h>
16#endif
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#define JS_EVENT_BUTTON 0x01
23#define JS_EVENT_AXIS 0x02
24#define JS_EVENT_INIT 0x80
25
26struct js_event {
31};
32
33#define JSIOCGAXES _IOR('j', 0x11, __u8)
34#define JSIOCGBUTTONS _IOR('j', 0x12, __u8)
35#define JSIOCGNAME(len) _IOC(_IOC_READ, 'j', 0x13, len)
36
37#define JSIOCSAXMAP _IOW('j', 0x31, __u8[ABS_CNT])
38#define JSIOCGAXMAP _IOR('j', 0x32, __u8[ABS_CNT])
39#define JSIOCSBTNMAP _IOW('j', 0x33, __u16[KEY_MAX - BTN_MISC + 1])
40#define JSIOCGBTNMAP _IOR('j', 0x34, __u16[KEY_MAX - BTN_MISC + 1])
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif
47#endif
uint32_t __u32
Definition types.h:55
uint8_t __u8
Definition types.h:51
int16_t __s16
Definition types.h:52
Definition joystick.h:26
__u32 time
Definition joystick.h:27
__u8 number
Definition joystick.h:30
__s16 value
Definition joystick.h:28
__u8 type
Definition joystick.h:29
Generated from commit: vsfteam/vsf@3f77d3b