[ros-diffs] [hpoussin] 20261: Fix serial mouse type detection

hpoussin at svn.reactos.com hpoussin at svn.reactos.com
Mon Dec 19 00:00:10 CET 2005


Fix serial mouse type detection
Shut up some debug message
Modified: trunk/reactos/drivers/input/sermouse/detect.c
Modified: trunk/reactos/drivers/input/sermouse/fdo.c
Modified: trunk/reactos/drivers/input/sermouse/readmouse.c
  _____  

Modified: trunk/reactos/drivers/input/sermouse/detect.c
--- trunk/reactos/drivers/input/sermouse/detect.c	2005-12-18
22:51:10 UTC (rev 20260)
+++ trunk/reactos/drivers/input/sermouse/detect.c	2005-12-18
23:00:00 UTC (rev 20261)
@@ -186,7 +186,7 @@

 		&Fcr, sizeof(Fcr), NULL, NULL);
 	if (!NT_SUCCESS(Status)) goto ByeBye;
 	/* Set serial port speed */
-	BaudRate = SERIAL_BAUD_1200;
+	BaudRate = 1200;
 	Status = SermouseDeviceIoControl(LowerDevice,
IOCTL_SERIAL_SET_BAUD_RATE,
 		&BaudRate, sizeof(BaudRate), NULL, NULL);
 	if (!NT_SUCCESS(Status)) goto ByeBye;
  _____  

Modified: trunk/reactos/drivers/input/sermouse/fdo.c
--- trunk/reactos/drivers/input/sermouse/fdo.c	2005-12-18 22:51:10 UTC
(rev 20260)
+++ trunk/reactos/drivers/input/sermouse/fdo.c	2005-12-18 23:00:00 UTC
(rev 20261)
@@ -115,8 +115,6 @@

 	Fdo->Flags |= DO_BUFFERED_IO;
 	Fdo->Flags &= ~DO_DEVICE_INITIALIZING;
 
-	/* FIXME: create registry entry in
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP */
-
 	ExFreePool(DeviceNameU.Buffer);
 
 	return STATUS_SUCCESS;
@@ -124,6 +122,8 @@
 cleanupFDO:
 	if (DeviceExtension)
 	{
+		if (DeviceExtension->LowerDevice)
+			IoDetachDevice(DeviceExtension->LowerDevice);
 		ExFreePool(DeviceExtension->MouseInputData[0]);
 		ExFreePool(DeviceExtension->MouseInputData[1]);
 	}
@@ -177,7 +177,7 @@
 		/* Override the number of buttons */
 		DeviceExtension->AttributesInformation.NumberOfButtons =
DeviceExtension->DriverExtension->NumberOfButtons;
 
-	DeviceExtension->AttributesInformation.SampleRate = 1200 / 8;
+	DeviceExtension->AttributesInformation.SampleRate =
DeviceExtension->DriverExtension->SampleRate / 8;
 	DeviceExtension->AttributesInformation.InputDataQueueLength =
DeviceExtension->DriverExtension->MouseDataQueueSize;
 	DeviceExtension->MouseType = MouseType;
 	DeviceExtension->PnpState = dsStarted;
  _____  

Modified: trunk/reactos/drivers/input/sermouse/readmouse.c
--- trunk/reactos/drivers/input/sermouse/readmouse.c	2005-12-18
22:51:10 UTC (rev 20260)
+++ trunk/reactos/drivers/input/sermouse/readmouse.c	2005-12-18
23:00:00 UTC (rev 20261)
@@ -172,7 +172,7 @@

 		for (i = 0; i < ioStatus.Information; i++)
 		{
 			ReceivedByte = Buffer[i];
-			DPRINT1("ReceivedByte 0x%02x\n", ReceivedByte);
+			DPRINT("ReceivedByte 0x%02x\n", ReceivedByte);
 
 			/* Synchronize */
 			if ((ReceivedByte & 0x40) == 0x40)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20051218/eb680f1f/attachment.html


More information about the Ros-diffs mailing list