fsfw/src/fsfw/tmtcservices/tcHelpers.cpp

17 lines
507 B
C++
Raw Normal View History

2022-07-21 13:48:58 +02:00
#include "tcHelpers.h"
ReturnValue_t tc::prepareTcReader(StorageManagerIF &tcStore, store_address_t storeId,
2022-07-21 13:48:58 +02:00
PusTcReader &tcReader) {
const uint8_t *dataPtr;
size_t dataLen = 0;
ReturnValue_t result = tcStore.getData(storeId, &dataPtr, &dataLen);
2022-08-16 01:08:26 +02:00
if (result != returnvalue::OK) {
2022-07-21 13:48:58 +02:00
return result;
}
result = tcReader.setReadOnlyData(dataPtr, dataLen);
2022-08-16 01:08:26 +02:00
if (result != returnvalue::OK) {
2022-07-21 13:48:58 +02:00
return result;
}
return tcReader.parseDataWithoutCrcCheck();
}