* Adjust task priorities to fit in supported platforms' priority ranges
Darwin's task priority range is most restrictive (15-47); adjusted priorities
to reside within that range.
* Add comment clarifying TASK_PRIORITY_DEFAULT and TASK_DEFAULT
* Adjust relative task priorities for uplink and downlink
This moves uplink tasks to higher priority than downlink tasks and places
consumer tasks at higher priority than producer tasks.
* Modify Com/Ccsds/Fprime ComDriverConfig & TopologyDefs for easier ComDriver config
* Fix BaseID collision
* Removed restrict platform, UART/TCP driver configs different files, CMake switch depending on FPRIME_HAS_SOCKETS
* Add Exclude_FROM_ALL to all subtopology cmake modules
* remove exclude from ComCcsds (needed for Ref)
* Remove exclude from all for testing
* Exclude_from_all only on comLoggerTee, comFprime (not used in Ref)
* Added Svc_Subtopologies target
* Use add_custom_target, spelling fix
* Add Configs to Svc_Subtopologies target
* Removed comDriver as instance within subtopologies, now within project topology
* Take out cmdSeq from ComSubtopologies, put in FileHandling
* Added Subtopology States for all, common pattern users can follow
* Fix Extra newline
* Moved Phased comDriver code into RefTopology.cpp
* Update metadata
check-spelling run (pull_request_target) for subtopology-config-phasing-updates
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Fixed call to default stack size
* Moved cmdSeq from FileHandling subtopology to Ref Root Topology
* Fix integration test
* Remove unneeded Os includes in RefTopology.cpp
* Fix BaseIds
* Add comment for BaseIDs, comDriver configuration order fix
* Restructure of enums within Com Subtopologies
* Correct include for ComCcsds enum headers
* Using namespace syntax change
* Fix BaseIds
* Update metadata
check-spelling run (pull_request_target) for subtopology-config-phasing-updates
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Remove unneeded Dependency
* Add enum at the top
* Fix RefTopology.cpp
* Update Comment
---------
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
Co-authored-by: Moises Mata <moisesmata@users.noreply.github.com>
* Added ComLogTSplit subtopology, compiles but needs testing within a larger topology
* Added ComLogTSplit Subtopology
- Takes com in from tlm send and uses a com splitter to split between comQueue and comLogger
- Uses the instance format, will be compatible with fprime-util new --subtopology-instance in fprime-tools update
* Update metadata
check-spelling run (push) for add-com-logger-subtopology
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Syntax fixes to include and add_fprime_subdirectory
* Remove uneeded base address in config
* Fix BaseID clashes
* Fix ComLogTSplit PingEntries Namespace
* Update metadata
check-spelling run (pull_request_target) for add-com-logger-subtopology
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Removed un-needed mallocator include in RefTopology.cpp
* Update BASE_IDS in Ref, Subtopologies. ComLogTSplit -> ComLoggerTee
* Update metadata
check-spelling run (pull_request_target) for add-com-logger-subtopology
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Removed unneeded headers is RefTopologyDefs.hpp
* ComFprime fix: subtopology state references and configObjects phased code
* Queue size bigger in ComFprime
* Add missing tearDownComponents phase to comQueue(comFprime) component in ComFprime.
---------
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
Co-authored-by: Moises Mata <moisesmata@users.noreply.github.com>
* Added led-blinker workflow for aarch64-linux platform
* Update runner label
* Added Tags to RPI self hosted workflows, sparse-checkout-cone-mode false
* Add subtopologies to Svc/ restructing of Ref to include CDH subtopology
* CDHCore Subtopology added under Svc and integrated into Ref
* Health instance within CDHCore references CDHCoreConfig for queue size
* Update metadata
check-spelling run (push) for add-subtopologies
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Added AssertFatalAdapter Version PassiveTextLogger to Subtopology, config clarity improvements
* Comms subtopology without cmdSeq created, integrated in Ref
* Added cmdSeq to Comms Subtopology, integrated into Ref
* Add FileHandling Subtopology, initial structure
* Fixed Spelling, Flie -> File
* Update metadata
check-spelling run (push) for add-subtopologies
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Added working FileHandling, DataProducts subtopology, integrated into Ref
* prmDb part of FileHandling, fatalHandler part of CDHCore
* Update metadata
check-spelling run (push) for add-subtopologies
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Update comment for clarity
* Initial move to phasing components
* Fixing Phasing: Adding initial Phasing for CDHCore, DataProducts, FileHandling
* Renaming topologydefs.hpp, phasing fully working on all four subtopologies, needs cleaning up
* Cleanup with Ports_ComPacketQueue, definition only in Comms.fpp now
* Base project with all 4 subtopologies, integrated into Ref, and passing CI
* Initial Commit with all Subtopologies in Svc/Subtopologies
* Added posixtime back in to Ref Deployment (Accidentally Deleted)
* Updates to match new subtopology structure, integrate CCSDS into Ref
* Changes to CommCCSDS that go with last changes
* Standardize subtopology structure and naming to PascalCase
* Namespace fixe for ComFprime
* CDHCore->Cdhcore for consistency
* Rename CDHCore to CdhCore for consistency
* Update metadata
check-spelling run (pull_request_target) for add-subtopologies
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Reorder on teardown phases for Com Subtopolgies
* Cpp check style fix
* Fix: Add missing tearDownComponents cleanup for DataProducts dpBufferManager
* Delete old comments, test using same mallocator for all subtopologies
* fix: Deallocated DataProducts BufferMgr
* Fix DataProducts subtopology memory cleanup
* Fix: Dataproducts subtopology teardown order
* Added tearDownComponents(state)
* Consolidate all cleanup to teardowncomponents
* Fix memory leaks: restore teardown phases
* Removal of redundant teardowncomponents()
* Revert "Removal of redundant teardowncomponents()"
This reverts commit 29d4ff8242574f1afc1bb6aacdf5cfef4d79987d.
* Fix formatting, remove commented out code
* Swap hardcoded numbers to config constants in subtopologies
* register_fprime_config() in config modules, isolated ComDriver into a separate config fpp file
* Added explicit CMake Module Names and Depends between Subtopologies and their Configs
* Fixed CCSDS case, more config constants
* Added explicit depends for each subtopology config
* added mallocator config, subtopology state structure
* Update subtopology config names for clarity, fixes#3571
* Fix reference to dpBuffer config Constants
---------
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
Co-authored-by: Moises Mata <moisesmata@users.noreply.github.com>