summaryrefslogtreecommitdiff
path: root/src/lib/dlt_client.c
diff options
context:
space:
mode:
authorAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2013-10-11 17:28:43 +0200
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2013-10-18 11:04:25 +0200
commitd8b60cb1473dac33dfe086d0e60f0afc41210b9e (patch)
treed0178c345b790d4bc143229eee771f441ab8b1f6 /src/lib/dlt_client.c
parent967d6b662984054a809e31ab1363d24e5d32b58a (diff)
downloadDLT-daemon-d8b60cb1473dac33dfe086d0e60f0afc41210b9e.tar.gz
Added additional command line commands.
Signed-off-by: Alexander Wenzel <Alexander.AW.Wenzel@bmw.de>
Diffstat (limited to 'src/lib/dlt_client.c')
-rwxr-xr-xsrc/lib/dlt_client.c119
1 files changed, 119 insertions, 0 deletions
diff --git a/src/lib/dlt_client.c b/src/lib/dlt_client.c
index 9104416..8c1e9ca 100755
--- a/src/lib/dlt_client.c
+++ b/src/lib/dlt_client.c
@@ -540,6 +540,125 @@ int dlt_client_send_trace_status(DltClient *client, char *apid, char *ctid, uint
return 0;
}
+int dlt_client_send_default_log_level(DltClient *client, uint8_t defaultLogLevel)
+{
+ DltServiceSetDefaultLogLevel *req;
+ uint8_t *payload;
+
+ payload = (uint8_t *) malloc(sizeof(DltServiceSetDefaultLogLevel));
+
+ if(payload==0)
+ {
+ return -1;
+ }
+
+ req = (DltServiceSetDefaultLogLevel *) payload;
+
+ req->service_id = DLT_SERVICE_ID_SET_DEFAULT_LOG_LEVEL;
+ req->log_level=defaultLogLevel;
+ dlt_set_id(req->com,"remo");
+
+ /* free message */
+ if (dlt_client_send_ctrl_msg(client,"APP","CON",payload,sizeof(DltServiceSetDefaultLogLevel))==-1)
+ {
+ free(payload);
+ return -1;
+ }
+
+ free(payload);
+
+ return 0;
+}
+
+int dlt_client_send_default_trace_status(DltClient *client, uint8_t defaultTraceStatus)
+{
+ DltServiceSetDefaultLogLevel *req;
+ uint8_t *payload;
+
+ payload = (uint8_t *) malloc(sizeof(DltServiceSetDefaultLogLevel));
+
+ if(payload==0)
+ {
+ return -1;
+ }
+
+ req = (DltServiceSetDefaultLogLevel *) payload;
+
+ req->service_id = DLT_SERVICE_ID_SET_DEFAULT_TRACE_STATUS;
+ req->log_level=defaultTraceStatus;
+ dlt_set_id(req->com,"remo");
+
+ /* free message */
+ if (dlt_client_send_ctrl_msg(client,"APP","CON",payload,sizeof(DltServiceSetDefaultLogLevel))==-1)
+ {
+ free(payload);
+ return -1;
+ }
+
+ free(payload);
+
+ return 0;
+}
+
+int dlt_client_send_timing_pakets(DltClient *client, uint8_t timingPakets)
+{
+ DltServiceSetVerboseMode *req;
+ uint8_t *payload;
+
+ payload = (uint8_t *) malloc(sizeof(DltServiceSetVerboseMode));
+
+ if(payload==0)
+ {
+ return -1;
+ }
+
+ req = (DltServiceSetVerboseMode *) payload;
+
+ req->service_id = DLT_SERVICE_ID_SET_TIMING_PACKETS;
+ req->new_status=timingPakets;
+
+ /* free message */
+ if (dlt_client_send_ctrl_msg(client,"APP","CON",payload,sizeof(DltServiceSetVerboseMode))==-1)
+ {
+ free(payload);
+ return -1;
+ }
+
+ free(payload);
+
+ return 0;
+}
+
+int dlt_client_send_store_config(DltClient *client)
+{
+ uint32_t service_id;
+
+ service_id = DLT_SERVICE_ID_STORE_CONFIG;
+
+ /* free message */
+ if (dlt_client_send_ctrl_msg(client,"APP","CON",(uint8_t*)&service_id,sizeof(uint32_t))==-1)
+ {
+ return -1;
+ }
+
+ return 0;
+}
+
+int dlt_client_send_reset_to_factory_default(DltClient *client)
+{
+ uint32_t service_id;
+
+ service_id = DLT_SERVICE_ID_RESET_TO_FACTORY_DEFAULT;
+
+ /* free message */
+ if (dlt_client_send_ctrl_msg(client,"APP","CON",(uint8_t*)&service_id,sizeof(uint32_t))==-1)
+ {
+ return -1;
+ }
+
+ return 0;
+}
+
int dlt_client_setbaudrate(DltClient *client, int baudrate)
{
if (client==0)