コード例 #1
0
ファイル: tm-1.c プロジェクト: ChunHungLiu/xenomai
int main(int argc, char *const argv[])
{
	unsigned long date, time, ticks;
	int ret, tries = 0;

	traceobj_init(&trobj, argv[0], 0);

	for (;;) {
		ret = tm_set(TEST_DATE, TEST_TIME, TEST_TICKS);
		traceobj_assert(&trobj, ret == SUCCESS);
		ret = tm_get(&date, &time, &ticks);
		traceobj_assert(&trobj, ret == SUCCESS);
		if (time == TEST_TIME)
			break;
		if (++tries > 3)
			break;
	}

	traceobj_assert(&trobj, date == TEST_DATE);
	traceobj_assert(&trobj, time == TEST_TIME);

	exit(0);
}
コード例 #2
0
ファイル: tm-5.c プロジェクト: BhargavKola/xenomai-forge
static void task(u_long a0, u_long a1, u_long a2, u_long a3)
{
	unsigned long date, time, ticks;
	int ret;

	traceobj_enter(&trobj);

	traceobj_mark(&trobj, 3);

	ret = tm_set(TEST_DATE, TEST_TIME, TEST_TICKS);
	traceobj_assert(&trobj, ret == SUCCESS);

	ret = tm_wkwhen(WAKEUP_DATE, WAKEUP_TIME, WAKEUP_TICKS);
	traceobj_assert(&trobj, ret == SUCCESS);

	ret = tm_get(&date, &time, &ticks);
	traceobj_assert(&trobj, ret == SUCCESS);
	traceobj_assert(&trobj, date == WAKEUP_DATE);
	traceobj_assert(&trobj, time == WAKEUP_TIME);

	traceobj_mark(&trobj, 4);

	traceobj_exit(&trobj);
}