From edebf3104ca3d0b2d892ba91325573fac41e47b1 Mon Sep 17 00:00:00 2001 From: Jerome Hue Date: Sat, 16 Dec 2023 20:54:27 +0100 Subject: [PATCH] Update naming scheme for Result variables --- Sts1CobcSw/Edu/Edu.cpp | 37 ++++++++++++++++---------------- Sts1CobcSw/EduListenerThread.cpp | 13 +++++------ 2 files changed, 24 insertions(+), 26 deletions(-) diff --git a/Sts1CobcSw/Edu/Edu.cpp b/Sts1CobcSw/Edu/Edu.cpp index d80e7960..7dd35b6d 100644 --- a/Sts1CobcSw/Edu/Edu.cpp +++ b/Sts1CobcSw/Edu/Edu.cpp @@ -222,17 +222,18 @@ auto GetStatus() -> Result while(true) { - auto status = GetStatusCommunication(); - if(status) + auto getStatusCommunicationResult = GetStatusCommunication(); + if(getStatusCommunicationResult) { + auto status = getStatusCommunicationResult.value(); SendCommand(cmdAck); RODOS::PRINTF( " .statusType = %d\n .programId = %d\n .queueId = %d\n exitCode = " "%d\n", - status.value().statusType, - status.value().programId, - status.value().queueId, - status.value().exitCode); + status.statusType, + status.programId, + status.queueId, + status.exitCode); return status; } // Error in GetStatusCommunication() @@ -242,8 +243,8 @@ auto GetStatus() -> Result if(errorCount >= maxNNackRetries) { - RODOS::PRINTF(" .errorCode = %d\n", status.error()); - return status.error(); + RODOS::PRINTF(" .errorCode = %d\n", getStatusCommunicationResult.error()); + return getStatusCommunicationResult.error(); } } } @@ -361,20 +362,20 @@ auto ReturnResult() -> Result // DEBUG // RODOS::PRINTF("\nPacket %d\n", static_cast(packets)); // END DEBUG - auto resultInfo = ReturnResultRetry(); + auto returnResultRetryResult = ReturnResultRetry(); // TYPE Result // DEBUG // Break if an error is returned - if(resultInfo.has_error()) + if(returnResultRetryResult.has_error()) { - auto errorCode = resultInfo.error(); + auto errorCode = returnResultRetryResult.error(); RODOS::PRINTF(" ReturnResultRetry() resulted in an error : %d", static_cast(errorCode)); - return resultInfo.error(); + return returnResultRetryResult.error(); } // or if EOF is reached - if(resultInfo.value().eofIsReached) + if(returnResultRetryResult.value().eofIsReached) { RODOS::PRINTF(" ReturnResultRetry() reached EOF\n"); return ResultInfo{.eofIsReached = true, .resultSize = totalResultSize}; @@ -384,7 +385,7 @@ auto ReturnResult() -> Result // RODOS::PRINTF("\nWriting to file...\n"); // TODO: Actually write to a file - totalResultSize += resultInfo.value().resultSize; + totalResultSize += returnResultRetryResult.value().resultSize; nPackets++; } return ResultInfo{.eofIsReached = false, .resultSize = totalResultSize}; @@ -403,12 +404,12 @@ auto ReturnResultRetry() -> Result // errorCount <= maxNNackRetries as the termination condition while(true) { - auto resultInfo = ReturnResultCommunication(); - if(resultInfo.has_value()) + auto returnResultCommunicationResult = ReturnResultCommunication(); + if(returnResultCommunicationResult.has_value()) { SendCommand(cmdAck); // returns {eofIsReached, resultSize} - return resultInfo.value(); + return returnResultCommunicationResult.value(); } // Error in ReturnResultCommunication() @@ -417,7 +418,7 @@ auto ReturnResultRetry() -> Result errorCount++; if(errorCount == maxNNackRetries) { - return resultInfo.error(); + return returnResultCommunicationResult.error(); } } diff --git a/Sts1CobcSw/EduListenerThread.cpp b/Sts1CobcSw/EduListenerThread.cpp index 9a46cc44..2aff41dc 100644 --- a/Sts1CobcSw/EduListenerThread.cpp +++ b/Sts1CobcSw/EduListenerThread.cpp @@ -52,11 +52,11 @@ class EduListenerThread : public RODOS::StaticThread<> // RODOS::PRINTF("[EduListenerThread] Edu is alive and has an update\n"); // Communicate with EDU - auto statusResult = edu::GetStatus(); + auto getStatusResult = edu::GetStatus(); // RODOS::PRINTF("EduStatus : %d, EduErrorcode %d\n", status.statusType, // status.errorCode); - if(statusResult.has_error()) + if(getStatusResult.has_error()) { // RODOS::PRINTF("[EduListenerThread] GetStatus() error code : %d.\n", // status.errorCode); @@ -65,15 +65,12 @@ class EduListenerThread : public RODOS::StaticThread<> // GetStatus().\n"); ResumeEduCommunicationErrorThread(); } - else + + if(getStatusResult.has_value()) { // RODOS::PRINTF("[EduListenerThread] Call to GetStatus() resulted in // success.\n"); - } - - if(statusResult.has_value()) - { - auto status = statusResult.value(); + auto status = getStatusResult.value(); switch(status.statusType) { case edu::StatusType::programFinished: