blob: 52701b920556ca677809467f2740814bed996a99 [file] [log] [blame]
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -08001/* 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}