time_measure.h 545 B

12345678910111213141516171819202122232425262728
  1. #ifndef _TIME_MEASURE_H__
  2. #define _TIME_MEASURE_H__
  3. #include "os/os_types.h"
  4. typedef struct {
  5. bool first;
  6. u32 exec_count;
  7. u32 exec_time;
  8. u32 intval_count;
  9. u32 intval_time;
  10. u32 intval_max_time;
  11. u32 intval_low_err;
  12. u32 intval_hi_err;
  13. u32 exec_max_time;
  14. u32 exec_max_error_time;
  15. u32 exec_time_error;
  16. u32 intval_time_l_error;
  17. u32 intval_time_h_error;
  18. }measure_time_t;
  19. void time_measure_start(measure_time_t *m);
  20. void time_measure_end(measure_time_t *m);
  21. u32 time_delta_us(u32 count, u32 *p_update);
  22. #endif /* _TIME_MEASURE_H__ */