changes and tweaks taken over
This commit is contained in:
parent
5c6916a078
commit
89de4cc321
7
subsystem/CMakeLists.txt
Normal file
7
subsystem/CMakeLists.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
target_sources(${LIB_FSFW_NAME}
|
||||||
|
PRIVATE
|
||||||
|
Subsystem.cpp
|
||||||
|
SubsystemBase.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
add_subdirectory(modes)
|
@ -367,7 +367,7 @@ ReturnValue_t Subsystem::addSequence(ArrayList<ModeListEntry> *sequence,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (inStore) {
|
if (inStore) {
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
result = modeStore->storeArray(sequence,
|
result = modeStore->storeArray(sequence,
|
||||||
&(modeSequences.find(id)->entries.firstLinkedElement));
|
&(modeSequences.find(id)->entries.firstLinkedElement));
|
||||||
if (result != RETURN_OK) {
|
if (result != RETURN_OK) {
|
||||||
@ -410,7 +410,7 @@ ReturnValue_t Subsystem::addTable(ArrayList<ModeListEntry> *table, Mode_t id,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (inStore) {
|
if (inStore) {
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
result = modeStore->storeArray(table,
|
result = modeStore->storeArray(table,
|
||||||
&(modeTables.find(id)->firstLinkedElement));
|
&(modeTables.find(id)->firstLinkedElement));
|
||||||
if (result != RETURN_OK) {
|
if (result != RETURN_OK) {
|
||||||
@ -440,7 +440,7 @@ ReturnValue_t Subsystem::deleteSequence(Mode_t id) {
|
|||||||
return ACCESS_DENIED;
|
return ACCESS_DENIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
modeStore->deleteList(sequenceInfo->entries.firstLinkedElement);
|
modeStore->deleteList(sequenceInfo->entries.firstLinkedElement);
|
||||||
#endif
|
#endif
|
||||||
modeSequences.erase(id);
|
modeSequences.erase(id);
|
||||||
@ -463,7 +463,7 @@ ReturnValue_t Subsystem::deleteTable(Mode_t id) {
|
|||||||
return ACCESS_DENIED;
|
return ACCESS_DENIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
modeStore->deleteList(pointer->firstLinkedElement);
|
modeStore->deleteList(pointer->firstLinkedElement);
|
||||||
#endif
|
#endif
|
||||||
modeSequences.erase(id);
|
modeSequences.erase(id);
|
||||||
@ -482,10 +482,10 @@ ReturnValue_t Subsystem::initialize() {
|
|||||||
return RETURN_FAILED;
|
return RETURN_FAILED;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
modeStore = objectManager->get<ModeStoreIF>(objects::MODE_STORE);
|
modeStore = objectManager->get<ModeStoreIF>(objects::MODE_STORE);
|
||||||
|
|
||||||
if (modeStore == NULL) {
|
if (modeStore == nullptr) {
|
||||||
return RETURN_FAILED;
|
return RETURN_FAILED;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
#include "../container/SinglyLinkedList.h"
|
#include "../container/SinglyLinkedList.h"
|
||||||
#include "../serialize/SerialArrayListAdapter.h"
|
#include "../serialize/SerialArrayListAdapter.h"
|
||||||
|
|
||||||
|
#include <FSFWConfig.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief TODO: documentation missing
|
* @brief TODO: documentation missing
|
||||||
* @details
|
* @details
|
||||||
@ -116,7 +118,7 @@ protected:
|
|||||||
|
|
||||||
StorageManagerIF *IPCStore = nullptr;
|
StorageManagerIF *IPCStore = nullptr;
|
||||||
|
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
ModeStoreIF *modeStore = nullptr;
|
ModeStoreIF *modeStore = nullptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
5
subsystem/modes/CMakeLists.txt
Normal file
5
subsystem/modes/CMakeLists.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
target_sources(${LIB_FSFW_NAME}
|
||||||
|
PRIVATE
|
||||||
|
ModeSequenceMessage.cpp
|
||||||
|
ModeStore.cpp
|
||||||
|
)
|
@ -2,6 +2,7 @@
|
|||||||
#define FSFW_SUBSYSTEM_MODES_MODESEQUENCEMESSAGE_H_
|
#define FSFW_SUBSYSTEM_MODES_MODESEQUENCEMESSAGE_H_
|
||||||
|
|
||||||
#include "ModeDefinitions.h"
|
#include "ModeDefinitions.h"
|
||||||
|
|
||||||
#include "../../ipc/CommandMessage.h"
|
#include "../../ipc/CommandMessage.h"
|
||||||
#include "../../storagemanager/StorageManagerIF.h"
|
#include "../../storagemanager/StorageManagerIF.h"
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#include "../../subsystem/modes/ModeStore.h"
|
#include "ModeStore.h"
|
||||||
|
|
||||||
// todo: I think some parts are deprecated. If this is used, the define
|
// todo: I think some parts are deprecated. If this is used, the define
|
||||||
// USE_MODESTORE could be part of the new FSFWConfig.h file.
|
// USE_MODESTORE could be part of the new FSFWConfig.h file.
|
||||||
#ifdef USE_MODESTORE
|
#if FSFW_USE_MODESTORE == 1
|
||||||
|
|
||||||
ModeStore::ModeStore(object_id_t objectId, uint32_t slots) :
|
ModeStore::ModeStore(object_id_t objectId, uint32_t slots) :
|
||||||
SystemObject(objectId), store(slots), emptySlot(store.front()) {
|
SystemObject(objectId), store(slots), emptySlot(store.front()) {
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
#ifndef MODESTORE_H_
|
#ifndef MODESTORE_H_
|
||||||
#define MODESTORE_H_
|
#define MODESTORE_H_
|
||||||
|
|
||||||
#ifdef USE_MODESTORE
|
#include <FSFWConfig.h>
|
||||||
|
|
||||||
|
#if FSFW_USE_MODESTORE == 1
|
||||||
|
|
||||||
#include "../../container/ArrayList.h"
|
#include "../../container/ArrayList.h"
|
||||||
#include "../../container/SinglyLinkedList.h"
|
#include "../../container/SinglyLinkedList.h"
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
#ifndef MODESTOREIF_H_
|
#ifndef MODESTOREIF_H_
|
||||||
#define MODESTOREIF_H_
|
#define MODESTOREIF_H_
|
||||||
|
|
||||||
#ifdef USE_MODESTORE
|
#include <FSFWConfig.h>
|
||||||
|
|
||||||
|
#if FSFW_USE_MODESTORE == 1
|
||||||
|
|
||||||
#include "../../container/ArrayList.h"
|
#include "../../container/ArrayList.h"
|
||||||
#include "../../container/SinglyLinkedList.h"
|
#include "../../container/SinglyLinkedList.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user