From ca9a4afe833a5d729f90d9e7aa99a06591ad1450 Mon Sep 17 00:00:00 2001
From: Dimitrios Stoupis <dimitris.apple@gmail.com>
Date: Wed, 28 Nov 2018 21:21:18 +0000
Subject: [PATCH] Add preliminary error reporting using ST[01]

---
 src/Services/MemoryManagementService.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/Services/MemoryManagementService.cpp b/src/Services/MemoryManagementService.cpp
index 5e7324f0..e45daec9 100644
--- a/src/Services/MemoryManagementService.cpp
+++ b/src/Services/MemoryManagementService.cpp
@@ -48,7 +48,9 @@ void MemoryManagementService::RawDataMemoryManagement::loadRawData(Message &requ
 						*(reinterpret_cast<uint8_t *>(startAddress) + i) = readData[i];
 					}
 				} else {
-					// requestVerificationService.failExecutionVerification(request.packetType, );
+					// todo: Implement the fail report the correct way when we know all parameters
+					mainService.requestVerificationService.failExecutionVerification(
+						request.packetType, true, 1, 1, 10, 6);
 					/* Send failed completion of execution */
 				}
 			}
@@ -95,7 +97,8 @@ void MemoryManagementService::RawDataMemoryManagement::dumpRawData(Message &requ
 				report.appendUint64(startAddress); // Start address
 				report.appendOctetString(readLength, readData); // Save the read data
 			} else {
-				// requestVerificationService.failExecutionVerification(request.packetType, );
+				mainService.requestVerificationService.failExecutionVerification(request.packetType,
+				                                                                 true, 1, 1, 10, 6);
 				/* Send wrong address failure report */
 			}
 		}
@@ -147,7 +150,8 @@ void MemoryManagementService::RawDataMemoryManagement::checkRawData(Message &req
 				// todo: Calculate and append checksum in the report
 				//report.appendBits(16, /* checksum bits */);
 			} else {
-				// requestVerificationService.failExecutionVerification(request.packetType, );
+				mainService.requestVerificationService.failExecutionVerification(request.packetType,
+				                                                                 true, 1, 1, 10, 6);
 				/* Failure of execution */
 			}
 		}
-- 
GitLab