src/dynamics.h File Reference

Handles the dynamics of the wiimote. More...

#include "wiiuse_internal.h"

Include dependency graph for dynamics.h:

This graph shows which files directly or indirectly include this file:


Functions

void  calculate_orientation (struct accel_t *ac, struct vec3b_t *accel, struct orient_t *orient, int smooth)
  Calculate the roll, pitch, yaw.
void  calculate_gforce (struct accel_t *ac, struct vec3b_t *accel, struct gforce_t *gforce)
  Calculate the gravity forces on each axis.
void  calc_joystick_state (struct joystick_t *js, float x, float y)
  Calculate the angle and magnitude of a joystick.
void  apply_smoothing (struct accel_t *ac, struct orient_t *orient, int type)

Detailed Description

Handles the dynamics of the wiimote.

The file includes functions that handle the dynamics of the wiimote. Such dynamics include orientation and motion sensing.


Function Documentation

void calc_joystick_state ( struct joystick_t js,
float  x,
float  y  
)

Calculate the angle and magnitude of a joystick.

Parameters:
js  [out] Pointer to a joystick_t structure.
x  The raw x-axis value.
y  The raw y-axis value.

void calculate_gforce ( struct accel_t ac,
struct vec3b_t accel,
struct gforce_t gforce  
)

Calculate the gravity forces on each axis.

Parameters:
ac  An accelerometer (accel_t) structure.
accel  [in] Pointer to a vec3b_t structure that holds the raw acceleration data.
gforce  [out] Pointer to a gforce_t structure that will hold the gravity force data.

void calculate_orientation ( struct accel_t ac,
struct vec3b_t accel,
struct orient_t orient,
int  smooth  
)

Calculate the roll, pitch, yaw.

Parameters:
ac  An accelerometer (accel_t) structure.
accel  [in] Pointer to a vec3b_t structure that holds the raw acceleration data.
orient  [out] Pointer to a orient_t structure that will hold the orientation data.
rorient  [out] Pointer to a orient_t structure that will hold the non-smoothed orientation data.
smooth  If smoothing should be performed on the angles calculated. 1 to enable, 0 to disable.
Given the raw acceleration data from the accelerometer struct, calculate the orientation of the device and set it in the orient parameter.


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