src/nunchuk.c File Reference

Nunchuk expansion device. More...

#include
#include
#include
#include "definitions.h"
#include "wiiuse_internal.h"
#include "dynamics.h"
#include "events.h"
#include "nunchuk.h"

Include dependency graph for nunchuk.c:


Functions

static void  nunchuk_pressed_buttons (struct nunchuk_t *nc, byte now)
  Find what buttons are pressed.
int  nunchuk_handshake (struct wiimote_t *wm, struct nunchuk_t *nc, byte *data, unsigned short len)
  Handle the handshake data from the nunchuk.
void  nunchuk_disconnected (struct nunchuk_t *nc)
  The nunchuk disconnected.
void  nunchuk_event (struct nunchuk_t *nc, byte *msg)
  Handle nunchuk event.
void  wiiuse_set_nunchuk_orient_threshold (struct wiimote_t *wm, float threshold)
  Set the orientation event threshold for the nunchuk.
void  wiiuse_set_nunchuk_accel_threshold (struct wiimote_t *wm, int threshold)
  Set the accelerometer event threshold for the nunchuk.

Detailed Description

Nunchuk expansion device.


Function Documentation

void nunchuk_disconnected ( struct nunchuk_t nc  ) 

The nunchuk disconnected.

Parameters:
nc  A pointer to a nunchuk_t structure.

void nunchuk_event ( struct nunchuk_t nc,
byte *  msg  
)

Handle nunchuk event.

Parameters:
nc  A pointer to a nunchuk_t structure.
msg  The message specified in the event packet.

int nunchuk_handshake ( struct wiimote_t wm,
struct nunchuk_t nc,
byte *  data,
unsigned short  len  
)

Handle the handshake data from the nunchuk.

Parameters:
nc  A pointer to a nunchuk_t structure.
data  The data read in from the device.
len  The length of the data block, in bytes.
Returns:
Returns 1 if handshake was successful, 0 if not.

static void nunchuk_pressed_buttons ( struct nunchuk_t nc,
byte  now  
) [static]

Find what buttons are pressed.

Parameters:
nc  Pointer to a nunchuk_t structure.
msg  The message byte specified in the event packet.

void wiiuse_set_nunchuk_accel_threshold ( struct wiimote_t wm,
int  threshold  
)

Set the accelerometer event threshold for the nunchuk.

Parameters:
wm  Pointer to a wiimote_t structure with a nunchuk attached.
threshold  The decimal place that should be considered a significant change.
See wiiuse_set_orient_threshold() for details.

void wiiuse_set_nunchuk_orient_threshold ( struct wiimote_t wm,
float  threshold  
)

Set the orientation event threshold for the nunchuk.

Parameters:
wm  Pointer to a wiimote_t structure with a nunchuk attached.
threshold  The decimal place that should be considered a significant change.
See wiiuse_set_orient_threshold() for details.


Generated on Wed Apr 2 19:30:09 2008 for wiiuse by  doxygen 1.5.4