* Created new SerialBufferBase as a parent of SerializeBufferBase. Renaming interface functions to be less confusing.
* Deprecating copyRawOffset. No direct use-cases in F' core.
* Make SerialBufferBase a true pure virtual interface.
* Changing Serializable to work with SerialBufferBase parent interface.
* Changing copyRaw and copyRawOffset to work with SerialBufferBase
* Updating documentation for SerialBufferBase usage
* Adding some documentation. Adding missing ASSERT in copyRaw. Fixing some bugs that new ASSERT uncovered.
* Renaming SerializeBufferBase to LinearBufferBase. Add a using declaration to maintain backwards compatability. Properly mark LinearBufferBase functions as override.
* Filling in the rest of the docstrings for the classes in Serializable
* Removing redundant virtual keyword on override function
* Applying clang formatting
* Incorporating PR comments
* Fix compile issues
* Bump version to alpha
* Format
* v
---------
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Mark legacy serialize and deserialize functions as deprecated. Clean up of remaining legacy references.
* Upgrading serialization in FppTestProject and Ref
* Fixed formatting issues
* add deployment function
* update file to use config json file
* remove unuse function
* fix typos
* fixed spelling
* update to use get_mnemonic
* rm shellcmd from fileManager and add health & systemResources testcase
* check memory usage and number of CPUs
* remove Ref.PingReceiver and fixed typos
* fixed spelling fileDownlink,health,systemResources and add config.json file
* Update config.json
* replace ActiveLogger to EventManager
* Updated config.json use lowercase CdhCore and FileHandling(fileDownlink,fileManager,prmDb) and ComCcsds(cmdSeq) etc
* update test_cmd_version to compare version of telemetry channel vs. evr version
* extend max_delay to work with Raspberry pi
* rename config.json to int_config.json
* delete Ref/config.json new file name int_config.json
* add time.sleep between AppendFile cmd to work with rasberry Pi
* fix int_config.json and add new Int DpMgr, DpWriter and DpCatalog
* add comments to confirm /tmp/1MiB.txt and /tmp/test_seq.seq exist before execute script
* add send uplink files
* Rename config.json, fix spelling
* python formatting
---------
Co-authored-by: Cindy T Huynh <chuynh@jpl.nasa.gov>
Co-authored-by: M Starch <LeStarch@googlemail.com>
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
Co-authored-by: Kevin F. Ortega <kevin.f.ortega@jpl.nasa.gov>
* Add FwBaseIdType, updates ActiveLogger, CmdDispatcher, TlmPacketizer to use Fw types, update unit tests
* Update unit tests, rename FwBaseIdType to FwIdType
* Cleanup
* Change type of sizeOfZeros
* Add FwIdType to TestConfigDeployment overriden config
* Add annotation
* Update Ref linuxTimer base id
* Refactored type organization
* Creating better configuration/types header hierarchy
* Replace FpConfig type aliases with FPP generated aliases
* Add the aliases to the FPP model
* Config + Type Aliases builds
* Renamed Fw/Types.h,hpp to Fw/FPrimeBasicTypes.h,hpp
* Updating to FPP-a7
* Adding newline
* sp
* Fixing minor nit from review
* Spurious ;
---------
Co-authored-by: Andrei Tumbar <andrei.tumbar@jpl.nasa.gov>
* Remove FwSignedSizeType from file
* Restoring FwSignedSizeType to seek offsets
* Fixing usages and UTs
* Fixes on Linux
* CI fix
* CI round 3
* CI rev 4
* Fixing code scan errors
* Review fixes - pt 1
* Failed to save
* Remove NATIVE_* types from FileUplink
* Remove NATIVE_* types from RateGroupDriver
* Remove NATIVE_* types from ComLogger
* Addressing init function usage of NATIVE_ types
* NATIVE_ types from command dispatcher
* NATIVE_ types from ComQueue
* NATIVE_ types from CmdSplitter
* U32 -> FwOpcodeType in CmdDispatcher
* NATIVE_ types in BufferManager
* NATIVE_ types in LinuxTimer
* NATIVE_ types from BufferAccumulator and renabling UT
* NATIVE_ types from TlmChan
* NATIVE_ types from BufferRepeater
* NATIVE_ types from Active/Passive Rate Group
* NATIVE_ types from ComSplitter and ComStub
* NATIVE_ types from ActiveLogger and fixed ActiveRateGroup sdd
* NATIVE_ types from Dp*
* NATIVE_ types from FileManager and ActiveLogger (missed)
* NATIVE_ types from BufferLogger, FileDownlink, StaticMemory
* Deleting UdpSender/UdpReceiver that lack models and build config
* NATIVE_ types from Health
* NATIVE_ types from CmdSequencer
* NATIVE_ types from TlmPacketizer
* Fixing unit test issues
* POINTER_CAST from Svc
* CI fixes
* CI fixes (Linux)
* Fixing Ref/RPI for RG context
* CI (sp)
* Fixing RPI build for time conversions
* CI fixes (RPI)
* Self review comments
* Removing UDP sender/receiver config
* Review recommendations - pt 1
* NATIVE_INT_TYPE use in toString
* NATIVE_INT_TYPE use in SimpleObjRegistry
* NATIVE_INT_TYPE use in Asserts
* NATIVE_INT_TYPE use in Fw/Comp
* NATIVE_INT_TYPE use in getCapacity
* NATIVE_INT_TYPE use in getEntries
* NATIVE_INT_TYPE use in size/length
* NATIVE_INT_TYPE use in FILE_NAME_ARG
* NATIVE_INT_TYPE use in Fw (misc)
* NATIVE_INT_TYPE use in identifier
* NATIVE_INT_TYPE use in Fw (misc II)
* POINTER_CAST in Buffer
* POINTER_CAST in Serializable
* sp
* Removing no longer used DefaultTypes.hpp
* Fixes to accomidate Fw refactor
* Unit-test and CI fixes
* Fixing review comments - pt 1
* Starting on FDD for DpCatalog
* More DpCatalog SDD edits
* More refined DpCatalog requirements
* Starting prototype code
* Working on DpCatalog build command
* More DpCatalog work
* More DpCatalog work
* More work on reading DP headers
* More work...
* Continued work
* Spelling fixes
* More spelling fixes
* First run of init unit test
* One DP works
* Refactor unit test helpers
* Working on multiple DPs
* More work on multiple DPs
* Fixed filesRead bug
* More merge fixes
* Adding DPs to SignalGen
* Adding DP components
* Added DP directory to DpWriter
* First working version of Data Products!
* Added missing FileDownlink connection
* Added early proto warning to SDD.
* Switched to Fw::FileNameString
* Fixed unit test compile
* Add missing override keyword
* Fix unit test override
* Fixed format specifiers
* Reformat code
* Revise DpWriter uts
* Revise dp writer
* Revise dp writer
* Removed extra ;
* Fix markdown broken links
* Updated SDD to force CI to run again
* Adding async DP request example
* Working on async example
* Still working on async DP
* Remove test printf
* Another merge with F Prime devel
* Working on binary tree implementation
* Work in progress. Doesn't work yet
* Still working
* debug launch config
* fixed pre-launch run step
* Some progress on algo
* 2 and 3 nodes work
* Refactored some code
* Tree traverse seems to work!
* One transmitted test
* Fixed NULL to nullptr
* Fixed spelling
* Fixed memory alignment
* Starting on state file
* Fixed spelling - AGAIN
* Added reading of the state file
* Added function to get state for DP from state file
* Added state file data pruning function
* Code to update the state file
* Debugging DpCat
* More work on DPs
* Working on state file
* Added to spelling expect.txt
* fix double 'the'
* Testing with DpManager/SignalGen
* Some compile fixes
* Adding more test cases
* Fixed downlink bug
* Fix SignalGen unit test
* Updated SDD and some CI error fixes
* Fix SDD typo
* Working on docs
* Docs/comments updates
* Fix typo
* Added random priority test
* More random tests
* Added stdc to spelling expect
* Working on requested fixes
* Added DP port tests to SignalGen unit test
* Updates to address review issues
* Fix assert argument
* Fixed some more ut CI errors
* Attempting to fix spelling
* Removed incorrect comment
---------
Co-authored-by: Robert L. Bocchino Jr. <bocchino@jpl.nasa.gov>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Starting on FDD for DpCatalog
* More DpCatalog SDD edits
* More refined DpCatalog requirements
* Starting prototype code
* Working on DpCatalog build command
* More DpCatalog work
* More DpCatalog work
* More work on reading DP headers
* More work...
* Continued work
* Spelling fixes
* More spelling fixes
* First run of init unit test
* One DP works
* Refactor unit test helpers
* Working on multiple DPs
* More work on multiple DPs
* Fixed filesRead bug
* More merge fixes
* Adding DPs to SignalGen
* Adding DP components
* Added DP directory to DpWriter
* First working version of Data Products!
* Added missing FileDownlink connection
* Added early proto warning to SDD.
* Switched to Fw::FileNameString
* Fixed unit test compile
* Add missing override keyword
* Fix unit test override
* Fixed format specifiers
* Reformat code
* Revise DpWriter uts
* Revise dp writer
* Revise dp writer
* Removed extra ;
* Fix markdown broken links
* Updated SDD to force CI to run again
* Adding async DP request example
* Working on async example
* Still working on async DP
* Remove test printf
* Another merge with F Prime devel
* Working on binary tree implementation
* Work in progress. Doesn't work yet
* Still working
* debug launch config
* fixed pre-launch run step
* Some progress on algo
* 2 and 3 nodes work
* Refactored some code
* Tree traverse seems to work!
* One transmitted test
* Fixed NULL to nullptr
* Fixed spelling
* Fixed memory alignment
* Starting on state file
* Fixed spelling - AGAIN
* Added reading of the state file
* Added function to get state for DP from state file
* Added state file data pruning function
* Code to update the state file
* Debugging DpCat
* More work on DPs
* Working on state file
* Added to spelling expect.txt
* fix double 'the'
* Testing with DpManager/SignalGen
* Some compile fixes
* Adding more test cases
* Fixed downlink bug
* Fix SignalGen unit test
* Updated SDD and some CI error fixes
* Fix SDD typo
* Working on docs
* Docs/comments updates
* Fix typo
---------
Co-authored-by: Robert L. Bocchino Jr. <bocchino@jpl.nasa.gov>
* Add FileSystem Interface
* Add OS::FileSystem interface and implementations
* static interface + global Os::init()
* Add test harness
* Implement Os::Directory interfaces and use it in FileSystem::readDirectory
* Add Stub tests for Directory and FileSystem
* wip: modify the interface from Michael feedback
* wip: move functions around and rework interface a little more
* Add Directory rule-based tests
* Refactored Directory for open-create + WIP: FileSystem tests
* Update state tracking mechanism in FileSystem test implementation + add RandomizedTesting
* Replace bounded while-loop with for-loop
* Code cleanup
* fix typo
* Rename FileTracker and code reorganization / clarification
* Code style and add CWD rule
* Clean up tester code
* More cleanup
* Add Posix tests to Os_ut_exe
* Fix DpCatalog readDirectory usage
* Appease CI checks
* Spelling and CI warnings
* Spelling + removing FppConstants include
* Add review changes and todos
* Add Directory::read(Fw::StringBase&) overload
* Refactor copyFileData to iterate over copied size
* Remove FppConstants.hpp include
* Rework moveFile into rename/copy-remove
* Add majestic comments
* Add option to error if dir exist in Fs::createDirectory
* spelling
* include <algorithm> for std::find in tests
* Fix leftover ::CREATE modes in comments and stub tests
* Fix CmdSequencer test case
* Fix memory leak in testing by conditioning the Open rule
* Fix FileManager tests
* Add Directory and FileSystem FPP type definitions; update CMakeLists and clean up comments
* spelling
* Reoder header guards
* Implement changes from peer-review
* read into StringBase with const_cast
* Fix resetSer() call
* Fix spelling
* fix spelling again i guess
* Fix DpCatalog unchecked return value
* Add a state machine unit test under FppTest
* Updated the base class and unit tests work
* Remove the sendEvent function as it did not allow for data to be passed
* Add state machine in SmTest.fpp
* Add dependency in SmTest.fpp
* state machine unit test passes with new fpp phase 1
* Makefile for state machines don't use special switch
* Rebase DeviceSm.hpp
* Update on SMEvents inclusion
* Use latest phase1 fpp and STARS which uses _Interface
* Change SMEvents to SMSignals
* Use SMSignals instead of SMEvents
* Update test for state machine instance priority and full queue behavior
* Update requirements to use new fpp version
* Removed unneeded files
* update FppTest for new autocoder changes
* Get unit tests updated and working for fpp state machines phase 1 delivery
* Rename Fw/SMTest to Fw/Sm
* Update STARS to use FW_ASSERT
* Rename SMSignalBuffer to SmSignalBuffer
* Fix spelling issues with CI
* Update requirements to the FPP alpha release v2.2.0a3
* Fix requirements.txt
* Fix requirements.txt
* Initialize data in the constructor of SmSignalBuffer
* Add constructor list to all the constructors in SmSignalBuffer
* Fixes for reserved word state and address review comments
* Fix other review issues pertaining to unit tests and argument checks in the SmSignalBuffer constructors
* Add a cast to NATIVE_UINT_TYPE in SmSignalBuffer
* Fixing type
* Fixing size type in cpp
---------
Co-authored-by: watney <garth.j.watney@jpl.nasa.gov>
Co-authored-by: Rob Bocchino <bocchino@jpl.nasa.gov>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Code updates for FPP v2.1.0a11
* Fix link in data products docs
* Remove uses of new
To keep the leak checker happy
* Revise string test
* Replace F' with F Prime in data products docs
* Starting on FDD for DpCatalog
* More DpCatalog SDD edits
* More refined DpCatalog requirements
* Starting prototype code
* Working on DpCatalog build command
* More DpCatalog work
* More DpCatalog work
* More work on reading DP headers
* More work...
* Continued work
* Spelling fixes
* More spelling fixes
* First run of init unit test
* One DP works
* Refactor unit test helpers
* Working on multiple DPs
* More work on multiple DPs
* Fixed filesRead bug
* More merge fixes
* Adding DPs to SignalGen
* Adding DP components
* Added DP directory to DpWriter
* First working version of Data Products!
* Added missing FileDownlink connection
* Added early proto warning to SDD.
* Switched to Fw::FileNameString
* Fixed unit test compile
* Add missing override keyword
* Fix unit test override
* Fixed format specifiers
* Reformat code
* Revise DpWriter uts
* Revise dp writer
* Revise dp writer
* Removed extra ;
* Fix markdown broken links
* Updated SDD to force CI to run again
---------
Co-authored-by: Robert L. Bocchino Jr <bocchino@jpl.nasa.gov>
* Pull in framework changes from data-products
* Pull in framework changes from data-products
* Pull in updates from data-products branch
* Update fpp version
* Fix spelling
* Update spell check
* Add log archiving to FppTest CI
* Update fpp version
* Revise DpContainer
Remove unused code
* Revise data products design
* Revise Fw/Dp
Fix mistake in built-in Python autocoder types
* Revise dp container members
Add _m prefix
* Update fpp version
* Update fpp version
* Update fpp version
* Revise DpContainer and unit tests
Don't fail an assertion on bad serial input
* Pull in changes from data-products branch
* Revise DpContainer
Revise handling of serialize status
---------
Co-authored-by: thomas-bc <thomas.boyerchammard@gmail.com>