added local parameter handler to PdecConfig to store persistent parameters
This commit is contained in:
@ -22,7 +22,7 @@ ReturnValue_t FilesystemHelper::checkPath(std::string path) {
|
||||
}
|
||||
} else if (path.substr(0, sizeof(config::SD_1_MOUNT_POINT)) ==
|
||||
std::string(config::SD_1_MOUNT_POINT)) {
|
||||
if (!sdcMan->isSdCardUsable(sd::SLOT_0)) {
|
||||
if (!sdcMan->isSdCardUsable(sd::SLOT_1)) {
|
||||
sif::warning << "FilesystemHelper::checkPath: SD card 1 not mounted" << std::endl;
|
||||
return SD_NOT_MOUNTED;
|
||||
}
|
||||
|
@ -8,7 +8,14 @@ LocalParameterHandler::~LocalParameterHandler() {
|
||||
}
|
||||
|
||||
ReturnValue_t LocalParameterHandler::initialize() {
|
||||
std::string mountPrefix = sdcMan->getCurrentMountPrefix();
|
||||
std::string mountPrefix;
|
||||
auto activeSd = sdcMan->getActiveSdCard();
|
||||
if (activeSd and sdcMan->isSdCardUsable(activeSd.value())) {
|
||||
mountPrefix = sdcMan->getCurrentMountPrefix();
|
||||
} else {
|
||||
return SD_NOT_READY;
|
||||
}
|
||||
mountPrefix = sdcMan->getCurrentMountPrefix();
|
||||
std::string fullname = mountPrefix + "/" + sdRelativeName;
|
||||
setFullName(fullname);
|
||||
ReturnValue_t result = readJsonFile();
|
||||
|
@ -13,6 +13,10 @@
|
||||
*/
|
||||
class LocalParameterHandler : public NVMParameterBase {
|
||||
public:
|
||||
|
||||
static constexpr uint8_t INTERFACE_ID = CLASS_ID::LOCAL_PARAM_HANDLER;
|
||||
|
||||
static constexpr ReturnValue_t SD_NOT_READY = returnvalue::makeCode(INTERFACE_ID, 0);
|
||||
/**
|
||||
* @brief Constructor
|
||||
*
|
||||
|
Reference in New Issue
Block a user