action
container
contrib
controller
coordinates
datalinklayer
datapool
devicehandlers
events
fdir
globalfunctions
health
internalError
ipc
memory
modes
monitoring
objectmanager
osal
parameters
power
pus
returnvalues
FwClassIds.h
HasReturnvaluesIF.h
rmap
serialize
serviceinterface
storagemanager
subsystem
tasks
tcdistribution
thermal
timemanager
tmstorage
tmtcpacket
tmtcservices
.gitignore
LICENSE
NOTICE
fsfw.mk
24 lines
632 B
C++
24 lines
632 B
C++
#ifndef FRAMEWORK_RETURNVALUES_HASRETURNVALUESIF_H_
|
|
#define FRAMEWORK_RETURNVALUES_HASRETURNVALUESIF_H_
|
|
|
|
#include "FwClassIds.h"
|
|
#include <config/returnvalues/classIds.h>
|
|
#include <cstdint>
|
|
|
|
#define MAKE_RETURN_CODE( number ) ((INTERFACE_ID << 8) + (number))
|
|
typedef uint16_t ReturnValue_t;
|
|
|
|
|
|
class HasReturnvaluesIF {
|
|
public:
|
|
static const ReturnValue_t RETURN_OK = 0;
|
|
static const ReturnValue_t RETURN_FAILED = 1;
|
|
virtual ~HasReturnvaluesIF() {}
|
|
|
|
static ReturnValue_t makeReturnCode(uint8_t interfaceId, uint8_t number) {
|
|
return (interfaceId << 8) + number;
|
|
}
|
|
};
|
|
|
|
#endif /* FRAMEWORK_RETURNVALUES_HASRETURNVALUESIF_H_ */
|