Wirepas SDK
Main Page
Related Pages
Data Structures
Files
Example applications
File List
Globals
timing.h
Go to the documentation of this file.
1
/* Copyright 2018 Wirepas Ltd. All Rights Reserved.
2
*
3
* See file LICENSE.txt for full license details.
4
*
5
*/
6
7
#ifndef _TIMING_H_
8
#define _TIMING_H_
9
10
#include "stdint.h"
11
13
typedef
struct
14
{
15
uint32_t
min
;
16
uint32_t
max
;
17
uint32_t
avg
;
18
uint32_t
cnt
;
19
uint32_t
start
;
20
uint32_t
stop
;
21
uint32_t
sum
;
22
}
timing_handle_t
;
23
27
void
Timing_init
(
void
);
28
34
void
Timing_reset
(
timing_handle_t
* h);
35
41
void
Timing_start
(
timing_handle_t
* h);
42
48
void
Timing_stop
(
timing_handle_t
* h);
49
50
#endif //_TIMING_H_
timing_handle_t::start
uint32_t start
Definition:
timing.h:19
timing_handle_t::stop
uint32_t stop
Definition:
timing.h:20
timing_handle_t::min
uint32_t min
Definition:
timing.h:15
timing_handle_t::max
uint32_t max
Definition:
timing.h:16
timing_handle_t
Handle containing timing informations.
Definition:
timing.h:13
timing_handle_t::sum
uint32_t sum
Definition:
timing.h:21
Timing_start
void Timing_start(timing_handle_t *h)
Starts a timing measurement for the specified handle.
timing_handle_t::avg
uint32_t avg
Definition:
timing.h:17
timing_handle_t::cnt
uint32_t cnt
Definition:
timing.h:18
Timing_reset
void Timing_reset(timing_handle_t *h)
Resets measurements of the handle.
Timing_stop
void Timing_stop(timing_handle_t *h)
Stopts a timing measurement for the specified handle.
Timing_init
void Timing_init(void)
Initialize the timing module.