mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-11 16:49:12 +01:00
fcdd2a8e17
1. Fixed the dual mode. You should now be able to change between the real and emulated Wiimote at any time, even when the Nunchuck is connected. It also supports third party Wireless Nunchucks that never sends any calibration values. The Nunchuck status should be automatically updated. The Nunchuck stick may get stuck, but that should fix itself if you disconnect and reconnect again. The only important problems seems to be that the real Wiimote fails to answer sometimes so that the Core functions disconnect it. 2. Began looking at how to reconnect the Wiimote after an unwanted HCI disconnect command git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2129 8ced0084-cf51-0410-be5f-012b33b47a6e
107 lines
2.6 KiB
C++
107 lines
2.6 KiB
C++
// Copyright (C) 2003-2008 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 MAIN_H
|
|
#define MAIN_H
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// Includes
|
|
// ¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
#include <iostream> // System
|
|
////////////////////////////////
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// Definitions and declarations
|
|
// ¯¯¯¯¯¯¯¯¯
|
|
#ifdef _WIN32
|
|
#define sleep(x) Sleep(x)
|
|
#else
|
|
#define sleep(x) usleep(x*1000)
|
|
#endif
|
|
|
|
|
|
void DoInitialize();
|
|
double GetDoubleTime();
|
|
int GetUpdateRate();
|
|
void InterruptDebugging(bool Emu, const void* _pData);
|
|
void ReadDebugging(bool Emu, const void* _pData, int Size);
|
|
bool IsFocus();
|
|
|
|
|
|
// Movement recording
|
|
#define RECORDING_ROWS 15
|
|
#define WM_RECORDING_WIIMOTE 0
|
|
#define WM_RECORDING_NUNCHUCK 1
|
|
#define WM_RECORDING_IR 2
|
|
struct SRecording
|
|
{
|
|
u8 x;
|
|
u8 y;
|
|
u8 z;
|
|
double Time;
|
|
u8 IR[12];
|
|
};
|
|
struct SRecordingAll
|
|
{
|
|
std::vector<SRecording> Recording;
|
|
int HotKey;
|
|
int PlaybackSpeed;
|
|
int IRBytes;
|
|
};
|
|
|
|
#ifndef EXCLUDEMAIN_H
|
|
// General
|
|
extern bool g_EmulatorRunning;
|
|
extern bool g_FrameOpen;
|
|
extern bool g_RealWiiMotePresent;
|
|
extern bool g_RealWiiMoteInitialized;
|
|
extern bool g_EmulatedWiiMoteInitialized;
|
|
extern bool g_WiimoteUnexpectedDisconnect;
|
|
#ifdef _WIN32
|
|
extern HWND g_ParentHWND;
|
|
#endif
|
|
|
|
// Settings
|
|
extern accel_cal g_accel;
|
|
extern nu_cal g_nu;
|
|
|
|
// Debugging
|
|
extern bool g_DebugAccelerometer;
|
|
extern bool g_DebugData;
|
|
extern bool g_DebugComm;
|
|
extern bool g_DebugCustom;
|
|
|
|
// Update speed
|
|
extern int g_UpdateCounter;
|
|
extern double g_UpdateTime;
|
|
extern int g_UpdateWriteScreen;
|
|
extern int g_UpdateRate;
|
|
extern std::vector<int> g_UpdateTimeList;
|
|
|
|
// Movement recording
|
|
extern std::vector<SRecordingAll> VRecording;
|
|
|
|
//#if defined(HAVE_WX) && HAVE_WX && defined(__CONFIGDIALOG_h__)
|
|
// extern ConfigDialog *frame;
|
|
//#endif
|
|
#endif
|
|
////////////////////////////////
|
|
|
|
|
|
#endif // MAIN_H
|