Ich habe ein Programm auf HID. Aber es ist in Objective-C geschrieben. Es ist ein Projekt und meine Freunde wissen nur schnell. Also habe ich daran gedacht, es schnell zu machen und ich kann nicht herausfinden, wie ich diese Funktion schreiben soll.Wie schreibe ich die HID-Funktion Handle_DeviceMatchingCallback in swift?
Obj-c-Code:
/* Creating The HID Manager */
IOHIDManagerRef manager = IOHIDManagerCreate(kCFAllocatorDefault, kIOHIDOptionsTypeNone);
/* Dictionary Matching - All the devices */
IOHIDManagerSetDeviceMatching(manager,NULL);
/* Connected and Disconnected Call Backs */
IOHIDManagerRegisterDeviceMatchingCallback(manager, &Handle_DeviceMatchingCallback , NULL);
IOHIDManagerRegisterDeviceRemovalCallback(manager, &Handle_DeviceRemovalCallback,NULL);
Und die Rückruf-Funktionen sind:
static void Handle_DeviceMatchingCallback(void *inContext,
IOReturn inResult,
void *inSender,
IOHIDDeviceRef inIOHIDDeviceRef)
{
printf("Connected\n");
}
static void Handle_DeviceRemovalCallback(void *inContext,
IOReturn inResult,
void *inSender,
IOHIDDeviceRef inIOHIDDeviceRef)
{
printf("Disconnected\n");
}
In schnellen,
I Handle_DeviceMatchingCallback()
als
func Handle_DeviceMatchingCallback(inContext: UnsafeMutableRawPointer!, inResult: IOReturn, inSender: UnsafeMutableRawPointer!, inIOHIDDeviceRef: IOHIDDevice)
{
print("Connected")
}
schrieb
Aber ich kann die Funktion nicht an IOHIDManagerRegisterDeviceMatchingCallback()
übergeben.
Wie geht das?