summaryrefslogtreecommitdiff
path: root/freebsd_mouse.h
blob: 6c134f1268c2e1e1a8bc8c18664b4f976d23f9ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#ifndef _FREEBSD_MOUSE_H_
#define _FREEBSD_MOUSE_H_


typedef struct mousehw {
    int buttons;            /* -1 if unknown */
    int iftype;             /* MOUSE_IF_XXX */
    int type;               /* mouse/track ball/pad... */
    int model;              /* I/F dependent model ID: MOUSE_MODEL_XXX */
    int hwid;               /* I/F dependent hardware ID
			     * for the PS/2 mouse, it will be PSM_XXX_ID
			     */
} mousehw_t;

/* ioctls */
#define MOUSE_GETSTATUS      _IOR('M', 0, mousestatus_t)
#define MOUSE_GETHWINFO      _IOR('M', 1, mousehw_t)
#define MOUSE_GETMODE        _IOR('M', 2, mousemode_t)
#define MOUSE_SETMODE        _IOW('M', 3, mousemode_t)
#define MOUSE_GETLEVEL       _IOR('M', 4, int)
#define MOUSE_SETLEVEL       _IOW('M', 5, int)
#define MOUSE_GETVARS        _IOR('M', 6, mousevar_t)
#define MOUSE_SETVARS        _IOW('M', 7, mousevar_t)
#define MOUSE_READSTATE      _IOWR('M', 8, mousedata_t)
#define MOUSE_READDATA       _IOWR('M', 9, mousedata_t)
#define MOUSE_SYN_GETHWINFO  _IOR('M', 100, synapticshw_t)


typedef struct synapticshw {
  int infoMajor;
  int infoMinor;
  int infoRot180;
  int infoPortrait;
  int infoSensor;
  int infoHardware;
  int infoNewAbs;
  int capPen;
  int infoSimplC;
  int infoGeometry;
  int capExtended;
  int capSleep;
  int capFourButtons;
  int capMultiFinger;
  int capPalmDetect;
  int capPassthrough;
} synapticshw_t;


#define MOUSE_MODEL_SYNAPTICS	13

/* Synaptics Touchpad */
#define MOUSE_SYNAPTICS_PACKETSIZE	6


#endif /* _FREEBSD_MOUSE_H_ */