summaryrefslogtreecommitdiff
path: root/src/examples
diff options
context:
space:
mode:
authorAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2014-07-28 13:33:23 +0200
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2014-08-12 10:46:04 +0200
commit87936e5249b2c22eefac0acfc21696e209ee6d35 (patch)
tree1d9c39ff8ab4c101c21ffed1365800e9d58403a7 /src/examples
parent312e8742c7a650a113180bf0564a49de03dc29c8 (diff)
downloadDLT-daemon-87936e5249b2c22eefac0acfc21696e209ee6d35.tar.gz
New Callback function in DLT library, called when log level of context is changed
Signed-off-by: Alexander Wenzel <Alexander.AW.Wenzel@bmw.de>
Diffstat (limited to 'src/examples')
-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);
+}
+