Shut down the driver
| 142 | |
| 143 | // Shut down the driver |
| 144 | void WirelessHIDDevice::handleStop(IOService *provider) |
| 145 | { |
| 146 | WirelessDevice *device = OSDynamicCast(WirelessDevice, provider); |
| 147 | |
| 148 | if (device != NULL) |
| 149 | device->RegisterWatcher(NULL, NULL, NULL); |
| 150 | |
| 151 | if (serialTimer != NULL) { |
| 152 | serialTimer->cancelTimeout(); |
| 153 | IOWorkLoop *workloop = getWorkLoop(); |
| 154 | if (workloop != NULL) |
| 155 | workloop->removeEventSource(serialTimer); |
| 156 | serialTimer->release(); |
| 157 | serialTimer = NULL; |
| 158 | } |
| 159 | |
| 160 | super::handleStop(provider); |
| 161 | } |
| 162 | |
| 163 | // Handle new data from the device |
| 164 | void WirelessHIDDevice::receivedData(void) |
nothing calls this directly
no test coverage detected