3 #include <time.h> // for nanosleep
7 // TODO: use #include <assert.h> when it works for all architectures
8 #include <stdlib.h> // for exit in assert
10 static void inline assert(expression)
13 printe(__FILE__":%u: failed assertion.\n", __LINE__);
20 fosa_clock_id_t clockid = FOSA_CLOCK_REALTIME;
21 fosa_signal_t signal = FOSA_SIGNAL_MAX;
22 fosa_signal_t received;
23 fosa_signal_info_t info, info_received;
24 fosa_timer_id_t timerid;
25 fosa_rel_time_t timerval;
30 err = fosa_timer_create (clockid, signal, info, &timerid);
31 printf("timer created, err=%d\n", err);
34 timerval = fosa_msec_to_rel_time(1300);
36 err = fosa_rel_timer_arm (timerid, &timerval);
37 printf("timer armed for 1.3 secs, err=%d\n", err);
40 err = fosa_signal_wait(set,1,&received, &info_received);
41 printf("signal received=%d value=%d (69?), err=%d\n",
42 received,info_received.sival_int,err);
44 err = fosa_signal_wait(set,1,&received, &info_received);
45 printf("signal received=%d value=%d (69?), err=%d\n",
46 received,info_received.sival_int,err);