has file system IF retvals

This commit is contained in:
Robin Müller 2020-09-26 22:23:17 +02:00
parent 6eaade2395
commit c12110cbf1
2 changed files with 17 additions and 4 deletions

View File

@ -2,12 +2,24 @@
#define FSFW_MEMORY_HASFILESYSTEMIF_H_ #define FSFW_MEMORY_HASFILESYSTEMIF_H_
#include "../returnvalues/HasReturnvaluesIF.h" #include "../returnvalues/HasReturnvaluesIF.h"
#include "../returnvalues/FwClassIds.h"
#include "../ipc/messageQueueDefinitions.h"
#include <cstddef>
/** /**
* @author Jakob Meier * @author Jakob Meier
*/ */
class HasFileSystemIF { class HasFileSystemIF {
public: public:
static constexpr uint8_t INTERFACE_ID = CLASS_ID::FILE_SYSTEM;
static constexpr ReturnValue_t FILE_DOES_NOT_EXIST = MAKE_RETURN_CODE(0x00);
static constexpr ReturnValue_t FILE_ALREADY_EXISTS = MAKE_RETURN_CODE(0x01);
static constexpr ReturnValue_t DIRECTORY_DOES_NOT_EXIST = MAKE_RETURN_CODE(0x02);
static constexpr ReturnValue_t DIRECTORY_ALREADY_EXISTS = MAKE_RETURN_CODE(0x03);
static constexpr ReturnValue_t DIRECTORY_NOT_EMPTY = MAKE_RETURN_CODE(0x04);
virtual ~HasFileSystemIF() {} virtual ~HasFileSystemIF() {}
/** /**
@ -29,7 +41,8 @@ public:
virtual ReturnValue_t writeToFile(const char* dirname, const char* filename, virtual ReturnValue_t writeToFile(const char* dirname, const char* filename,
const uint8_t* data, size_t size, uint16_t packetNumber) = 0; const uint8_t* data, size_t size, uint16_t packetNumber) = 0;
virtual ReturnValue_t createFile(const char* dirname, const char* filename, virtual ReturnValue_t createFile(const char* dirname, const char* filename,
const uint8_t* data, size_t size) = 0; const uint8_t* data = nullptr, size_t size = 0,
size_t* bytesWritten = nullptr) = 0;
virtual ReturnValue_t deleteFile(const char* dirname, virtual ReturnValue_t deleteFile(const char* dirname,
const char* filename) = 0; const char* filename) = 0;
}; };

View File

@ -65,9 +65,9 @@ enum {
POOL_VARIABLE_IF, //PVA 59 POOL_VARIABLE_IF, //PVA 59
HOUSEKEEPING_MANAGER, //HKM 60 HOUSEKEEPING_MANAGER, //HKM 60
DLE_ENCODER, //DLEE 61 DLE_ENCODER, //DLEE 61
PUS_PARSER, //PUSP 62 SERIAL_ANALYZER, //SERA 62
SERIAL_ANALYZER, //SERA 63 PUS_SERVICE_9, // PUS9 63
PUS_SERVICE_9, // PUS9 64 FILE_SYSTEM, // FLSY 64
FW_CLASS_ID_COUNT //is actually count + 1 ! FW_CLASS_ID_COUNT //is actually count + 1 !
}; };