From 6f4d05fe7c2a90b3e89837cbea9cac95c09ad746 Mon Sep 17 00:00:00 2001 From: dbiastoch Date: Thu, 12 Nov 2020 10:42:37 +0100 Subject: example: Added customization of CxtID and AppID -It's now possbile to enter a custom app and context ID by using the new implemented "-A" and "-C" arguments. -Also added a markdown manual in the doc directory for dlt-example-user. Signed-off-by: dbiastoch --- src/examples/dlt-example-user.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'src/examples') diff --git a/src/examples/dlt-example-user.c b/src/examples/dlt-example-user.c index 66515c6..9a9ab6d 100644 --- a/src/examples/dlt-example-user.c +++ b/src/examples/dlt-example-user.c @@ -102,8 +102,10 @@ void usage() printf(" -g Switch to non-verbose mode (Default: verbose mode)\n"); printf(" -a Enable local printing of DLT messages (Default: disabled)\n"); printf(" -k Send marker message\n"); - printf(" -m mode Set log mode 0=off,1=external,2=internal,3=both\n"); + printf(" -m mode Set log mode 0=off, 1=external, 2=internal, 3=both\n"); printf(" -l level Set log level to , level=-1..6\n"); + printf(" -C ContextID Set context ID for send message (Default: TEST)\n"); + printf(" -A AppID Set app ID for send message (Default: LOG)\n"); printf(" -t timeout Set timeout when sending messages at exit, in ms (Default: 10000 = 10sec)\n"); printf(" -r size Send raw data with specified size instead of string\n"); #ifdef DLT_TEST_ENABLE @@ -137,6 +139,9 @@ int main(int argc, char *argv[]) int index; int c; + char *appID = "LOG"; + char *contextID = "TEST"; + char *text; int num, maxnum; int delay; @@ -147,10 +152,10 @@ int main(int argc, char *argv[]) opterr = 0; #ifdef DLT_TEST_ENABLE - while ((c = getopt (argc, argv, "vgakcd:f:n:m:z:r:s:l:t:")) != -1) + while ((c = getopt (argc, argv, "vgakcd:f:n:m:z:r:s:l:t:A:C:")) != -1) #else - while ((c = getopt (argc, argv, "vgakd:f:n:m:l:r:t:")) != -1) + while ((c = getopt (argc, argv, "vgakd:f:n:m:l:r:t:A:C:")) != -1) #endif /* DLT_TEST_ENABLE */ { switch (c) { @@ -211,6 +216,16 @@ int main(int argc, char *argv[]) lvalue = atoi(optarg); break; } + case 'A': + { + appID = optarg; + break; + } + case 'C': + { + contextID = optarg; + break; + } case 't': { tvalue = optarg; @@ -269,8 +284,8 @@ int main(int argc, char *argv[]) dlt_with_ecu_id(1); dlt_verbose_mode(); - DLT_REGISTER_APP("LOG", "Test Application for Logging"); - DLT_REGISTER_CONTEXT(mycontext1, "TEST", "Test Context for Logging"); + DLT_REGISTER_APP(appID, "Test Application for Logging"); + DLT_REGISTER_CONTEXT(mycontext1, contextID, "Test Context for Logging"); DLT_REGISTER_CONTEXT_LLCCB(mycontext2, "TS1", "Test Context1 for injection", dlt_user_log_level_changed_callback); DLT_REGISTER_CONTEXT_LLCCB(mycontext3, "TS2", "Test Context2 for injection", dlt_user_log_level_changed_callback); -- cgit v1.2.1