Merge branch 'main' into smaller-ploc-tweaks
Some checks are pending
EIVE/eive-obsw/pipeline/pr-main Build queued...
Some checks are pending
EIVE/eive-obsw/pipeline/pr-main Build queued...
This commit is contained in:
commit
3cc6fce575
@ -26,6 +26,8 @@ will consitute of a breaking change warranting a new major release:
|
|||||||
|
|
||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
|
- If the PCDU handler fails reading data from the IPC store, it will
|
||||||
|
not try to do a deserialization anymore.
|
||||||
- All action commands sent by the PLOC SUPV to itself will have no sender now.
|
- All action commands sent by the PLOC SUPV to itself will have no sender now.
|
||||||
|
|
||||||
# [v7.5.5] 2024-01-22
|
# [v7.5.5] 2024-01-22
|
||||||
@ -52,7 +54,6 @@ will consitute of a breaking change warranting a new major release:
|
|||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
- Fixed faulty scaling within the QUEST algorithm.
|
- Fixed faulty scaling within the QUEST algorithm.
|
||||||
>>>>>>> 16fa3d1e269cba5af4a22c7ba59e6a8e4a5980f5
|
|
||||||
|
|
||||||
# [v7.5.1] 2023-12-13
|
# [v7.5.1] 2023-12-13
|
||||||
|
|
||||||
|
@ -65,8 +65,8 @@ ReturnValue_t PcduHandler::performOperation(uint8_t counter) {
|
|||||||
ReturnValue_t PcduHandler::initialize() {
|
ReturnValue_t PcduHandler::initialize() {
|
||||||
ReturnValue_t result;
|
ReturnValue_t result;
|
||||||
|
|
||||||
IPCStore = ObjectManager::instance()->get<StorageManagerIF>(objects::IPC_STORE);
|
ipcStore = ObjectManager::instance()->get<StorageManagerIF>(objects::IPC_STORE);
|
||||||
if (IPCStore == nullptr) {
|
if (ipcStore == nullptr) {
|
||||||
return ObjectManagerIF::CHILD_INIT_FAILED;
|
return ObjectManagerIF::CHILD_INIT_FAILED;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -162,10 +162,13 @@ void PcduHandler::updateHkTableDataset(store_address_t storeId, LocalPoolDataSet
|
|||||||
sizeof(CCSDSTime::CDS_short), dataset);
|
sizeof(CCSDSTime::CDS_short), dataset);
|
||||||
const uint8_t* packet_ptr = nullptr;
|
const uint8_t* packet_ptr = nullptr;
|
||||||
size_t size = 0;
|
size_t size = 0;
|
||||||
result = IPCStore->getData(storeId, &packet_ptr, &size);
|
result = ipcStore->getData(storeId, &packet_ptr, &size);
|
||||||
if (result != returnvalue::OK) {
|
if (result != returnvalue::OK) {
|
||||||
sif::error << "PCDUHandler::updateHkTableDataset: Failed to get data from IPCStore."
|
sif::error << "PCDUHandler::updateHkTableDataset: Failed to get data from IPC store, result 0x"
|
||||||
<< std::endl;
|
<< std::hex << std::setw(4) << std::setfill('0') << result << std::dec
|
||||||
|
<< std::setfill(' ') << std::endl;
|
||||||
|
result = ipcStore->deleteData(storeId);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
result = packetUpdate.deSerialize(&packet_ptr, &size, SerializeIF::Endianness::MACHINE);
|
result = packetUpdate.deSerialize(&packet_ptr, &size, SerializeIF::Endianness::MACHINE);
|
||||||
if (result != returnvalue::OK) {
|
if (result != returnvalue::OK) {
|
||||||
@ -173,7 +176,7 @@ void PcduHandler::updateHkTableDataset(store_address_t storeId, LocalPoolDataSet
|
|||||||
"in hk table dataset"
|
"in hk table dataset"
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
}
|
}
|
||||||
result = IPCStore->deleteData(storeId);
|
result = ipcStore->deleteData(storeId);
|
||||||
if (result != returnvalue::OK) {
|
if (result != returnvalue::OK) {
|
||||||
sif::error << "PCDUHandler::updateHkTableDataset: Failed to delete data in IPCStore"
|
sif::error << "PCDUHandler::updateHkTableDataset: Failed to delete data in IPCStore"
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
@ -396,7 +399,7 @@ ReturnValue_t PcduHandler::sendSwitchCommand(uint8_t switchNr, ReturnValue_t onO
|
|||||||
setParamMessage.serialize(&commandPtr, &serializedLength, maxSize, SerializeIF::Endianness::BIG);
|
setParamMessage.serialize(&commandPtr, &serializedLength, maxSize, SerializeIF::Endianness::BIG);
|
||||||
|
|
||||||
store_address_t storeAddress;
|
store_address_t storeAddress;
|
||||||
result = IPCStore->addData(&storeAddress, command, sizeof(command));
|
result = ipcStore->addData(&storeAddress, command, sizeof(command));
|
||||||
|
|
||||||
CommandMessage message;
|
CommandMessage message;
|
||||||
ActionMessage::setCommand(&message, GOMSPACE::PARAM_SET, storeAddress);
|
ActionMessage::setCommand(&message, GOMSPACE::PARAM_SET, storeAddress);
|
||||||
|
@ -94,7 +94,7 @@ class PcduHandler : public PowerSwitchIF,
|
|||||||
* Pointer to the IPCStore.
|
* Pointer to the IPCStore.
|
||||||
* This caches the pointer received from the objectManager in the constructor.
|
* This caches the pointer received from the objectManager in the constructor.
|
||||||
*/
|
*/
|
||||||
StorageManagerIF* IPCStore = nullptr;
|
StorageManagerIF* ipcStore = nullptr;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Message queue to communicate with other objetcs. Used for example to receive
|
* Message queue to communicate with other objetcs. Used for example to receive
|
||||||
|
Loading…
Reference in New Issue
Block a user