Ticket #1430: test.c

File test.c, 943 bytes (added by Sebastian Huber, on 06/30/09 at 09:05:57)

Test program

Line 
1#include <rtems.h>
2#include <rtems/status-checks.h>
3
4static void
5func(rtems_id id, void *arg)
6{
7        printf("func\n");
8}
9
10static void Init(rtems_task_argument argument)
11{
12        rtems_status_code sc = RTEMS_SUCCESSFUL;
13        rtems_id id = RTEMS_ID_NONE;
14
15        sc = rtems_timer_initiate_server(1, 0, RTEMS_DEFAULT_ATTRIBUTES);
16        RTEMS_CHECK_SC_TASK(sc, "start timer server");
17
18        sc = rtems_timer_create(rtems_build_name('T', 'I', 'M', 'R'), &id);
19        RTEMS_CHECK_SC_TASK(sc, "timer create");
20
21        sc = rtems_timer_server_fire_after(id, 100, func, 0);
22        RTEMS_CHECK_SC_TASK(sc, "timer fire after");
23
24        sc = rtems_timer_delete(id);
25        RTEMS_CHECK_SC_TASK(sc, "timer delete");
26
27        rtems_task_delete(RTEMS_SELF);
28}
29
30#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
31#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
32
33#define CONFIGURE_MAXIMUM_TASKS 2
34#define CONFIGURE_MAXIMUM_TIMERS 1
35
36#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
37
38#define CONFIGURE_INIT
39
40#include <rtems/confdefs.h>