wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
apps
wlm_graph_shared.h
Go to the documentation of this file.
1
/* ========================================================================= */
22
#ifndef WLM_GRAPH_SHARED_H
23
#define WLM_GRAPH_SHARED_H
24
25
#include <stdint.h>
26
27
/* == Definitions ========================================================== */
28
34
#define WLM_GRAPH_REGENERATE_HISTORY_MAX 512
35
39
typedef
enum
{
45
WLM_GRAPH_ACCUMULATE_MODE_INDEPENDENT
,
51
WLM_GRAPH_ACCUMULATE_MODE_STACKED
,
52
}
wlm_graph_mode_t
;
53
60
typedef
struct
{
62
uint8_t *
data
;
64
uint32_t
num
;
65
}
wlm_graph_values_t
;
66
70
typedef
enum
{
72
WLM_GRAPH_READ_ERROR
= -1,
74
WLM_GRAPH_READ_OK
= 0,
76
WLM_GRAPH_READ_OK_AND_REGENERATE
= 1,
77
}
wlm_graph_read_result_t
;
78
84
typedef
struct
{
86
const
char
*
app_name
;
88
const
char
*
app_help
;
89
91
wlm_graph_mode_t
accumulate_mode
;
92
105
wlm_graph_read_result_t
(*
stats_read_fn
)(
void
*
app_state
,
wlm_graph_values_t
*values);
106
121
void (*
regenerate_fn
)(
void
*
app_state
,
wlm_graph_values_t
*samples, uint32_t sample_count);
122
124
void
*
app_state
;
125
133
void (*
state_free_fn
)(
void
*
app_state
);
134
142
const
uint32_t *
pixel_lut
;
143
153
const
char
*(*label_fn)(
void
*
app_state
);
154
}
wlm_graph_app_config_t
;
155
156
/* == Public API =========================================================== */
157
173
int
wlm_graph_app_run
(
174
int
argc,
175
const
char
**argv,
176
const
wlm_graph_app_config_t
*config);
177
178
#endif
/* WLM_GRAPH_SHARED_H */
wlm_graph_app_config_t
Definition
wlm_graph_shared.h:84
wlm_graph_app_config_t::app_help
const char * app_help
Definition
wlm_graph_shared.h:88
wlm_graph_app_config_t::pixel_lut
const uint32_t * pixel_lut
Definition
wlm_graph_shared.h:142
wlm_graph_app_config_t::regenerate_fn
void(* regenerate_fn)(void *app_state, wlm_graph_values_t *samples, uint32_t sample_count)
Definition
wlm_graph_shared.h:121
wlm_graph_app_config_t::state_free_fn
void(* state_free_fn)(void *app_state)
Definition
wlm_graph_shared.h:133
wlm_graph_app_config_t::stats_read_fn
wlm_graph_read_result_t(* stats_read_fn)(void *app_state, wlm_graph_values_t *values)
Definition
wlm_graph_shared.h:105
wlm_graph_app_config_t::app_name
const char * app_name
Definition
wlm_graph_shared.h:86
wlm_graph_app_config_t::app_state
void * app_state
Definition
wlm_graph_shared.h:124
wlm_graph_app_config_t::accumulate_mode
wlm_graph_mode_t accumulate_mode
Definition
wlm_graph_shared.h:91
wlm_graph_values_t
Definition
wlm_graph_shared.h:60
wlm_graph_values_t::num
uint32_t num
Definition
wlm_graph_shared.h:64
wlm_graph_values_t::data
uint8_t * data
Definition
wlm_graph_shared.h:62
wlm_graph_mode_t
wlm_graph_mode_t
Definition
wlm_graph_shared.h:39
WLM_GRAPH_ACCUMULATE_MODE_INDEPENDENT
@ WLM_GRAPH_ACCUMULATE_MODE_INDEPENDENT
Definition
wlm_graph_shared.h:45
WLM_GRAPH_ACCUMULATE_MODE_STACKED
@ WLM_GRAPH_ACCUMULATE_MODE_STACKED
Definition
wlm_graph_shared.h:51
wlm_graph_app_run
int wlm_graph_app_run(int argc, const char **argv, const wlm_graph_app_config_t *config)
Definition
wlm_graph_shared.c:1396
wlm_graph_read_result_t
wlm_graph_read_result_t
Definition
wlm_graph_shared.h:70
WLM_GRAPH_READ_ERROR
@ WLM_GRAPH_READ_ERROR
Definition
wlm_graph_shared.h:72
WLM_GRAPH_READ_OK_AND_REGENERATE
@ WLM_GRAPH_READ_OK_AND_REGENERATE
Definition
wlm_graph_shared.h:76
WLM_GRAPH_READ_OK
@ WLM_GRAPH_READ_OK
Definition
wlm_graph_shared.h:74
Generated by
1.17.0