backport controller led flashing from ftpsrv (only flash 1 controller).

This commit is contained in:
ITotalJustice
2025-05-20 23:13:20 +01:00
parent ef25c3edc7
commit cf908d63b9

View File

@@ -542,7 +542,7 @@ void App::NotifyClear(ui::NotifEntry::Side side) {
} }
void App::NotifyFlashLed() { void App::NotifyFlashLed() {
static const HidsysNotificationLedPattern pattern = { static constexpr HidsysNotificationLedPattern pattern = {
.baseMiniCycleDuration = 0x1, // 12.5ms. .baseMiniCycleDuration = 0x1, // 12.5ms.
.totalMiniCycles = 0x1, // 1 mini cycle(s). .totalMiniCycles = 0x1, // 1 mini cycle(s).
.totalFullCycles = 0x1, // 1 full run(s). .totalFullCycles = 0x1, // 1 full run(s).
@@ -554,11 +554,19 @@ void App::NotifyFlashLed() {
}} }}
}; };
Result rc;
s32 total; s32 total;
HidsysUniquePadId unique_pad_ids[16] = {0}; HidsysUniquePadId unique_pad_id;
if (R_SUCCEEDED(hidsysGetUniquePadIds(unique_pad_ids, 16, &total))) {
for (int i = 0; i < total; i++) { rc = hidsysGetUniquePadsFromNpad(HidNpadIdType_Handheld, &unique_pad_id, 1, &total);
hidsysSetNotificationLedPattern(&pattern, unique_pad_ids[i]); if (R_SUCCEEDED(rc) && total) {
rc = hidsysSetNotificationLedPattern(&pattern, unique_pad_id);
}
if (R_FAILED(rc) || !total) {
rc = hidsysGetUniquePadsFromNpad(HidNpadIdType_No1, &unique_pad_id, 1, &total);
if (R_SUCCEEDED(rc) && total) {
hidsysSetNotificationLedPattern(&pattern, unique_pad_id);
} }
} }
} }