|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1993 Microsoft Corporation
4: Copyright (c) 1993 Logitech Inc.
5:
6: Module Name:
7:
8: cseries.h
9:
10: Abstract:
11:
12: Support for the Logitech CSeries type mice.
13:
14: Environment:
15:
16: Kernel mode only.
17:
18: Notes:
19:
20: Revision History:
21:
22: --*/
23:
24: #ifndef CSERIES_H
25: #define CSERIES_H
26:
27:
28: //
29: // Includes.
30: //
31:
32: #include "uart.h"
33:
34: #define CSER_PROTOCOL_MM 0
35: #define CSER_PROTOCOL_MAX 1
36:
37: //
38: // Not implemented in this release.
39: //
40: //#define CSER_PROTOCOL_3B 1
41: //#define CSER_PROTOCOL_5B 2
42: //#define CSER_PROTOCOL_M 3
43: //#define CSER_PROTOCOL_RBPO 4
44: //#define CSER_PROTOCOL_ABPO 5
45: //#define CSER_PROTOCOL_MAX 6
46:
47: //
48: // Time needed for a CSeries mouse to power up.
49: //
50: #define CSER_POWER_UP 500
51:
52: //
53: // The minimum inactive time needed for the mouse to power down correctly.
54: //
55: #define CSER_POWER_DOWN 500
56:
57: //
58: // Function prototypes.
59: //
60:
61: BOOLEAN
62: CSerPowerUp(
63: PUCHAR Port
64: );
65:
66: VOID
67: CSerSetReportRate(
68: PUCHAR Port,
69: UCHAR ReportRate
70: );
71:
72: VOID
73: CSerSetBaudRate(
74: PUCHAR Port,
75: ULONG BaudRate,
76: ULONG BaudClock
77: );
78:
79: PPROTOCOL_HANDLER
80: CSerSetProtocol(
81: PUCHAR Port,
82: UCHAR NewProtocol
83: );
84:
85: BOOLEAN
86: CSerDetect(
87: PUCHAR Port,
88: ULONG BaudClock
89: );
90:
91: BOOLEAN
92: CSerHandlerMM(
93: IN PMOUSE_INPUT_DATA CurrentInput,
94: IN PHANDLER_DATA HandlerData,
95: IN UCHAR Value,
96: IN UCHAR LineState
97: );
98:
99: #endif // CSERIES_H
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.