action
container
contrib
controller
coordinates
datalinklayer
datapool
datapoolglob
datapoollocal
devicehandlers
events
fdir
globalfunctions
health
housekeeping
internalError
ipc
memory
modes
HasModesIF.h
ModeHelper.cpp
ModeHelper.h
ModeMessage.cpp
ModeMessage.h
monitoring
objectmanager
osal
parameters
power
pus
returnvalues
rmap
serialize
serviceinterface
storagemanager
subsystem
tasks
tcdistribution
thermal
timemanager
tmstorage
tmtcpacket
tmtcservices
.gitignore
LICENSE
NOTICE
fsfw.mk
32 lines
870 B
C++
32 lines
870 B
C++
#include "ModeMessage.h"
|
|
|
|
Mode_t ModeMessage::getMode(const CommandMessage* message) {
|
|
return message->getParameter();
|
|
}
|
|
|
|
Submode_t ModeMessage::getSubmode(const CommandMessage* message) {
|
|
return message->getParameter2();
|
|
}
|
|
|
|
void ModeMessage::setModeMessage(CommandMessage* message,
|
|
Command_t command, Mode_t mode, Submode_t submode) {
|
|
message->setCommand( command );
|
|
message->setParameter( mode );
|
|
message->setParameter2( submode );
|
|
}
|
|
|
|
ReturnValue_t ModeMessage::getCantReachModeReason(const CommandMessage* message) {
|
|
return message->getParameter();
|
|
}
|
|
|
|
void ModeMessage::clear(CommandMessage* message) {
|
|
message->setCommand(CommandMessage::CMD_NONE);
|
|
}
|
|
|
|
void ModeMessage::setCantReachMode(CommandMessage* message,
|
|
ReturnValue_t reason) {
|
|
message->setCommand(REPLY_CANT_REACH_MODE);
|
|
message->setParameter(reason);
|
|
message->setParameter2(0);
|
|
}
|