Skip to content

Commit e6deb57

Browse files
committed
wpad2: don't issue status commands if rumble is already set
1 parent 8a7a282 commit e6deb57

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

wpad2/device.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -680,9 +680,11 @@ void _wpad2_device_timer_event(uint64_t now)
680680

681681
void _wpad2_device_set_rumble(WpadDevice *device, bool enable)
682682
{
683-
WPAD2_DEBUG("enable: %d", enable);
684-
device->rumble = enable;
685-
_wpad2_device_request_status(device);
683+
if (enable != device->rumble) {
684+
WPAD2_DEBUG("enable: %d", enable);
685+
device->rumble = enable;
686+
_wpad2_device_request_status(device);
687+
}
686688
}
687689

688690
void _wpad2_device_set_speaker(WpadDevice *device, bool enable)

wpad2/internals.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#define absf(x) ((x >= 0) ? (x) : (x * -1.0f))
3434
#define diff_f(x, y) ((x >= y) ? (absf(x - y)) : (absf(y - x)))
3535

36-
//#define WITH_WPAD_DEBUG
36+
#define WITH_WPAD_DEBUG
3737

3838
#ifdef WITH_WPAD_DEBUG
3939
#define WPAD2_DEBUG(fmt, ...) SYS_Report("[DEBUG] %s:%i: " fmt "\n", __func__, __LINE__, ##__VA_ARGS__)

0 commit comments

Comments
 (0)