21typedef struct ir_timer_t ir_timer_t;
30FIRM_API
int ir_timer_enter_high_priority(
void);
37FIRM_API
int ir_timer_leave_high_priority(
void);
44FIRM_API ir_timer_t *ir_timer_new(
void);
50FIRM_API
void ir_timer_free(ir_timer_t *timer);
56FIRM_API
void ir_timer_start(ir_timer_t *timer);
62FIRM_API
void ir_timer_reset_and_start(ir_timer_t *timer);
68FIRM_API
void ir_timer_reset(ir_timer_t *timer);
75FIRM_API
void ir_timer_stop(ir_timer_t *timer);
80FIRM_API
void ir_timer_init_parent(ir_timer_t *timer);
89FIRM_API
void ir_timer_push(ir_timer_t *timer);
96FIRM_API
void ir_timer_pop(ir_timer_t *timer);
103FIRM_API
unsigned long ir_timer_elapsed_msec(
const ir_timer_t *timer);
110FIRM_API
unsigned long ir_timer_elapsed_usec(
const ir_timer_t *timer);
115FIRM_API
double ir_timer_elapsed_sec(
const ir_timer_t *timer);