2016-12-15 31 views
4

要設置USB請求類型在Objective-C使用:如何使用USBmakebmRequestType在迅速

#define USBmakebmRequestType

例如:

IOUSBDevRequest request; 
request.bmRequestType = USBmakebmRequestType(kUSBOut, kUSBVendor, kUSBDevice); 

我如何迅速用這個?有一個在迅速

+0

到底是什麼問題嗎?你有沒有嘗試翻譯代碼並被卡住了? – Cristik

+0

@Cristik在swift中沒有'USBmakebmRequestType'功能 – Arti

+1

'USBmakebmRequestType'是一個C宏,不能導入到Swift中。您需要找到宏的原始定義,並將其自己轉換爲Swift函數。如果您可以成功找到原始定義並將其添加到您的問題中,則有人會爲您或您的賞金提供幫助。 – OOPer

回答

1

沒有溫控功能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)