Content-Length: 285374 | pFad | http://github.com/magicien/JoyConSwift

2A GitHub - magicien/JoyConSwift: IOKit wrapper for Nintendo Joy-Con and ProController (macOS, Swift)
Skip to content

IOKit wrapper for Nintendo Joy-Con and ProController (macOS, Swift)

License

Notifications You must be signed in to change notification settings

magicien/JoyConSwift

Repository files navigation

JoyConSwift

IOKit wrapper for Nintendo Joy-Con and ProController (macOS, Swift)

Installation

Using CocoaPods

Add the following to your Podfile:

pod 'JoyConSwift'

Set USB Capability

To use controllers, you need to check Signing & Capabilities > App SandBox > USB in your Xcode project.

usb_capability

Usage

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()

Documentation

See JoyConSwift Documentation

Thanks to

dekuNukem/Nintendo_Switch_Reverse_Engineering - A look at inner workings of Joycon and Nintendo Switch

See also

JoyKeyMapper - Nintendo Joy-Con/ProController Key mapper for macOS

About

IOKit wrapper for Nintendo Joy-Con and ProController (macOS, Swift)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/magicien/JoyConSwift

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy