Wiimote: (Re-)Connect a disconnected emulated Wiimote when a mapped button is pressed.

This commit is contained in:
Admiral H. Curtiss
2015-07-08 04:10:18 +02:00
parent c54534ee3b
commit e462422ef7
5 changed files with 41 additions and 17 deletions

View File

@ -114,22 +114,20 @@ void InterruptChannel(int _number, u16 _channelID, const void* _pData, u32 _Size
// input: _number: [Description needed]
// output: none
//
void Update(int _number)
void Update(int _number, bool _connected)
{
//PanicAlert( "Wiimote_Update" );
// if we are on the next input cycle, update output and input
static int _last_number = 4;
if (_number <= _last_number)
if (_connected)
{
g_controller_interface.UpdateInput();
if (WIIMOTE_SRC_EMU & g_wiimote_sources[_number])
((WiimoteEmu::Wiimote*)s_config.controllers[_number])->Update();
else
WiimoteReal::Update(_number);
}
_last_number = _number;
if (WIIMOTE_SRC_EMU & g_wiimote_sources[_number])
((WiimoteEmu::Wiimote*)s_config.controllers[_number])->Update();
else
WiimoteReal::Update(_number);
{
if (WIIMOTE_SRC_EMU & g_wiimote_sources[_number])
((WiimoteEmu::Wiimote*)s_config.controllers[_number])->ConnectOnInput();
}
}
// __________________________________________________________________________________________________