1/* Copyright (C) 2007-2008 The Android Open Source Project
2**
3** This software is licensed under the terms of the GNU General Public
4** License version 2, as published by the Free Software Foundation, and
5** may be copied, distributed, and modified under those terms.
6**
7** This program is distributed in the hope that it will be useful,
8** but WITHOUT ANY WARRANTY; without even the implied warranty of
9** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10** GNU General Public License for more details.
11*/
12#include "sysdeps.h"
13#include <stdio.h>
14
15#define  MAX_COUNTER  10
16
17static int  counter = 0;
18
19static void
20timer_func( void*  _timer )
21{
22    SysTimer  timer = _timer;
23    SysTime   now   = sys_time_ms();
24
25    ++counter;
26    printf( "tick %d/%d a %.2fs\n", counter, MAX_COUNTER, now/1000. );
27    if (counter < MAX_COUNTER)
28        sys_timer_set( timer, now + 2000, timer_func, timer );
29    else
30        sys_timer_destroy( timer );
31}
32
33
34int  main( void )
35{
36    SysTimer  timer;
37
38    /* initialize event subsystem */
39    sys_main_init();
40
41    /* create timer and register it */
42    timer = sys_timer_create();
43    sys_timer_set( timer, sys_time_ms() + 1000, timer_func, timer );
44
45    printf("entering event loop\n");
46    sys_main_loop();
47    printf("exiting event loop\n" );
48    return 0;
49}
50