aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Common
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2018-05-06 16:47:34 +0300
committerShlomo Hecht <shlomo@twine-s.com>2018-05-06 16:47:34 +0300
commit4fc0bbce40133c802d7c193dc701af1a522d93ab (patch)
treee78999aca89d2a9f947fa0f3c4f6860fa76fb696 /Software/Embedded_SW/Embedded/Common
parent25f0d6f19171ef64db50952099ee1c2e6af09873 (diff)
downloadTango-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.h2
-rw-r--r--Software/Embedded_SW/Embedded/Common/report/reportInit.c36
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 */