15#ifndef FLEX_DIAG_CONF_H
16#define FLEX_DIAG_CONF_H
29#define FLEX_DIAG_CONF_TABLE_BEGIN() \
30 FLEX_DiagConfTableItem *diag_conf_table_get_(void) { \
31 static FLEX_DiagConfTableItem table[] = {
34#define FLEX_DIAG_CONF_TABLE_END() \
46#define FLEX_DIAG_CONF_TABLE_BOOL_ADD(id, name, default_value, type) \
47 { id, FLEX_DIAG_CONF_VALUE_TAG_B8, type, 0, name, (void *)default_value }
55#define FLEX_DIAG_CONF_TABLE_FLOAT_ADD(id, name, default_value, type) \
56 { id, FLEX_DIAG_CONF_VALUE_TAG_F32, type, 0, name, (void *)default_value }
64#define FLEX_DIAG_CONF_TABLE_I32_ADD(id, name, default_value, type) \
65 { id, FLEX_DIAG_CONF_VALUE_TAG_I32, type, 0, name, (void *)default_value }
74#define FLEX_DIAG_CONF_TABLE_STR_ADD(id, name, default_value, max_len, type) \
75 { id, FLEX_DIAG_CONF_VALUE_TAG_STR, type, max_len, name, (void *)default_value }
83#define FLEX_DIAG_CONF_TABLE_TIME_ADD(id, name, default_value, type) \
84 { id, FLEX_DIAG_CONF_VALUE_TAG_T32, type, 0, name, (void *)default_value }
92#define FLEX_DIAG_CONF_TABLE_U32_ADD(id, name, default_value, type) \
93 { id, FLEX_DIAG_CONF_VALUE_TAG_U32, type, 0, name, (void *)default_value }
132 FLEX_DIAG_CONF_VALUE_TAG_B8,
133 FLEX_DIAG_CONF_VALUE_TAG_F32,
134 FLEX_DIAG_CONF_VALUE_TAG_I32,
135 FLEX_DIAG_CONF_VALUE_TAG_T32,
136 FLEX_DIAG_CONF_VALUE_TAG_U32,
137 FLEX_DIAG_CONF_VALUE_TAG_STR,
138} FLEX_DiagConfValueTag;
144 const uint8_t max_len;
145 const char *
const name;
147} FLEX_DiagConfTableItem;
void(* FLEX_DiagConfValueNotifyHandler)(const void *const value)
Definition flex_diag_conf.h:127
FLEX_DiagConfID
Diagnostics and Configurations IDs.
Definition flex_diag_conf.h:96
int FLEX_DiagConfValueWrite(const FLEX_DiagConfID id, const void *const value)
int FLEX_DiagConfValueRead(const FLEX_DiagConfID id, void *const value)
int FLEX_DiagConfValueNotifyHandlerSet(const FLEX_DiagConfID id, const FLEX_DiagConfValueNotifyHandler handler)
FLEX_DiagConfType
The type of diagnostic or configuration item.
Definition flex_diag_conf.h:117
@ FLEX_DIAG_CONF_ID_USER_1
Diagnostics or Configuration ID 1.
Definition flex_diag_conf.h:98
@ FLEX_DIAG_CONF_ID_USER_10
Diagnostics or Configuration ID 10.
Definition flex_diag_conf.h:107
@ FLEX_DIAG_CONF_ID_USER_0
Diagnostics or Configuration ID 0.
Definition flex_diag_conf.h:97
@ FLEX_DIAG_CONF_ID_USER_11
Diagnostics or Configuration ID 11.
Definition flex_diag_conf.h:108
@ FLEX_DIAG_CONF_ID_USER_7
Diagnostics or Configuration ID 7.
Definition flex_diag_conf.h:104
@ FLEX_DIAG_CONF_ID_USER_8
Diagnostics or Configuration ID 8.
Definition flex_diag_conf.h:105
@ FLEX_DIAG_CONF_ID_USER_3
Diagnostics or Configuration ID 3.
Definition flex_diag_conf.h:100
@ FLEX_DIAG_CONF_ID_USER_2
Diagnostics or Configuration ID 2.
Definition flex_diag_conf.h:99
@ FLEX_DIAG_CONF_ID_USER_5
Diagnostics or Configuration ID 5.
Definition flex_diag_conf.h:102
@ FLEX_DIAG_CONF_ID_USER_4
Diagnostics or Configuration ID 4.
Definition flex_diag_conf.h:101
@ FLEX_DIAG_CONF_ID_USER_MAX
Diagnostics or Configuration MAX ID.
Definition flex_diag_conf.h:113
@ FLEX_DIAG_CONF_ID_USER_15
Diagnostics or Configuration ID 15.
Definition flex_diag_conf.h:112
@ FLEX_DIAG_CONF_ID_USER_13
Diagnostics or Configuration ID 13.
Definition flex_diag_conf.h:110
@ FLEX_DIAG_CONF_ID_USER_6
Diagnostics or Configuration ID 6.
Definition flex_diag_conf.h:103
@ FLEX_DIAG_CONF_ID_USER_9
Diagnostics or Configuration ID 9.
Definition flex_diag_conf.h:106
@ FLEX_DIAG_CONF_ID_USER_12
Diagnostics or Configuration ID 12.
Definition flex_diag_conf.h:109
@ FLEX_DIAG_CONF_ID_USER_14
Diagnostics or Configuration ID 14.
Definition flex_diag_conf.h:111
@ FLEX_DIAG_CONF_TYPE_CONF
Definition flex_diag_conf.h:118
@ FLEX_DIAG_CONF_TYPE_DIAG
Diagnostic Type - Read only value that is cleared on reset.
Definition flex_diag_conf.h:120
@ FLEX_DIAG_CONF_TYPE_PERSIST_DIAG
Definition flex_diag_conf.h:121