diff options
Diffstat (limited to 'src/lib/dlt_client.c')
-rw-r--r-- | src/lib/dlt_client.c | 37 |
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; |