1 /**
2  * @file lv_demo_benchmark.h
3  *
4  */
5 
6 #ifndef LV_DEMO_BENCHMARK_H
7 #define LV_DEMO_BENCHMARK_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 #include "../lv_demos.h"
17 
18 /*********************
19  *      DEFINES
20  *********************/
21 
22 /**********************
23  *      TYPEDEFS
24  **********************/
25 typedef void finished_cb_t(void);
26 
27 /**********************
28  * GLOBAL PROTOTYPES
29  **********************/
30 void lv_demo_benchmark(void);
31 
32 void lv_demo_benchmark_close(void);
33 
34 void lv_demo_benchmark_run_scene(int_fast16_t scene_no);
35 
36 void lv_demo_benchmark_set_finished_cb(finished_cb_t * finished_cb);
37 
38 /**
39  * Make the benchmark work at the highest frame rate
40  * @param en true: highest frame rate; false: default frame rate
41  */
42 void lv_demo_benchmark_set_max_speed(bool en);
43 
44 /**********************
45  *      MACROS
46  **********************/
47 
48 #ifdef __cplusplus
49 } /* extern "C" */
50 #endif
51 
52 #endif /*LV_DEMO_BENCHMARK_H*/
53