|
|
1.1 root 1: #ifndef SPW_INT_H
2: #define SPW_INT_H
3: /* ------------------------------------------------------------------------- */
4:
5: typedef struct Spw_IntPacket {
6: unsigned char command;
7: unsigned char res1;
8: short comspec;
9: long period;
10: unsigned short button;
11: short tx;
12: short ty;
13: short tz;
14: short rx;
15: short ry;
16: short rz;
17: short res2;
18: short res3;
19: unsigned short checksum;
20: } Spw_IntPacket;
21:
22: /* ------------------------------------------------------------------------- */
23:
24: #define SPW_INTCMD_INITIALIZE 0x0000 /* Initialize the driver */
25: #define SPW_INTCMD_GCFORCE 0x0003 /* Get Cumulative Force */
26: #define SPW_INTCMD_SCFORCE 0x0004 /* Set Cumulative Force */
27: #define SPW_INTCMD_GBPRESS 0x0005 /* Get Button Press info */
28: #define SPW_INTCMD_GBRELEASE 0x0006 /* Get Button Release info */
29: #define SPW_INTCMD_SETCMIN 0x0007 /* Set Cumulative Minimums */
30: #define SPW_INTCMD_SETCMAX 0x0008 /* Set Cumulative Maximums */
31: #define SPW_INTCMD_GFORCE 0x000b /* Get current Force */
32: #define SPW_INTCMD_SEVENT 0x000c /* Set user defined Event Handler */
33: #define SPW_INTCMD_SRATIO 0x000f /* Set force to cum. force ratio */
34: #define SPW_INTCMD_SWAPE 0x0014 /* Swap user defined event handlers */
35: #define SPW_INTCMD_SALTE 0x0018 /* Set alternate event handler */
36: #define SPW_INTCMD_GALTE 0x0019 /* Get alternate event handler */
37: #define SPW_INTCMD_SSENSE 0x001a /* Set Sensativity */
38: #define SPW_INTCMD_GSENSE 0x001b /* Get Sensativity */
39: #define SPW_INTCMD_DISABLE 0x001f /* Disable driver */
40: #define SPW_INTCMD_ENABLE 0x0020 /* Enable driver */
41: #define SPW_INTCMD_RESET 0x0021 /* Reset driver */
42: #define SPW_INTCMD_INFO 0x0024 /* Get Information */
43:
44: /* ------------------------------------------------------------------------- */
45:
46: int SPW_IntInit(void);
47: void SPW_IntEnable(void);
48: void SPW_IntDisable(void);
49: int SPW_IntCommand(int command, struct Spw_IntPacket *data_pkt);
50: int SPW_IntGetInfo(int *major, int *minor, int *device, int *irq);
51:
52: /* ------------------------------------------------------------------------- */
53: #endif /* SPW_INT_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.