--- libaitsched/example/test_time.c 2013/08/15 15:03:32 1.10.8.1 +++ libaitsched/example/test_time.c 2013/08/15 18:14:54 1.10.8.2 @@ -32,6 +32,12 @@ void *timer(sched_task_t *arg) taskExit(arg, NULL); } +void *rtc(sched_task_t *arg) +{ + printf("RTC %p sec::\n", TASK_ARG(arg)); + taskExit(arg, NULL); +} + void *alarmz(sched_task_t *arg) { printf("Alarm %ld sec::\n", (u_long) TASK_ARG(arg)); @@ -143,11 +149,19 @@ main(int argc, char **argv) return 1; } + if (!schedRTC(root, rtc, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 4; + } if (!schedTimer(root, timer, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 4; } else ts.tv_sec = 15; + if (!schedRTC(root, rtc, (void*) (intptr_t) ts.tv_sec, ts, (void*) 1, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 4; + } if (!schedTimer(root, timer, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 4; @@ -177,6 +191,15 @@ main(int argc, char **argv) } if (!schedTimer(root, timer, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 4; + } + + if (!schedRTC(root, rtc, (void*) (intptr_t) ts.tv_sec, ts, (void*) 3, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 4; + } + if (!schedRTC(root, rtc, (void*) (intptr_t) ts.tv_sec, ts, (void*) 2, 0)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 4; }