1
0
forked from fsfw/fsfw

more tests

This commit is contained in:
2021-01-10 14:54:05 +01:00
parent 4fa9a1fe19
commit 6993415873
5 changed files with 52 additions and 1 deletions

View File

@ -40,6 +40,10 @@ public:
return receiveMessage(message);
}
virtual ReturnValue_t receiveMessage(MessageQueueMessageIF* message) {
if(messagesSentQueue.empty()) {
return MessageQueueIF::EMPTY;
}
std::memcpy(message->getBuffer(), messagesSentQueue.front().getBuffer(),
message->getMessageSize());
messagesSentQueue.pop();
@ -95,8 +99,15 @@ public:
return defaultDestSet;
}
void clearMessages() {
void clearMessages(bool clearCommandMessages = true) {
while(not messagesSentQueue.empty()) {
if(clearCommandMessages) {
CommandMessage message;
std::memcpy(message.getBuffer(),
messagesSentQueue.front().getBuffer(),
message.getMessageSize());
message.clear();
}
messagesSentQueue.pop();
}
}