MCPcopy Create free account
hub / github.com/crosspoint-reader/crosspoint-reader / loop

Method loop

src/activities/reader/TxtReaderActivity.cpp:62–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62void TxtReaderActivity::loop() {
63 // Long press BACK (1s+) goes to file selection
64 if (mappedInput.isPressed(MappedInputManager::Button::Back) && mappedInput.getHeldTime() >= ReaderUtils::GO_HOME_MS) {
65 activityManager.goToFileBrowser(txt ? txt->getPath() : "");
66 return;
67 }
68
69 // Short press BACK goes directly to home
70 if (mappedInput.wasReleased(MappedInputManager::Button::Back) &&
71 mappedInput.getHeldTime() < ReaderUtils::GO_HOME_MS) {
72 onGoHome();
73 return;
74 }
75
76 const auto [prevTriggered, nextTriggered, fromTilt] = ReaderUtils::detectPageTurn(mappedInput);
77 if (!prevTriggered && !nextTriggered) {
78 return;
79 }
80
81 if (prevTriggered && currentPage > 0) {
82 currentPage--;
83 requestUpdate();
84 } else if (nextTriggered) {
85 if (currentPage < totalPages - 1) {
86 currentPage++;
87 requestUpdate();
88 } else {
89 onGoHome();
90 }
91 }
92}
93
94void TxtReaderActivity::initializeReader() {
95 if (initialized) {

Callers

nothing calls this directly

Calls 5

detectPageTurnFunction · 0.85
goToFileBrowserMethod · 0.80
isPressedMethod · 0.45
getHeldTimeMethod · 0.45
wasReleasedMethod · 0.45

Tested by

no test coverage detected