LinkWirelessMultiboot: Moving progress reporting to example (without needing to enable logs)

This commit is contained in:
Rodrigo Alfonso
2025-02-06 08:01:09 -03:00
parent 705ad0638d
commit 44ffc903d4
2 changed files with 10 additions and 9 deletions

View File

@@ -256,9 +256,16 @@ void MultibootScene::processButtons() {
printFile();
// (2) Send the ROM
u32 percentage = 0;
auto result = linkWirelessMultiboot->sendRom(
romToSend, fileLength, "Multiboot", "Test", 0xFFFF, players,
[](LinkWirelessMultiboot::MultibootProgress progress) {
[&percentage](LinkWirelessMultiboot::MultibootProgress progress) {
// Show progress
if (percentage != progress.percentage) {
percentage = progress.percentage;
log("-> " + std::to_string(percentage));
}
u16 keys = ~REG_KEYS & KEY_ANY;
if (keys & KEY_SELECT) {
// SELECT = Start transfer before the player count is reached

View File

@@ -450,10 +450,7 @@ class LinkWirelessMultiboot {
LINK_WIRELESS_MULTIBOOT_TRY_SUB(sendAndExpectData(sendBuffer, response))
u8 newPercentage = multiTransfer.processResponse(response);
if (newPercentage != progress.percentage) {
progress.percentage = newPercentage;
_LWMLOG_("-> " + std::to_string(newPercentage));
}
progress.percentage = newPercentage;
}
return Result::SUCCESS;
@@ -1252,10 +1249,7 @@ class LinkWirelessMultiboot {
return (void)stop(Result::FAILURE);
u8 newPercentage = multiTransfer.processResponse(receiveDataResponse);
if (newPercentage != dynamicData.percentage) {
dynamicData.percentage = newPercentage;
_LWMLOG_("-> " + std::to_string(newPercentage));
}
dynamicData.percentage = newPercentage;
dynamicData.frameTransfers++;
startTimer();