From 18f9afeccebd323cdff466216630c0cd6294614b Mon Sep 17 00:00:00 2001 From: Rodrigo Alfonso Date: Mon, 17 Feb 2025 02:52:51 -0300 Subject: [PATCH] Fixing issues with getConnectedDevice() --- examples/LinkCard_demo/#loader/src/main.c | 2 ++ examples/LinkCard_demo/src/main.cpp | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/LinkCard_demo/#loader/src/main.c b/examples/LinkCard_demo/#loader/src/main.c index 91e2075..0d888a6 100644 --- a/examples/LinkCard_demo/#loader/src/main.c +++ b/examples/LinkCard_demo/#loader/src/main.c @@ -229,6 +229,8 @@ int main() { ERAPI_RenderFrame(1); } + setGeneralPurposeMode(); + // exit return ERAPI_EXIT_TO_MENU; } diff --git a/examples/LinkCard_demo/src/main.cpp b/examples/LinkCard_demo/src/main.cpp index 47d4c0c..f270b4f 100644 --- a/examples/LinkCard_demo/src/main.cpp +++ b/examples/LinkCard_demo/src/main.cpp @@ -47,7 +47,11 @@ int main() { std::string output = "LinkCard_demo (v8.0.0)\n\n"; output += "Device: "; - auto device = linkCard->getConnectedDevice([]() { return false; }); + u32 initialVCount = REG_VCOUNT; + auto device = linkCard->getConnectedDevice([&initialVCount]() { + u32 elapsed = (REG_VCOUNT - initialVCount + 228) % 228; + return elapsed > 30; + }); switch (device) { case LinkCard::ConnectedDevice::E_READER_JAP: case LinkCard::ConnectedDevice::E_READER_USA: {