mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-27 00:05:34 +01:00
7359b3b2a6
Only downside: You can't change between Real and Emulated WiiMotes while the game is running anymore... This is due to the way the Real WiiMotes are assigned to the slots... I've tested it with 2 real WiiMotes, but I can't see why it wouldn't work with 4! Also, you can assign Real or Emulated WiiMotes to any one of the four slots that it will be respected! Happy New Year everybody! git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4765 8ced0084-cf51-0410-be5f-012b33b47a6e
62 lines
1.7 KiB
C++
62 lines
1.7 KiB
C++
// Copyright (C) 2003 Dolphin Project.
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, version 2.0.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License 2.0 for more details.
|
|
|
|
// A copy of the GPL 2.0 should have been included with the program.
|
|
// If not, see http://www.gnu.org/licenses/
|
|
|
|
// Official SVN repository and contact information can be found at
|
|
// http://code.google.com/p/dolphin-emu/
|
|
|
|
|
|
#ifndef WIIMOTE_REAL_H
|
|
#define WIIMOTE_REAL_H
|
|
|
|
|
|
#include "wiiuse.h"
|
|
#include "ChunkFile.h"
|
|
|
|
namespace WiiMoteReal
|
|
{
|
|
|
|
int Initialize();
|
|
void DoState(PointerWrap &p);
|
|
void Shutdown(void);
|
|
void InterruptChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u32 _Size);
|
|
void ControlChannel(int _WiimoteNumber, u16 _channelID, const void* _pData, u32 _Size);
|
|
void Update(int _WiimoteNumber);
|
|
|
|
void SendAcc(u8 _ReportID);
|
|
void SetDataReportingMode(u8 ReportingMode = 0);
|
|
void ClearEvents();
|
|
|
|
// The alternative Wiimote loop
|
|
void ReadWiimote();
|
|
bool IRDataOK(struct wiimote_t* wm);
|
|
|
|
#ifndef EXCLUDE_H
|
|
extern wiimote_t** g_WiiMotesFromWiiUse;
|
|
extern bool g_Shutdown;
|
|
extern bool g_ThreadGoing;
|
|
extern int g_NumberOfWiiMotes;
|
|
extern bool g_MotionSensing;
|
|
extern bool g_IRSensing;
|
|
extern u64 g_UpdateTime;
|
|
extern int g_UpdateCounter;
|
|
extern bool g_RunTemporary;
|
|
extern int g_RunTemporaryCountdown;
|
|
extern u8 g_EventBuffer[32];
|
|
#endif
|
|
|
|
}; // WiiMoteReal
|
|
|
|
#endif
|
|
|