Skip to content
Snippets Groups Projects
Commit 1d29c40d authored by hiluluk's avatar hiluluk
Browse files

Define the execute()

parent bd83e558
No related branches found
No related tags found
No related merge requests found
...@@ -191,3 +191,36 @@ void EventActionService::executeAction(uint16_t eventID) { ...@@ -191,3 +191,36 @@ void EventActionService::executeAction(uint16_t eventID) {
} }
} }
} }
void EventActionService::execute(const Message &message) {
switch (message.messageType) {
case 1:
addEventActionDefinitions(message); // TC[19,1]
break;
case 2:
deleteEventActionDefinitions(message); // TC[19,2]
break;
case 3:
deleteAllEventActionDefinitions(message); // TC[19,3]
break;
case 4:
enableEventActionDefinitions(message); // TC[19,4]
break;
case 5:
disableEventActionDefinitions(message); // TC[19,5]
break;
case 6:
requestEventActionDefinitionStatus(message); // TC[19,6]
break;
case 8:
enableEventActionFunction(message); // TC[19,8]
break;
case 9:
disableEventActionFunction(message); // TC[19,9]
break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
...@@ -130,3 +130,17 @@ void EventReportService::listOfDisabledEventsReport() { ...@@ -130,3 +130,17 @@ void EventReportService::listOfDisabledEventsReport() {
storeMessage(report); storeMessage(report);
} }
void EventReportService::execute(const Message &message) {
switch (message.messageType) {
case 5: enableReportGeneration(message); // TC[5,5]
break;
case 6: disableReportGeneration(message); // TC[5,6]
break;
case 7: requestListOfDisabledEvents(message); // TC[5,7]
break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
\ No newline at end of file
...@@ -50,3 +50,14 @@ void FunctionManagementService::include(String<FUNC_NAME_LENGTH> funcName, void( ...@@ -50,3 +50,14 @@ void FunctionManagementService::include(String<FUNC_NAME_LENGTH> funcName, void(
ErrorHandler::reportInternalError(ErrorHandler::InternalErrorType::FunctionMapFull); ErrorHandler::reportInternalError(ErrorHandler::InternalErrorType::FunctionMapFull);
} }
} }
void FunctionManagementService::execute(Message &message) {
switch (message.messageType) {
case 1:
call(message); // TC[8,1]
break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
...@@ -230,3 +230,20 @@ inline bool MemoryManagementService::dataValidator(const uint8_t *data, uint16_t ...@@ -230,3 +230,20 @@ inline bool MemoryManagementService::dataValidator(const uint8_t *data, uint16_t
uint16_t length) { uint16_t length) {
return (checksum == CRCHelper::calculateCRC(data, length)); return (checksum == CRCHelper::calculateCRC(data, length));
} }
void MemoryManagementService::RawDataMemoryManagement::execute(Message &message) {
switch (message.messageType) {
case 2:
loadRawData(message); // TC[6,2]
break;
case 5:
dumpRawData(message); // TC[6,5]
break;
case 9:
checkRawData(message); // TC[6,9]
break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
...@@ -119,3 +119,16 @@ uint16_t ParameterService::numOfValidIds(Message idMsg) { ...@@ -119,3 +119,16 @@ uint16_t ParameterService::numOfValidIds(Message idMsg) {
return validIds; return validIds;
} }
void ParameterService::execute(Message &message) {
switch (message.messageType) {
case 1:
reportParameterIds(message); // TC[20,1]
break;
case 3:
setParameterIds(message); // TC[20,3]
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
...@@ -151,40 +151,3 @@ RequestVerificationService::failRoutingVerification(const Message &request, ...@@ -151,40 +151,3 @@ RequestVerificationService::failRoutingVerification(const Message &request,
storeMessage(report); storeMessage(report);
} }
// TODO: This function should not be here. These are TM messages, but `execute` should accept a
// TC message.
void RequestVerificationService::execute(const Message &message) {
switch (message.messageType) {
case 1:
successAcceptanceVerification(message);
break;
//case 2:
//failAcceptanceVerification(message);
//break;
case 3:
successStartExecutionVerification(message);
break;
//case 4:
//failStartExecutionVerification(message);
//break;
//case 5:
//successProgressExecutionVerification(message);
//break;
//case 6:
//failProgressExecutionVerification(message);
//break;
case 7:
successCompletionExecutionVerification(message);
break;
//case 8:
//failCompletionExecutionVerification(message);
//break;
//case 10:
//failRoutingVerification(message);
//break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
...@@ -27,9 +27,7 @@ void TestService::execute(Message &message) { ...@@ -27,9 +27,7 @@ void TestService::execute(Message &message) {
onBoardConnection(message); onBoardConnection(message);
break; break;
default: default:
// cout is very bad for embedded systems ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
std::cout << "Error: There is not such a message type in ST[17] test";
assert(false);
break; break;
} }
} }
...@@ -281,3 +281,29 @@ void TimeBasedSchedulingService::summaryReportActivitiesByID(Message &request) { ...@@ -281,3 +281,29 @@ void TimeBasedSchedulingService::summaryReportActivitiesByID(Message &request) {
} }
storeMessage(report); // Save the report storeMessage(report); // Save the report
} }
void TimeBasedSchedulingService::execute(Message &message) {
switch (message.messageType) {
case 1:
enableScheduleExecution(message); // TC[11,1]
break;
case 2:
disableScheduleExecution(message); // TC[11,2]
break;
case 3:
resetSchedule(message); // TC[11,3]
break;
case 4:
insertActivities(message); // TC[11,4]
break;
case 15:
timeShiftActivitiesByID(message); // TC[11,15]
break;
case 16:
detailReportAllActivities(message); // TC[11,16]
break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
...@@ -25,3 +25,14 @@ TimeAndDate TimeManagementService::cdsTimeRequest(Message &message) { ...@@ -25,3 +25,14 @@ TimeAndDate TimeManagementService::cdsTimeRequest(Message &message) {
return timeInfo; return timeInfo;
} }
void TimeManagementService::execute(Message &message) {
switch (message.messageType) {
case 128:
cdsTimeRequest(message); // TC[9,128]
break;
default:
ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
break;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment