2013-08-22 19:57:00 -05:00
|
|
|
/* $Id: x49gp_timer.h,v 1.3 2008/12/11 12:18:17 ecd Exp $
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _X49GP_TIMER_H
|
|
|
|
#define _X49GP_TIMER_H 1
|
|
|
|
|
2024-10-23 14:26:32 +02:00
|
|
|
#include <stdint.h>
|
2013-08-22 19:57:00 -05:00
|
|
|
#include <time.h>
|
2024-10-22 19:36:18 +02:00
|
|
|
|
2024-10-24 15:35:14 +02:00
|
|
|
#include "list.h"
|
2024-10-23 14:26:32 +02:00
|
|
|
#include "x49gp_types.h"
|
2013-08-22 19:57:00 -05:00
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
#define X49GP_TIMER_VIRTUAL 0
|
|
|
|
#define X49GP_TIMER_REALTIME 1
|
2013-08-22 19:57:00 -05:00
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
int64_t x49gp_get_clock( void );
|
2013-08-22 19:57:00 -05:00
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
typedef void ( *x49gp_timer_cb_t )( void* );
|
2013-08-22 19:57:00 -05:00
|
|
|
typedef struct x49gp_timer_s x49gp_timer_t;
|
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
x49gp_timer_t* x49gp_new_timer( long type, x49gp_timer_cb_t, void* user_data );
|
|
|
|
void x49gp_free_timer( x49gp_timer_t* );
|
2013-08-22 19:57:00 -05:00
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
void x49gp_mod_timer( x49gp_timer_t*, int64_t expires );
|
|
|
|
void x49gp_del_timer( x49gp_timer_t* );
|
|
|
|
int x49gp_timer_pending( x49gp_timer_t* );
|
|
|
|
int64_t x49gp_timer_expires( x49gp_timer_t* );
|
2013-08-22 19:57:00 -05:00
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
#define X49GP_GTK_REFRESH_INTERVAL 30000LL
|
|
|
|
#define X49GP_LCD_REFRESH_INTERVAL 50000LL
|
2013-08-22 19:57:00 -05:00
|
|
|
|
2024-10-22 19:36:41 +02:00
|
|
|
int x49gp_main_loop( x49gp_t* );
|
|
|
|
int x49gp_timer_init( x49gp_t* );
|
2013-08-22 19:57:00 -05:00
|
|
|
|
|
|
|
#endif /* !(_X49GP_TIMER_H) */
|