1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef _HBTP_INPUT_H
- #define _HBTP_INPUT_H
- #include <linux/input.h>
- #define HBTP_MAX_FINGER 10
- struct hbtp_input_touch {
- bool active;
- __s32 tool;
- __s32 x;
- __s32 y;
- __s32 pressure;
- __s32 major;
- __s32 minor;
- __s32 orientation;
- };
- struct hbtp_input_mt {
- __s32 num_touches;
- struct hbtp_input_touch touches[HBTP_MAX_FINGER];
- };
- struct hbtp_input_absinfo {
- bool active;
- __u16 code;
- __s32 minimum;
- __s32 maximum;
- };
- enum hbtp_afe_power_cmd {
- HBTP_AFE_POWER_ON,
- HBTP_AFE_POWER_OFF,
- };
- /* ioctl */
- #define HBTP_INPUT_IOCTL_BASE 'T'
- #define HBTP_SET_ABSPARAM _IOW(HBTP_INPUT_IOCTL_BASE, 201, \
- struct hbtp_input_absinfo *)
- #define HBTP_SET_TOUCHDATA _IOW(HBTP_INPUT_IOCTL_BASE, 202, \
- struct hbtp_input_mt)
- #define HBTP_SET_POWERSTATE _IOW(HBTP_INPUT_IOCTL_BASE, 203, \
- enum hbtp_afe_power_cmd)
- #endif /* _HBTP_INPUT_H */
|