|
|
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.