summaryrefslogtreecommitdiff
path: root/src/examples/dlt-example-user.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/examples/dlt-example-user.c')
-rwxr-xr-xsrc/examples/dlt-example-user.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/examples/dlt-example-user.c b/src/examples/dlt-example-user.c
index 25d3110..a01ea44 100755
--- a/src/examples/dlt-example-user.c
+++ b/src/examples/dlt-example-user.c
@@ -74,6 +74,7 @@
#include "dlt_common.h" /* for dlt_get_version() */
int dlt_user_injection_callback(uint32_t service_id, void *data, uint32_t length);
+void dlt_user_log_level_changed_callback(char context_id[DLT_ID_SIZE],uint8_t log_level,uint8_t trace_status);
DLT_DECLARE_CONTEXT(mycontext);
@@ -244,6 +245,7 @@ int main(int argc, char* argv[])
DLT_REGISTER_CONTEXT(mycontext,"TEST","Test Context for Logging");
DLT_REGISTER_INJECTION_CALLBACK(mycontext, 0x1000, dlt_user_injection_callback);
+ DLT_REGISTER_LOG_LEVEL_CHANGED_CALLBACK(mycontext, dlt_user_log_level_changed_callback);
text = message;
@@ -376,3 +378,13 @@ int dlt_user_injection_callback(uint32_t service_id, void *data, uint32_t length
return 0;
}
+void dlt_user_log_level_changed_callback(char context_id[DLT_ID_SIZE],uint8_t log_level,uint8_t trace_status)
+{
+ char text[5];
+ text[4]=0;
+
+ memcpy(text,context_id,DLT_ID_SIZE);
+
+ printf("Log level changed of context %s, LogLevel=%u, TraceState=%u \n",text,log_level,trace_status);
+}
+