samples: Never miss a second again!

This commit is contained in:
James Benton 2018-05-30 15:15:59 +01:00
parent d350e2e28a
commit 419186a31c
3 changed files with 20 additions and 9 deletions

View File

@ -9,6 +9,7 @@
int
main(int argc, char **argv)
{
int last_tm_sec = -1;
OSCalendarTime tm;
WHBProcInit();
@ -17,12 +18,16 @@ main(int argc, char **argv)
while(WHBProcIsRunning()) {
OSTicksToCalendarTime(OSGetTime(), &tm);
WHBLogPrintf("%02d/%02d/%04d %02d:%02d:%02d I'm still here.",
tm.tm_mday, tm.tm_mon, tm.tm_year,
tm.tm_hour, tm.tm_min, tm.tm_sec);
if (tm.tm_sec != last_tm_sec) {
WHBLogPrintf("%02d/%02d/%04d %02d:%02d:%02d I'm still here.",
tm.tm_mday, tm.tm_mon, tm.tm_year,
tm.tm_hour, tm.tm_min, tm.tm_sec);
last_tm_sec = tm.tm_sec;
}
WHBLogConsoleDraw();
OSSleepTicks(OSMillisecondsToTicks(1000));
OSSleepTicks(OSMillisecondsToTicks(100));
}
WHBLogPrintf("Exiting... good bye.");

View File

@ -14,7 +14,8 @@ target_link_libraries(helloworld_std_thread
wut_enable_newlib(helloworld_std_thread)
wut_enable_stdcpp(helloworld_std_thread)
wut_create_rpx(helloworld_std_thread.rpx helloworld_std_thread)
wut_create_rpx(helloworld_std_thread.rpx
helloworld_std_thread)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/helloworld_std_thread.rpx"
DESTINATION "${CMAKE_INSTALL_PREFIX}")

View File

@ -11,17 +11,22 @@
int
hello_thread()
{
int last_tm_sec = -1;
WHBLogPrintf("Hello World from a std::thread!");
while(WHBProcIsRunning()) {
OSCalendarTime tm;
OSTicksToCalendarTime(OSGetTime(), &tm);
WHBLogPrintf("%02d/%02d/%04d %02d:%02d:%02d I'm still here.",
tm.tm_mday, tm.tm_mon, tm.tm_year,
tm.tm_hour, tm.tm_min, tm.tm_sec);
if (tm.tm_sec != last_tm_sec) {
WHBLogPrintf("%02d/%02d/%04d %02d:%02d:%02d I'm still here.",
tm.tm_mday, tm.tm_mon, tm.tm_year,
tm.tm_hour, tm.tm_min, tm.tm_sec);
last_tm_sec = tm.tm_sec;
}
WHBLogConsoleDraw();
OSSleepTicks(OSMillisecondsToTicks(1000));
OSSleepTicks(OSMillisecondsToTicks(100));
}
WHBLogPrintf("Exiting... good bye.");