Skip to content

Commit 340f4e0

Browse files
committed
Test
1 parent c6f00ac commit 340f4e0

2 files changed

Lines changed: 6 additions & 34 deletions

File tree

src/core/controller.cpp

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,11 @@ Controller::Controller(std::shared_ptr<Settings> setting, QWidget *parent)
88
m_setting = setting;
99

1010
// Debounce timer
11-
acceptDpad = false;
12-
acceptFaceBtn = false;
13-
1411
m_faceBtnDebounceTimer = new QTimer(this);
15-
connect(m_faceBtnDebounceTimer, &QTimer::timeout, this, &Controller::onFaceBtnTimerTimeout);
1612
m_faceBtnDebounceTimer->setSingleShot(true);
1713
m_faceBtnDebounceTimer->setInterval(levelToMillisec(m_setting->getFaceBtnResponsiveLevel()));
1814

1915
m_dpadDebounceTimer = new QTimer(this);
20-
connect(m_dpadDebounceTimer, &QTimer::timeout, this, &Controller::onDpadTimerTimeout);
2116
m_dpadDebounceTimer->setSingleShot(true);
2217
m_dpadDebounceTimer->setInterval(levelToMillisec(m_setting->getDpadResponsiveLevel()));
2318

@@ -106,76 +101,70 @@ void Controller::connectGamepad(int id)
106101

107102
void Controller::controllerButtonUpChanged(bool value)
108103
{
109-
if (value || !acceptDpad)
104+
if (!value || m_dpadDebounceTimer->isActive())
110105
{
111106
return;
112107
}
113108

114109
toggleDpad(false);
115-
acceptDpad = false;
116110
m_dpadDebounceTimer->start();
117111
emit triggerUpAction();
118112
}
119113

120114
void Controller::controllerButtonDownChanged(bool value)
121115
{
122-
if (value || !acceptDpad)
116+
if (!value || m_dpadDebounceTimer->isActive())
123117
{
124118
return;
125119
}
126120

127121
toggleDpad(false);
128-
acceptDpad = false;
129122
m_dpadDebounceTimer->start();
130123
emit triggerDownAction();
131124
}
132125

133126
void Controller::controllerButtonLeftChanged(bool value)
134127
{
135-
if (value || !acceptDpad)
128+
if (!value || m_dpadDebounceTimer->isActive())
136129
{
137130
return;
138131
}
139132

140133
toggleDpad(false);
141-
acceptDpad = false;
142134
m_dpadDebounceTimer->start();
143135
emit triggerLeftAction();
144136
}
145137

146138
void Controller::controllerButtonRightChanged(bool value)
147139
{
148-
if (value || !acceptDpad)
140+
if (!value || m_dpadDebounceTimer->isActive())
149141
{
150142
return;
151143
}
152144

153145
toggleDpad(false);
154-
acceptDpad = false;
155146
m_dpadDebounceTimer->start();
156147
emit triggerRightAction();
157148
}
158149

159150
void Controller::controllerButtonAChanged(bool value)
160151
{
161-
if (value || !acceptFaceBtn)
152+
if (!value || m_faceBtnDebounceTimer->isActive())
162153
{
163154
return;
164155
}
165156

166-
acceptFaceBtn = false;
167157
m_faceBtnDebounceTimer->start();
168158
emit triggerConfirmAction();
169159
}
170160

171161
void Controller::controllerButtonBChanged(bool value)
172162
{
173-
if (value || !acceptFaceBtn)
163+
if (!value || m_faceBtnDebounceTimer->isActive())
174164
{
175165
return;
176166
}
177167

178-
acceptFaceBtn = false;
179168
m_faceBtnDebounceTimer->start();
180169
emit triggerBackAction();
181170
}
@@ -203,14 +192,3 @@ int Controller::levelToMillisec(int level)
203192
// 250 base level
204193
return 250 + level * 250;
205194
}
206-
207-
void Controller::onDpadTimerTimeout()
208-
{
209-
acceptDpad = true;
210-
toggleDpad(true);
211-
}
212-
213-
void Controller::onFaceBtnTimerTimeout()
214-
{
215-
acceptFaceBtn = true;
216-
}

src/core/controller.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ private slots:
3939
void controllerButtonAChanged(bool value);
4040
void controllerButtonBChanged(bool value);
4141

42-
void onDpadTimerTimeout();
43-
void onFaceBtnTimerTimeout();
44-
4542
private:
4643
void disconnectGamepad();
4744
void connectGamepad(int id);
@@ -61,9 +58,6 @@ private slots:
6158
QTimer *m_faceBtnDebounceTimer;
6259
QTimer *m_dpadDebounceTimer;
6360
QGamepad *m_currentGamepad;
64-
65-
bool acceptDpad;
66-
bool acceptFaceBtn;
6761
};
6862

6963
#endif // CONTROLLER_H

0 commit comments

Comments
 (0)