xbmc
|
Handles wiimote events. More...
#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <stdlib.h>
#include <math.h>
#include "definitions.h"
#include "io.h"
#include "wiiuse_internal.h"
#include "dynamics.h"
#include "ir.h"
#include "nunchuk.h"
#include "classic.h"
#include "guitar_hero_3.h"
#include "events.h"
Macros | |
#define | STATE_CHANGED(a, b) if (a != b) return 1 |
#define | CROSS_THRESH(last, now, thresh) |
#define | CROSS_THRESH_XYZ(last, now, thresh) |
Functions | |
int | wiiuse_poll (struct wiimote_t **wm, int wiimotes) |
Poll the wiimotes for any events. More... | |
void | wiiuse_pressed_buttons (struct wiimote_t *wm, byte *msg) |
Find what buttons are pressed. More... | |
void | handshake_expansion (struct wiimote_t *wm, byte *data, unsigned short len) |
Handle the handshake data from the expansion device. More... | |
void | disable_expansion (struct wiimote_t *wm) |
Disable the expansion device if it was enabled. More... | |
Handles wiimote events.
The file includes functions that handle the events that are sent from the wiimote to us.
#define CROSS_THRESH | ( | last, | |
now, | |||
thresh | |||
) |
#define CROSS_THRESH_XYZ | ( | last, | |
now, | |||
thresh | |||
) |
void disable_expansion | ( | struct wiimote_t * | wm | ) |
void handshake_expansion | ( | struct wiimote_t * | wm, |
byte * | data, | ||
unsigned short | len | ||
) |
Handle the handshake data from the expansion device.
wm | A pointer to a wiimote_t structure. |
data | The data read in from the device. |
len | The length of the data block, in bytes. |
Tries to determine what kind of expansion was attached and invoke the correct handshake function.
If the data is NULL then this function will try to start a handshake with the expansion.
int wiiuse_poll | ( | struct wiimote_t ** | wm, |
int | wiimotes | ||
) |
Poll the wiimotes for any events.
wm | An array of pointers to wiimote_t structures. |
wiimotes | The number of wiimote_t structures in the wm array. |
It is necessary to poll the wiimote devices for events that occur. If an event occurs on a particular wiimote, the event variable will be set.