action
container
contrib
controller
coordinates
datalinklayer
datapool
datapoollocal
defaultcfg
devicehandlers
doc
events
fdir
globalfunctions
health
housekeeping
internalError
ipc
logo
memory
modes
monitoring
objectmanager
osal
parameters
power
pus
servicepackets
CMakeLists.txt
CService200ModeCommanding.cpp
CService200ModeCommanding.h
CService201HealthCommanding.cpp
CService201HealthCommanding.h
Service17Test.cpp
Service17Test.h
Service1TelecommandVerification.cpp
Service1TelecommandVerification.h
Service20ParameterManagement.cpp
Service20ParameterManagement.h
Service2DeviceAccess.cpp
Service2DeviceAccess.h
Service3Housekeeping.cpp
Service3Housekeeping.h
Service5EventReporting.cpp
Service5EventReporting.h
Service8FunctionManagement.cpp
Service8FunctionManagement.h
Service9TimeManagement.cpp
Service9TimeManagement.h
returnvalues
rmap
serialize
serviceinterface
storagemanager
subsystem
tasks
tcdistribution
thermal
timemanager
tmstorage
tmtcpacket
tmtcservices
unittest
.gitignore
.gitmodules
CHANGELOG
CMakeLists.txt
FSFWVersion.h
LICENSE
NOTICE
README.md
fsfw.mk
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include "Service17Test.h"
|
|
|
|
#include "../serviceinterface/ServiceInterfaceStream.h"
|
|
#include "../objectmanager/SystemObject.h"
|
|
#include "../tmtcpacket/pus/TmPacketStored.h"
|
|
|
|
|
|
Service17Test::Service17Test(object_id_t objectId,
|
|
uint16_t apid, uint8_t serviceId):
|
|
PusServiceBase(objectId, apid, serviceId),
|
|
packetSubCounter(0) {
|
|
}
|
|
|
|
Service17Test::~Service17Test() {
|
|
}
|
|
|
|
ReturnValue_t Service17Test::handleRequest(uint8_t subservice) {
|
|
switch(subservice) {
|
|
case Subservice::CONNECTION_TEST: {
|
|
TmPacketStored connectionPacket(apid, serviceId,
|
|
Subservice::CONNECTION_TEST_REPORT, packetSubCounter++);
|
|
connectionPacket.sendPacket(requestQueue->getDefaultDestination(),
|
|
requestQueue->getId());
|
|
return HasReturnvaluesIF::RETURN_OK;
|
|
}
|
|
case Subservice::EVENT_TRIGGER_TEST: {
|
|
TmPacketStored connectionPacket(apid, serviceId,
|
|
Subservice::CONNECTION_TEST_REPORT, packetSubCounter++);
|
|
connectionPacket.sendPacket(requestQueue->getDefaultDestination(),
|
|
requestQueue->getId());
|
|
triggerEvent(TEST, 1234, 5678);
|
|
return RETURN_OK;
|
|
}
|
|
default:
|
|
return AcceptsTelecommandsIF::INVALID_SUBSERVICE;
|
|
}
|
|
}
|
|
|
|
ReturnValue_t Service17Test::performService() {
|
|
return HasReturnvaluesIF::RETURN_OK;
|
|
}
|