JoyConSwift 0.2.1

JoyConSwift 0.2.1

magicien 维护。



  • magicien

JoyConSwift

Nintendo Joy-Con 和 ProController 的 IOKit 包装器(macOS, Swift)

安装

使用 CocoaPods

将以下内容添加到您的 Podfile

pod 'JoyConSwift'

设置 USB 权限

要使用控制器,您需要检查您的 Xcode 项目中的 签名与能力 > 应用程序沙盒 > USB

usb_capability

使用方法

import JoyConSwift

// Initialize the manager
let manager = JoyConManager()

// Set connection event callbacks
manager.connectHandler = { controller in
    // Do something with the controller
    controller.setPlayerLights(l1: .on, l2: .off, l3: .off, l4: .off)
    controller.enableIMU(enable: true)
    controller.setInputMode(mode: .standardFull)
    controller.buttonPressHandler = { button in
        if button == .A {
            // Do something with the A button
        }
    }
}
manager.disconnectHandler = { controller in
    // Clean the controller data
}

// Start waiting for the connection events
manager.runAsync()

文档

请参阅JoyConSwift 文档

感谢

dekuNukem/Nintendo_Switch_Reverse_Engineering - 查看Joycon和任天堂Switch的内部工作原理

也请参阅

JoyKeyMapper - macOS上用于任天堂Joy-Con/ProController的键映射器