diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2018-05-06 16:47:34 +0300 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2018-05-06 16:47:34 +0300 |
| commit | 4fc0bbce40133c802d7c193dc701af1a522d93ab (patch) | |
| tree | e78999aca89d2a9f947fa0f3c4f6860fa76fb696 /Software/Embedded_SW/Embedded/Common | |
| parent | 25f0d6f19171ef64db50952099ee1c2e6af09873 (diff) | |
| download | Tango-4fc0bbce40133c802d7c193dc701af1a522d93ab.tar.gz Tango-4fc0bbce40133c802d7c193dc701af1a522d93ab.zip | |
Debug messages changed
Diffstat (limited to 'Software/Embedded_SW/Embedded/Common')
| -rw-r--r-- | Software/Embedded_SW/Embedded/Common/report/report.h | 2 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Common/report/reportInit.c | 36 |
2 files changed, 32 insertions, 6 deletions
diff --git a/Software/Embedded_SW/Embedded/Common/report/report.h b/Software/Embedded_SW/Embedded/Common/report/report.h index f48140d79..a3990bde3 100644 --- a/Software/Embedded_SW/Embedded/Common/report/report.h +++ b/Software/Embedded_SW/Embedded/Common/report/report.h @@ -121,6 +121,8 @@ typedef struct{ **************************************************************************/ extern STATUS ReportInit(ReportInitParams InitParams); extern uint32_t ReportInitMessage(MessageContainer* requestContainer); +extern uint32_t StopReportInitMessage(MessageContainer* requestContainer); + /*************************************************************************** * diff --git a/Software/Embedded_SW/Embedded/Common/report/reportInit.c b/Software/Embedded_SW/Embedded/Common/report/reportInit.c index 1c0a399ba..56800b755 100644 --- a/Software/Embedded_SW/Embedded/Common/report/reportInit.c +++ b/Software/Embedded_SW/Embedded/Common/report/reportInit.c @@ -33,8 +33,10 @@ #include "include.h" #include "PMR/common/MessageContainer.pb-c.h" -#include "PMR/debugging/DebugLogRequest.pb-c.h" -#include "PMR/debugging/DebugLogResponse.pb-c.h" +#include "PMR/debugging/StartDebugLogRequest.pb-c.h" +#include "PMR/debugging/StopDebugLogRequest.pb-c.h" +#include "PMR/debugging/StartDebugLogResponse.pb-c.h" +#include "PMR/debugging/StopDebugLogResponse.pb-c.h" //#include "graphics_adapter.h" char protobufToken[36] = {0}; @@ -69,7 +71,7 @@ int ReportResponseFunc(char *message, /* The formatted message if (protobufToken[0] == 0) return OK; - DebugLogResponse response = DEBUG_LOG_RESPONSE__INIT; + StartDebugLogResponse response = START_DEBUG_LOG_RESPONSE__INIT; response.filename = FileName; response.has_linenumber = true; response.linenumber = LineNumber; @@ -82,7 +84,7 @@ int ReportResponseFunc(char *message, /* The formatted message response.category = (DebugLogCategory)parameter1; response.filter = parameter2; strcpy (response.message,message); - //responseContainer = createContainer(MESSAGE_TYPE__DebugLogResponse, protobufToken, false, &response, &debug_log_response__pack, &debug_log_response__get_packed_size); + responseContainer = createContainer(MESSAGE_TYPE__StartDebugLogResponse, protobufToken, false, &response, &start_debug_log_response__pack, &start_debug_log_response__get_packed_size); responseContainer.continuous = true; uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); @@ -103,7 +105,7 @@ uint32_t ReportInitMessage(MessageContainer* requestContainer) // ReportInitParams InitParams; - DebugLogRequest* request = debug_log_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); + StartDebugLogRequest* request = start_debug_log_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); strcpy (protobufToken, requestContainer->token); /* InitParams.DistributorQueueMaxMsgs = 20; InitParams.DistributorTaskPriority = 6; @@ -113,9 +115,31 @@ uint32_t ReportInitMessage(MessageContainer* requestContainer) DistributorHandle ReportHandle = ReportAddDistributor("ProtoBuf"); if (ReportHandle == NULL) status |= 0x8; status |= ReportFunc(ReportResponseFunc , REPORT_ADD, ReportHandle); - debug_log_request__free_unpacked(request,NULL); + start_debug_log_request__free_unpacked(request,NULL); return status; } +uint32_t StopReportInitMessage(MessageContainer* requestContainer) +{ + + MessageContainer responseContainer; + + StopDebugLogRequest* request = stop_debug_log_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); + + StopDebugLogResponse response = STOP_DEBUG_LOG_RESPONSE__INIT; + +//TODO Handle the request!!!! + responseContainer = createContainer(MESSAGE_TYPE__StopDebugLogResponse, protobufToken, false, &response, &stop_debug_log_response__pack, &stop_debug_log_response__get_packed_size); + responseContainer.continuous = true; + uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + free(responseContainer.data.data); + //USBCDCD_sendData(container_buffer, container_size,10); + SendChars(container_buffer, container_size); + //free (container_buffer); + +return OK; +} + #define REPORT_RESERVED_NUM_OF_FILTER_PACKAGES 30 /* This reserved for swinfra packages */ |
