UsbMouseSimulateTouchPadDevice->Signature = USB_MOUSE_SIMULATE_TOUCHPAD_DEV_SIGNATURE;\r
\r
UsbMouseSimulateTouchPadDevice->InterfaceDescriptor = AllocatePool (sizeof (EFI_USB_INTERFACE_DESCRIPTOR));\r
+\r
if (UsbMouseSimulateTouchPadDevice->InterfaceDescriptor == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto ErrorExit;\r
goto ErrorExit;\r
}\r
\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol.GetState = GetMouseSimulateTouchPadState;\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol.Reset = UsbMouseSimulateTouchPadReset;\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol.Mode = &UsbMouseSimulateTouchPadDevice->AbsolutePointerMode;\r
-\r
- Status = gBS->CreateEvent (\r
- EVT_NOTIFY_WAIT,\r
- TPL_NOTIFY,\r
- UsbMouseSimulateTouchPadWaitForInput,\r
- UsbMouseSimulateTouchPadDevice,\r
- &((UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol).WaitForInput)\r
- );\r
- if (EFI_ERROR (Status)) {\r
- goto ErrorExit;\r
- }\r
-\r
- Status = gBS->InstallProtocolInterface (\r
- &Controller,\r
- &gEfiAbsolutePointerProtocolGuid,\r
- EFI_NATIVE_INTERFACE,\r
- &UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol\r
- );\r
-\r
- if (EFI_ERROR (Status)) {\r
- Status = EFI_DEVICE_ERROR;\r
- goto ErrorExit;\r
- }\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol.GetState = GetMouseSimulateTouchPadState;\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol.Reset = UsbMouseSimulateTouchPadReset;\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol.Mode = &UsbMouseSimulateTouchPadDevice->AbsolutePointerMode;\r
+\r
+ Status = gBS->CreateEvent (\r
+ EVT_NOTIFY_WAIT,\r
+ TPL_NOTIFY,\r
+ UsbMouseSimulateTouchPadWaitForInput,\r
+ UsbMouseSimulateTouchPadDevice,\r
+ &((UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol).WaitForInput)\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ goto ErrorExit;\r
+ }\r
+\r
+ Status = gBS->InstallProtocolInterface (\r
+ &Controller,\r
+ &gEfiAbsolutePointerProtocolGuid,\r
+ EFI_NATIVE_INTERFACE,\r
+ &UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol\r
+ );\r
+\r
+ if (EFI_ERROR (Status)) {\r
+ Status = EFI_DEVICE_ERROR;\r
+ goto ErrorExit;\r
+ }\r
\r
//\r
// After Enabling Async Interrupt Transfer on this mouse Device\r
Status = EFI_DEVICE_ERROR;\r
\r
gBS->UninstallProtocolInterface (\r
- Controller,\r
- &gEfiAbsolutePointerProtocolGuid,\r
- &UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol\r
+ Controller,\r
+ &gEfiAbsolutePointerProtocolGuid,\r
+ &UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol\r
);\r
\r
ErrorExit:\r
- DEBUG ((EFI_D_ERROR, __FUNCTION__ " driver start fail\n"));\r
if (EFI_ERROR (Status)) {\r
gBS->CloseProtocol (\r
Controller,\r
gBS->FreePool (UsbMouseSimulateTouchPadDevice->IntEndpointDescriptor);\r
}\r
\r
- if ((UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol).WaitForInput != NULL) {\r
- gBS->CloseEvent ((UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol).WaitForInput);\r
- }\r
+ if ((UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol).WaitForInput != NULL) {\r
+ gBS->CloseEvent ((UsbMouseSimulateTouchPadDevice->AbsolutePointerProtocol).WaitForInput);\r
+ }\r
\r
gBS->FreePool (UsbMouseSimulateTouchPadDevice);\r
UsbMouseSimulateTouchPadDevice = NULL;\r
//\r
// Get our context back.\r
//\r
- Status = gBS->OpenProtocol (\r
- Controller,\r
- &gEfiAbsolutePointerProtocolGuid,\r
- (VOID **) &AbsolutePointerProtocol,\r
- This->DriverBindingHandle,\r
- Controller,\r
- EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
- );\r
-\r
- if (EFI_ERROR (Status)) {\r
- return EFI_UNSUPPORTED;\r
- }\r
+ Status = gBS->OpenProtocol (\r
+ Controller,\r
+ &gEfiAbsolutePointerProtocolGuid,\r
+ (VOID **) &AbsolutePointerProtocol,\r
+ This->DriverBindingHandle,\r
+ Controller,\r
+ EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
+ );\r
+\r
+ if (EFI_ERROR (Status)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
UsbMouseSimulateTouchPadDevice = USB_MOUSE_SIMULATE_TOUCHPAD_DEV_FROM_MOUSE_PROTOCOL (AbsolutePointerProtocol);\r
\r
gBS->CloseProtocol (\r
return Status;\r
}\r
\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMaxX = 1024;\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMaxY = 1024;\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMaxZ = 0;\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMinX = 0;\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMinY = 0;\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMinZ = 0;\r
- UsbMouseSimulateTouchPadDev->AbsolutePointerMode.Attributes = 0x3;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMaxX = 1024;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMaxY = 1024;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMaxZ = 0;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMinX = 0;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMinY = 0;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.AbsoluteMinZ = 0;\r
+ UsbMouseSimulateTouchPadDev->AbsolutePointerMode.Attributes = 0x3;\r
\r
//\r
// Here we just assume interface 0 is the mouse interface\r
return EFI_SUCCESS;\r
}\r
\r
- //\r
- //Check mouse Data\r
- //\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerStateChanged = TRUE;\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerState.CurrentX += *((INT8 *) Data + 1);\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerState.CurrentY += *((INT8 *) Data + 2);\r
- if (DataLength > 3) {\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerState.CurrentZ += *((INT8 *) Data + 3);\r
- }\r
- UsbMouseSimulateTouchPadDevice->AbsolutePointerState.ActiveButtons = *(UINT8 *)Data & 0x3;\r
+ //\r
+ //Check mouse Data\r
+ //\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerStateChanged = TRUE;\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerState.CurrentX += *((INT8 *) Data + 1);\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerState.CurrentY += *((INT8 *) Data + 2);\r
+ if (DataLength > 3) {\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerState.CurrentZ += *((INT8 *) Data + 3);\r
+ }\r
+ UsbMouseSimulateTouchPadDevice->AbsolutePointerState.ActiveButtons = *(UINT8 *)Data & 0x3;\r
\r
return EFI_SUCCESS;\r
}\r