A library for interacting with Nintendo Switch controllers, written in Haskell.
Haskell
113
8 commits
updated Jan 20, 2023
switch is a library for interacting with Nintendo Switch controllers, written in Haskell. It allows your application to detect controllers via Bluetooth, connect to them, read input (e.g., buttons, sensors) from them and sending commands (e.g., rumble) to them. Notable features of this library are:
The communication protocol of the controllers is based on existing efforts of the reverse engineering community. The documentation of the library can be found on Hackage.
switch library on your computer, or try one of the provided examples.
This library should work with Windows, Linux and macOS, but it was primarily tested under Windows 10.
The following features are not implemented yet:
Haskell
100.0%
A library for interacting with Nintendo Switch controllers, written in Haskell.
Haskell
113
8 commits
updated Jan 20, 2023
switch is a library for interacting with Nintendo Switch controllers, written in Haskell. It allows your application to detect controllers via Bluetooth, connect to them, read input (e.g., buttons, sensors) from them and sending commands (e.g., rumble) to them. Notable features of this library are:
The communication protocol of the controllers is based on existing efforts of the reverse engineering community. The documentation of the library can be found on Hackage.
switch library on your computer, or try one of the provided examples.
This library should work with Windows, Linux and macOS, but it was primarily tested under Windows 10.
The following features are not implemented yet:
Haskell
100.0%