Skip to content

Commit

Permalink
Merge pull request #8986 from jordan-woyak/button-pressed-no-ext
Browse files Browse the repository at this point in the history
WiimoteEmu: Don't check extension button press for Wii remote reconnection.
  • Loading branch information
Tilka committed Aug 8, 2020
2 parents c0fde32 + bdfb320 commit 8b236fc
Show file tree
Hide file tree
Showing 21 changed files with 1 addition and 87 deletions.
10 changes: 0 additions & 10 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Classic.cpp
Expand Up @@ -153,16 +153,6 @@ void Classic::Update()
Common::BitCastPtr<DataFormat>(&m_reg.controller_data) = classic_data;
}

bool Classic::IsButtonPressed() const
{
u16 buttons = 0;
std::array<ControlState, 2> trigs{};
m_buttons->GetState(&buttons, classic_button_bitmasks.data());
m_dpad->GetState(&buttons, classic_dpad_bitmasks.data());
m_triggers->GetState(&buttons, classic_trigger_bitmasks.data(), trigs.data());
return buttons != 0;
}

void Classic::Reset()
{
EncryptedExtension::Reset();
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/Classic.h
Expand Up @@ -180,7 +180,6 @@ class Classic : public Extension1stParty
Classic();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(ClassicGroup group);
Expand Down
6 changes: 0 additions & 6 deletions Source/Core/Core/HW/WiimoteEmu/Extension/DrawsomeTablet.cpp
Expand Up @@ -92,12 +92,6 @@ void DrawsomeTablet::Reset()
m_reg.calibration.fill(0xff);
}

bool DrawsomeTablet::IsButtonPressed() const
{
// Device has no buttons.
return false;
}

ControllerEmu::ControlGroup* DrawsomeTablet::GetGroup(DrawsomeTabletGroup group)
{
switch (group)
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/DrawsomeTablet.h
Expand Up @@ -29,7 +29,6 @@ class DrawsomeTablet : public Extension3rdParty
DrawsomeTablet();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(DrawsomeTabletGroup group);
Expand Down
11 changes: 0 additions & 11 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Drums.cpp
Expand Up @@ -165,17 +165,6 @@ void Drums::Update()
Common::BitCastPtr<DataFormat>(&m_reg.controller_data) = drum_data;
}

bool Drums::IsButtonPressed() const
{
u8 buttons = 0;
m_buttons->GetState(&buttons, drum_button_bitmasks.data());

u8 pads = 0;
m_pads->GetState(&pads, drum_pad_bitmasks.data());

return buttons != 0 || pads != 0;
}

void Drums::Reset()
{
EncryptedExtension::Reset();
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/Drums.h
Expand Up @@ -79,7 +79,6 @@ class Drums : public Extension1stParty
Drums();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(DrumsGroup group);
Expand Down
5 changes: 0 additions & 5 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Extension.cpp
Expand Up @@ -49,11 +49,6 @@ void None::Update()
// Nothing needed.
}

bool None::IsButtonPressed() const
{
return false;
}

void None::Reset()
{
// Nothing needed.
Expand Down
2 changes: 0 additions & 2 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Extension.h
Expand Up @@ -31,7 +31,6 @@ class Extension : public ControllerEmu::EmulatedController, public I2CSlave
// but M+ does some tricks with it during activation.
virtual bool ReadDeviceDetectPin() const = 0;

virtual bool IsButtonPressed() const = 0;
virtual void Reset() = 0;
virtual void DoState(PointerWrap& p) = 0;
virtual void Update() = 0;
Expand All @@ -49,7 +48,6 @@ class None : public Extension
private:
bool ReadDeviceDetectPin() const override;
void Update() override;
bool IsButtonPressed() const override;
void Reset() override;
void DoState(PointerWrap& p) override;

Expand Down
9 changes: 0 additions & 9 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.cpp
Expand Up @@ -138,15 +138,6 @@ void Guitar::Update()
Common::BitCastPtr<DataFormat>(&m_reg.controller_data) = guitar_data;
}

bool Guitar::IsButtonPressed() const
{
u16 buttons = 0;
m_buttons->GetState(&buttons, guitar_button_bitmasks.data());
m_frets->GetState(&buttons, guitar_fret_bitmasks.data());
m_strum->GetState(&buttons, guitar_strum_bitmasks.data());
return buttons != 0;
}

void Guitar::Reset()
{
EncryptedExtension::Reset();
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/Guitar.h
Expand Up @@ -52,7 +52,6 @@ class Guitar : public Extension1stParty
Guitar();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(GuitarGroup group);
Expand Down
7 changes: 0 additions & 7 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Nunchuk.cpp
Expand Up @@ -114,13 +114,6 @@ void Nunchuk::Update()
Common::BitCastPtr<DataFormat>(&m_reg.controller_data) = nc_data;
}

bool Nunchuk::IsButtonPressed() const
{
u8 buttons = 0;
m_buttons->GetState(&buttons, nunchuk_button_bitmasks.data());
return buttons != 0;
}

void Nunchuk::Reset()
{
EncryptedExtension::Reset();
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/Nunchuk.h
Expand Up @@ -151,7 +151,6 @@ class Nunchuk : public Extension1stParty
Nunchuk();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;
void DoState(PointerWrap& p) override;

Expand Down
8 changes: 0 additions & 8 deletions Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.cpp
Expand Up @@ -62,14 +62,6 @@ void TaTaCon::Update()
Common::BitCastPtr<DataFormat>(&m_reg.controller_data) = tatacon_data;
}

bool TaTaCon::IsButtonPressed() const
{
u8 state = 0;
m_center->GetState(&state, center_bitmasks.data());
m_rim->GetState(&state, rim_bitmasks.data());
return state != 0;
}

void TaTaCon::Reset()
{
m_reg = {};
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/TaTaCon.h
Expand Up @@ -33,7 +33,6 @@ class TaTaCon : public Extension3rdParty
TaTaCon();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(TaTaConGroup group);
Expand Down
7 changes: 0 additions & 7 deletions Source/Core/Core/HW/WiimoteEmu/Extension/Turntable.cpp
Expand Up @@ -137,13 +137,6 @@ void Turntable::Update()
Common::BitCastPtr<DataFormat>(&m_reg.controller_data) = tt_data;
}

bool Turntable::IsButtonPressed() const
{
u16 buttons = 0;
m_buttons->GetState(&buttons, turntable_button_bitmasks.data());
return buttons != 0;
}

void Turntable::Reset()
{
EncryptedExtension::Reset();
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/Turntable.h
Expand Up @@ -58,7 +58,6 @@ class Turntable : public Extension1stParty
Turntable();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(TurntableGroup group);
Expand Down
7 changes: 0 additions & 7 deletions Source/Core/Core/HW/WiimoteEmu/Extension/UDrawTablet.cpp
Expand Up @@ -119,13 +119,6 @@ void UDrawTablet::Reset()
m_reg.calibration.fill(0xff);
}

bool UDrawTablet::IsButtonPressed() const
{
u8 buttons = 0;
m_buttons->GetState(&buttons, udraw_tablet_button_bitmasks.data());
return buttons != 0;
}

ControllerEmu::ControlGroup* UDrawTablet::GetGroup(UDrawTabletGroup group)
{
switch (group)
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/Extension/UDrawTablet.h
Expand Up @@ -29,7 +29,6 @@ class UDrawTablet : public Extension3rdParty
UDrawTablet();

void Update() override;
bool IsButtonPressed() const override;
void Reset() override;

ControllerEmu::ControlGroup* GetGroup(UDrawTabletGroup group);
Expand Down
5 changes: 0 additions & 5 deletions Source/Core/Core/HW/WiimoteEmu/MotionPlus.cpp
Expand Up @@ -388,11 +388,6 @@ bool MotionPlus::ReadDeviceDetectPin() const
}
}

bool MotionPlus::IsButtonPressed() const
{
return false;
}

void MotionPlus::Update()
{
if (m_progress_timer)
Expand Down
1 change: 0 additions & 1 deletion Source/Core/Core/HW/WiimoteEmu/MotionPlus.h
Expand Up @@ -230,7 +230,6 @@ struct MotionPlus : public Extension
int BusWrite(u8 slave_addr, u8 addr, int count, const u8* data_in) override;

bool ReadDeviceDetectPin() const override;
bool IsButtonPressed() const override;

Register m_reg_data = {};

Expand Down
2 changes: 1 addition & 1 deletion Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp
Expand Up @@ -673,7 +673,7 @@ bool Wiimote::CheckForButtonPress()
m_buttons->GetState(&buttons, button_bitmasks);
m_dpad->GetState(&buttons, dpad_bitmasks);

return (buttons != 0 || GetActiveExtension()->IsButtonPressed());
return buttons != 0;
}

void Wiimote::LoadDefaults(const ControllerInterface& ciface)
Expand Down

0 comments on commit 8b236fc

Please sign in to comment.