summaryrefslogtreecommitdiff
path: root/src/tests/dlt-test-multi-process-client.c
diff options
context:
space:
mode:
authorVo Trung Chi <Chi.VoTrung@vn.bosch.com>2018-12-26 15:23:09 +0700
committerSaya Sugiura <ssugiura@jp.adit-jv.com>2021-10-05 11:07:01 +0900
commit837ec68ecc1f105474d81461d83b365ab1f8129d (patch)
treee191edd9e2736a6a2ebc642769a8b9c67ad60060 /src/tests/dlt-test-multi-process-client.c
parentcc4d1e04fe4a8b57b137c347ad9fd66166b6250a (diff)
downloadDLT-daemon-837ec68ecc1f105474d81461d83b365ab1f8129d.tar.gz
console: provides args option to enable send/receive serial header
Provides argument option to enable send and resync serial header via command line. Signed-off-by: Vo Trung Chi <Chi.VoTrung@vn.bosch.com>
Diffstat (limited to 'src/tests/dlt-test-multi-process-client.c')
-rw-r--r--src/tests/dlt-test-multi-process-client.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/tests/dlt-test-multi-process-client.c b/src/tests/dlt-test-multi-process-client.c
index 56b6d48..8853d57 100644
--- a/src/tests/dlt-test-multi-process-client.c
+++ b/src/tests/dlt-test-multi-process-client.c
@@ -66,6 +66,8 @@ typedef struct {
char *output;
int output_handle;
int messages_left;
+ int sendSerialHeaderFlag;
+ int resyncSerialHeaderFlag;
DltClient *client_ref;
} s_parameters;
@@ -93,6 +95,8 @@ void usage(char *name)
printf("%s", version);
printf("Options:\n");
printf(" -m Total messages to receive. (Default: 10000)\n");
+ printf(" -S Send message with serial header (Default: Without serial header)\n");
+ printf(" -R Enable resync serial header\n");
printf(" -y Serial device mode.\n");
printf(" -b baudrate Serial device baudrate. (Default: 115200)\n");
printf(" -v Verbose. Increases the verbosity level of dlt client library.\n");
@@ -110,6 +114,8 @@ void init_params(s_parameters *params)
params->output = NULL;
params->output_handle = -1;
params->baudrate = 115200;
+ params->sendSerialHeaderFlag = 0;
+ params->resyncSerialHeaderFlag = 0;
}
/**
@@ -121,11 +127,21 @@ int read_params(s_parameters *params, int argc, char *argv[])
int c;
opterr = 0;
- while ((c = getopt(argc, argv, "m:yb:vo:")) != -1)
+ while ((c = getopt(argc, argv, "m:yb:vo:SR")) != -1)
switch (c) {
case 'm':
params->max_messages = atoi(optarg);
break;
+ case 'S':
+ {
+ params->sendSerialHeaderFlag = 1;
+ break;
+ }
+ case 'R':
+ {
+ params->resyncSerialHeaderFlag = 1;
+ break;
+ }
case 'y':
params->serial = 1;
break;
@@ -204,6 +220,10 @@ int main(int argc, char *argv[])
dlt_client_init(&client, params.verbose);
dlt_client_register_message_callback(receive);
+ /* Update the send and resync serial header flags based on command line option */
+ client.send_serial_header = params.sendSerialHeaderFlag;
+ client.resync_serial_header = params.resyncSerialHeaderFlag;
+
err = init_dlt_connect(&client, &params, argc, argv);
if (err != 0) {