subservicve passed to handleRequest()
This commit is contained in:
parent
514ff4f420
commit
860cdba94d
@ -29,7 +29,8 @@ ReturnValue_t PusServiceBase::performOperation(uint8_t opCode) {
|
|||||||
this->currentPacket.setStoreAddress(message.getStorageId());
|
this->currentPacket.setStoreAddress(message.getStorageId());
|
||||||
// info << "Service " << (uint16_t) this->serviceId << ": new packet!" << std::endl;
|
// info << "Service " << (uint16_t) this->serviceId << ": new packet!" << std::endl;
|
||||||
|
|
||||||
ReturnValue_t return_code = this->handleRequest();
|
ReturnValue_t return_code = this->handleRequest(currentPacket.getSubService());
|
||||||
|
|
||||||
// debug << "Service " << (uint16_t)this->serviceId << ": handleRequest returned: " << (int)return_code << std::endl;
|
// debug << "Service " << (uint16_t)this->serviceId << ": handleRequest returned: " << (int)return_code << std::endl;
|
||||||
if (return_code == RETURN_OK) {
|
if (return_code == RETURN_OK) {
|
||||||
this->verifyReporter.sendSuccessReport(
|
this->verifyReporter.sendSuccessReport(
|
||||||
|
@ -30,7 +30,10 @@ void setStaticFrameworkObjectIds();
|
|||||||
* All PUS Services are System Objects, so an Object ID needs to be specified on construction.
|
* All PUS Services are System Objects, so an Object ID needs to be specified on construction.
|
||||||
* \ingroup pus_services
|
* \ingroup pus_services
|
||||||
*/
|
*/
|
||||||
class PusServiceBase : public ExecutableObjectIF, public AcceptsTelecommandsIF, public SystemObject, public HasReturnvaluesIF {
|
class PusServiceBase : public ExecutableObjectIF,
|
||||||
|
public AcceptsTelecommandsIF,
|
||||||
|
public SystemObject,
|
||||||
|
public HasReturnvaluesIF {
|
||||||
friend void (Factory::setStaticFrameworkObjectIds)();
|
friend void (Factory::setStaticFrameworkObjectIds)();
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
@ -63,7 +66,7 @@ public:
|
|||||||
* @return The returned status_code is directly taken as main error code in the Verification Report.
|
* @return The returned status_code is directly taken as main error code in the Verification Report.
|
||||||
* On success, RETURN_OK shall be returned.
|
* On success, RETURN_OK shall be returned.
|
||||||
*/
|
*/
|
||||||
virtual ReturnValue_t handleRequest() = 0;
|
virtual ReturnValue_t handleRequest(uint8_t subservice) = 0;
|
||||||
/**
|
/**
|
||||||
* In performService, implementations can handle periodic, non-TC-triggered activities.
|
* In performService, implementations can handle periodic, non-TC-triggered activities.
|
||||||
* The performService method is always called.
|
* The performService method is always called.
|
||||||
|
Loading…
Reference in New Issue
Block a user