summaryrefslogtreecommitdiff
path: root/src/lib/dlt_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/dlt_client.c')
-rw-r--r--src/lib/dlt_client.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/lib/dlt_client.c b/src/lib/dlt_client.c
index fadd789..8a6595e 100644
--- a/src/lib/dlt_client.c
+++ b/src/lib/dlt_client.c
@@ -765,6 +765,43 @@ DltReturnValue dlt_client_send_default_trace_status(DltClient *client, uint8_t d
return DLT_RETURN_OK;
}
+DltReturnValue dlt_client_send_all_trace_status(DltClient *client, uint8_t traceStatus)
+{
+ DltServiceSetDefaultLogLevel *req;
+ uint8_t *payload;
+
+ if (client == NULL)
+ {
+ dlt_vlog(LOG_ERR, "%s: Invalid parameters\n", __func__);
+ return DLT_RETURN_ERROR;
+ }
+
+ payload = (uint8_t *) malloc(sizeof(DltServiceSetDefaultLogLevel));
+
+ if (payload == 0)
+ {
+ dlt_vlog(LOG_ERR, "%s: Could not allocate memory %d\n", __func__, sizeof(DltServiceSetDefaultLogLevel));
+ return DLT_RETURN_ERROR;
+ }
+
+ req = (DltServiceSetDefaultLogLevel *) payload;
+
+ req->service_id = DLT_SERVICE_ID_SET_ALL_TRACE_STATUS;
+ req->log_level = traceStatus;
+ dlt_set_id(req->com, "remo");
+
+ /* free message */
+ if (dlt_client_send_ctrl_msg(client, "APP", "CON", payload, sizeof(DltServiceSetDefaultLogLevel)) == -1)
+ {
+ free(payload);
+ return DLT_RETURN_ERROR;
+ }
+
+ free(payload);
+
+ return DLT_RETURN_OK;
+}
+
DltReturnValue dlt_client_send_timing_pakets(DltClient *client, uint8_t timingPakets)
{
DltServiceSetVerboseMode *req;