Warning: session_start(): open(/var/lib/php/sessions/sess_m29gk3vkqg1cc3mdc0of8cdon8, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cm RecognizeScreen > DynPrintLogAndEnabled {
switchable int x1;
switchable int y1;
switchable int w = screenWidth();
switchable int h = screenHeight();
switchable double maxFPS = 10;
transient WithTimestamp> lastScreen;
transient new Average screenShotTime;
transient new RestartableCountdown screenShotCountdown;
Rect area() { ret rect(x1, y1, w, h); }
start-thread {
dm_doEvery(60.0, r { if (enabled) printStats(); });
shoot();
}
void shoot enter {
if (!enabled) ret;
long targetTime = syNow()+iround(1000/maxFPS);
long time = nanoTime();
lastScreen = withTimestamp(okOrError(-> screenshot(area())));
screenShotTime.add(nanosToSeconds(nanoTime()-time));
screenShotCountdown.setTargetTime(targetTime);
}
void printStats() { print(stats()); }
S stats() {
ret formatColonProperties(
"Last screenshot taken", lastScreen,
"Average time to take a screenshot", screenShotTime);
}
}