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