Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Chuck bindings to Wiimote
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
README.org
wiimote-test.ck
wiimote.ck

README.org

Chuck bindings to Wiimote

Introduction

Based on the work of G. Coleman, it is a class to interface Wiimote (+ Nunchuk) with the ChucK programming language using the OSC handler DarwiinRemoteOSC (yeah, I know, we need a free software alternative).

Prerequisites

Installation

Download the source from the repository:

$ git clone git://github.com/automata/chuck-wiimote.git

Using

Run DarwiinRemoteOSC, sync your Wiimote then load wiimote.ck at ChucK.

API

Here is the function listing but the file wiimote-test.ck will help you better.

Function Return Type Description
connected() int returns 1 if wiimote is connected
a() int returns 1 if wiimote’s A button is pressed
b() int returns 1 if wiimote’s B button is pressed
up() int returns 1 if wiimote’s UP button is pressed
down() int returns 1 if wiimote’s DOWN button is pressed
left() int returns 1 if wiimote’s LEFT button is pressed
right() int returns 1 if wiimote’s RIGHT button is pressed
minus() int returns 1 if wiimote’s MINUS button is pressed
plus() int returns 1 if wiimote’s PLUS button is pressed
home() int returns 1 if wiimote’s HOME button is pressed
one() int returns 1 if wiimote’s 1 button is pressed
two() int returns 1 if wiimote’s 2 button is pressed
accX() float returns a float number representing the wiimote’s acceleration in the X-axis
accY() float returns a float number representing the wiimote’s acceleration in the Y-axis
accZ() float returns a float number representing the wiimote’s acceleration in the Z-axis
roll() float returns a float number representing the wiimote’s roll movement
pitch() float returns a float number representing the wiimote’s pitch movement
irdata() *** is not implemented yet ***
battery() float returns a float number representing the wiimote’s battery level
nckJoyX() float returns a float number representing the nunchuk’s joystick movement in the X-axis
nckJoyY() float returns a float number representing the nunchuk’s joystick movement in the Y-axis
c() int returns 1 if nunchuk’s C button is pressed
z() int returns 1 if nunchuk’s Z button is pressed
nckAccX() float returns a float number representing the nunchuk’s acceleration in the X-axis
nckAccY() float returns a float number representing the nunchuk’s acceleration in the Y-axis
nckAccZ() float returns a float number representing the nunchuk’s acceleration in the Z-axis
nckRoll() float returns a float number representing the nunchuk’s roll movement
nckPitch() float returns a float number representing the nunchuk’s pitch movement
Something went wrong with that request. Please try again.