Skip to content

Commit 3bfff30

Browse files
committed
todo!
Signed-off-by: Kai Krakow <kai@kaishome.de>
1 parent 2a90cb4 commit 3bfff30

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

hid-xpadneo/src/hid-xpadneo.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,8 @@ static int xpadneo_raw_event(struct hid_device *hdev, struct hid_report *report,
858858
}
859859
}
860860

861-
//TODO Maybe intercept mouse mode here
861+
if (xpadneo_mouse_raw_event(xdata, report, data, reportsize))
862+
return -1;
862863

863864
return 0;
864865
}

hid-xpadneo/src/xpadneo.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ extern int xpadneo_init_consumer(struct xpadneo_devdata *);
190190
extern int xpadneo_init_mouse(struct xpadneo_devdata *);
191191
extern int xpadneo_init_synthetic(struct xpadneo_devdata *, char *, struct input_dev **);
192192
extern int xpadneo_mouse_event(struct xpadneo_devdata *, struct hid_usage *, __s32);
193+
extern int xpadneo_mouse_raw_event(struct xpadneo_devdata *, struct hid_report *, u8 *, int)
193194
extern void xpadneo_mouse_report(struct timer_list *);
194195
extern void xpadneo_toggle_mouse(struct xpadneo_devdata *);
195196

hid-xpadneo/src/xpadneo/mouse.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,15 @@ extern void xpadneo_mouse_report(struct timer_list *t)
4242
}
4343

4444
#define rescale_axis(v,d) (((v)<(d)&&(v)>-(d))?0:(32768*((v)>0?(v)-(d):(v)+(d))/(32768-(d))))
45+
extern int xpadneo_mouse_raw_event(struct xpadneo_devdata *xdata, struct hid_report *report,
46+
u8 *data, int reportsize)
47+
{
48+
if (!xdata->mouse_mode)
49+
return 0;
50+
//todo!
51+
}
52+
53+
4554
extern int xpadneo_mouse_event(struct xpadneo_devdata *xdata, struct hid_usage *usage, __s32 value)
4655
{
4756
if (!xdata->mouse_mode)

0 commit comments

Comments
 (0)