diff options
author | Vo Trung Chi <Chi.VoTrung@vn.bosch.com> | 2018-12-26 15:23:09 +0700 |
---|---|---|
committer | Saya Sugiura <ssugiura@jp.adit-jv.com> | 2021-10-05 11:07:01 +0900 |
commit | 837ec68ecc1f105474d81461d83b365ab1f8129d (patch) | |
tree | e191edd9e2736a6a2ebc642769a8b9c67ad60060 /src/console/dlt-control.c | |
parent | cc4d1e04fe4a8b57b137c347ad9fd66166b6250a (diff) | |
download | DLT-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/console/dlt-control.c')
-rw-r--r-- | src/console/dlt-control.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/console/dlt-control.c b/src/console/dlt-control.c index 106e2a3..4474bac 100644 --- a/src/console/dlt-control.c +++ b/src/console/dlt-control.c @@ -104,6 +104,8 @@ typedef struct { int jvalue; int kvalue; int bvalue; + int sendSerialHeaderFlag; + int resyncSerialHeaderFlag; char ecuid[4]; DltFile file; DltFilter filter; @@ -125,6 +127,8 @@ void usage() printf("Options:\n"); printf(" -v Verbose mode\n"); printf(" -h Usage\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(" -e ecuid Set ECU ID (Default: RECV)\n"); @@ -305,7 +309,7 @@ int main(int argc, char *argv[]) /* Default return value */ ret = 0; - while ((c = getopt (argc, argv, "vhye:b:a:c:s:m:x:t:l:r:d:f:i:ogjku")) != -1) + while ((c = getopt (argc, argv, "vhSRye:b:a:c:s:m:x:t:l:r:d:f:i:ogjku")) != -1) switch (c) { case 'v': { @@ -317,6 +321,16 @@ int main(int argc, char *argv[]) usage(); return -1; } + case 'S': + { + dltdata.sendSerialHeaderFlag = 1; + break; + } + case 'R': + { + dltdata.resyncSerialHeaderFlag = 1; + break; + } case 'y': { dltdata.yflag = DLT_CLIENT_MODE_SERIAL; @@ -514,6 +528,10 @@ int main(int argc, char *argv[]) dlt_client_setbaudrate(&g_dltclient, dltdata.bvalue); } + /* Update the send and resync serial header flags based on command line option */ + g_dltclient.send_serial_header = dltdata.sendSerialHeaderFlag; + g_dltclient.resync_serial_header = dltdata.resyncSerialHeaderFlag; + /* initialise structure to use DLT file */ dlt_file_init(&(dltdata.file), dltdata.vflag); |