我使用以下代码在objective-c中设置USB请求类型:
#define USBmakebmRequestType
例如:
IOUSBDevRequest request;
request.bmRequestType = USBmakebmRequestType(kUSBOut, kUSBVendor, kUSBDevice);
我该如何在Swift中使用这个?Swift中没有USBmakebmRequestType函数。
我使用以下代码在objective-c中设置USB请求类型:
#define USBmakebmRequestType
例如:
IOUSBDevRequest request;
request.bmRequestType = USBmakebmRequestType(kUSBOut, kUSBVendor, kUSBDevice);
我该如何在Swift中使用这个?Swift中没有USBmakebmRequestType函数。
func USBmakebmRequestType(direction:Int, type:Int, recipient:Int) -> UInt8 {
return UInt8((direction & kUSBRqDirnMask) << kUSBRqDirnShift)|UInt8((type & kUSBRqTypeMask) << kUSBRqTypeShift)|UInt8(recipient & kUSBRqRecipientMask)
}
使用方法:
USBmakebmRequestType(direction: kUSBIn, type: kUSBDevice, recipient: kUSBStandard)
USBmakebmRequestType
函数。 - ArtiUSBmakebmRequestType
是一个 C 宏,无法导入到 Swift 中。你需要找到宏的原始定义,并自己将其转换为 Swift 函数。如果你能成功找到原始定义并将其添加到你的问题中,就会有人为你或你的赏金提供帮助。 - OOPer