23 lines
1.1 KiB
C
23 lines
1.1 KiB
C
#include "wiiuse.h"
|
|
|
|
#define WIIMOTE_GET_RUMBLE(wm) (WIIMOTE_IS_SET(wm, WIIMOTE_STATE_RUMBLE) ? 0x01 : 0x00)
|
|
|
|
#define WM_CMD_SPEAKER_ENABLE 0x14
|
|
#define WM_CMD_STREAM_DATA 0x18
|
|
#define WM_CMD_SPEAKER_MUTE 0x19
|
|
|
|
#define WM_CTRL_STATUS_BYTE1_SPEAKER_MUTE 0x04
|
|
|
|
#define WM_REG_SPEAKER 0x04a20001
|
|
|
|
static byte cfg[9] = {0x00, 0x00, 0x00, 0xdd, 0x40, 0x00, 0x00, 0x01, 0x01};
|
|
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_enable(struct wiimote_t* wm);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_disable(struct wiimote_t* wm);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_mute(struct wiimote_t* wm);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_unmute(struct wiimote_t* wm);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_activate(struct wiimote_t* wm);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_deactivate(struct wiimote_t* wm);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_volume(struct wiimote_t* wm, byte vol);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_frequency(struct wiimote_t* wm, unsigned short freq);
|
|
WIIUSE_EXPORT extern void wiiuse_speaker_data(struct wiimote_t* wm, byte* data); |