0
私はHIDに関するプログラムを持っています。しかし、Objective-Cで書かれています。それはプロジェクトであり、私の友人は迅速にしか知りません。だから私はそれを迅速に変換することを考え、その関数を書く方法を理解することはできません。HID関数Handle_DeviceMatchingCallbackを迅速に書く方法は?
のObj-Cコード:
/* 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);
、コールバック関数は次のとおりです。迅速で
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");
}
、
は私が
func Handle_DeviceMatchingCallback(inContext: UnsafeMutableRawPointer!, inResult: IOReturn, inSender: UnsafeMutableRawPointer!, inIOHIDDeviceRef: IOHIDDevice)
{
print("Connected")
}
として
Handle_DeviceMatchingCallback()
を書きました
しかし、私はIOHIDManagerRegisterDeviceMatchingCallback()
に関数を渡すことはできません。
どうすればよいですか?あなたのケースを処理するための