* 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
* 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
* Os::File refactor: open w/ basic stub, posix UTs
* Refactoring Os::File for all methods, less UTs
* Adding rules-based common tests
* Fixing posix file for common UTs
* Adding WriteRead and WriteReadSeek tests
* Working random tests
* Working randomized tests and stub testing
* Fixing PrmDb unit tests
* Updating files to used FwSignedSizeType
* Factoring out the synthetic file system
* Initial work on CmdSequencer UTs
* Fixing linux implementation
* Newlines at end of file
* sp
* Static analysis checks
* Changing API to use enums
* Refactoring for proper class tree
* CmdSequencer UTs - WIP
* CmdSequencer UTs work
* Adding copy constructor functionality
* Spelling and static analysis fixes
* Copy constructor/assignment operator UTs and fixes
* Initial CRC work
* Working CRC and FPP models
* Minor UT fixes
* Correcting CMake choices implementation
* MAking implementation choices real dependencies
* Fixing implementation to use source files
* Fixing posix file read/write permissions
* Allowing None implementations
* Fixed CI breakages
* Fixing MyRules.hpp formatting
* Minor CRC unit test fix
* Removing direct write support
* Changing get delegate to static method of interface
* Replacing old comments with new comments
* Fixing friend regression
* Review fixes
* Fixing serialization method usages
* Review fixes
* Fixing RPI build
* Fixing FwBuffSizeType overflow
* Fixing review comment
* Renaming FwExternalSize -> FwSizeStoreType
* Fixing the U64 vs FwSizeType argument change
The code changed in the time the PR was being reviewed. This should fix the discrepancy.
* fixing spelling error
* Revise command response port
Replace inline enum with XML enum type
Generate XML from FPP
Revise uses to match
* Revise xml-gen script
* Revise event ports
Replace inline enums with external enums
* Add missing files
* Revise ActiveLogger
* Revise text log port
* Revise text log port
Replace inline enum with external LogSeverity enum
Now Log and TextLog share the same enum for severity
* Revise Fw/Prm
* Revise uses of Fw/Prm
* Revise Fw/Cmd model
* Revise Fw/Cmd build
* Revise build for Fw/Cmd
* Refactor Fw/Log model
* Refactor build for Fw/Prm
* Revise build scripts
Remove workarounds after compiler fix
* Revise model
Revise build scripts
Regerate XML
* Revise FPP model in Fw
* Add gen-xml
* Add metadata files
* Add redo scripts
* Remove gen-xml scripts
* Revise redo scripts
* Revise redo scripts
* Add redo scripts
* Add FPP model for Fw/Com
* Add FPP model for Fw/Time
* Revise redo scripts
* Add FPP model for Fw/Tlm
* Revise redo scripts
* Revise redo scripts
* Revise redo scripts, gitignore
* Remove unused file
* Revise redo scripts
* Add FPP.adoc
* Add FPP model for Svc/Cycle
* Revise defs.fpp and build rules
* Revise do files
Rename fpp-defs to defs
* Update redo scripts
* Revise redo scripts
* Fix build rules
* Add FPP model for Svc/Sched
* Revise update script
* Rename defs.fpp --> locs.fpp
* Revise build scripts
* Revise Svc.Cycle model
Make TimerVal argument by value, not by reference
This is required for compliance with FPP semantics, because
Svc.Cycle is used in async input ports
* Revert "Revise Svc.Cycle model"
This reverts commit a31c12f1c0a9639da818d79da4f7ddd036c0b3d8.
Under the revised semantics of FPP, this change is not necessary.
* Revise Fw/Types build
Add missing file
* Revise FatalHandler
Abort with SIGABRT, not SIGSEGV
* Add FPP model for Ping port
* Revise GDS launcher
Make the HTML server port configurable
Interpret -g 5001 as "Run the HTML GUI at port 5001"
* Fix bug in XML array parser
* Revise build scripts
* Revise build script
* Fix merge errors
* Fix merge errors
* Fix redo scripts
* redo not overwriting Svc/FileDownlink .xml files
* Remove redo database
* Revise .gitignore
* Revise FileDownlink FPP model
* pre redo all in Drv/ByteStreamDriveModel
* Revisited SignalPair to run redo all
* redo all in Ref/SignalGen
* Saving before running redo all
* /Svc/Watchdog pre redo all
* All Svc Enums etc. done minus /Svc/PolyIf and /Svc/WatchDog
* Forgot to add /Seq/Seq.fpp on last commit
* Created Type.fpp, ran redo xml in /Svc/Seq
* /Svc/PolyIf pre redo all
* /Svc/PolyIf returning .hpp error on fprime-util build
* Svc ports etc. complete
* Svc/ActiveLogger pre redo
* /Svc/PolyDb pre redo
* /Svc/ActiveTextLogger pre-redo
* /Svc/ActiveTextLogger post redo
* Svc/ComSplitter pre redo
* Svc/ComSplitter post redo
* /Svc/Deframer pre redo
* Svc/Deframer post redo
* /Svc/FatalHandler pre redo
* /Svc/FatalHandler post redo
* /Svc/Framer pre redo
* /Svc/FramerComponentAi post redo
* /Svc/LinuxTimer pre redo
* post redo for /Svc/LinuxTimer /Svc/PolyDb
* /Svc/Time pre redo
* /Svc/Time post redo
* /Svc/TlmChan pre redo
* /Svc/TlmChan post redo
* Remove files deleted from mainline
* Revert change to Fatal Handler
* Rename CommandResponse to CmdResponse
* Revert name of enum constant
* updated Fw/types.fpp
* Added ActiveRateGroupOutputPorts to Fpconfig.fpp, Svc/ActiveRateGroup pre redo
* /Svc/ActiveRateGroup component finished
* Revise build scripts
* Revise Ref redo build
Make it into a separate project
* Revise fpp build
* Revise fpp build
* Revise ActiveRateGroup
Put AcConstants variable back in for now
* Revise FPP model
* Revise fpp model
Add AcConstants.fpp
* Remove local setup scripts
* Fix spelling in comment
* Revise spell check
Co-authored-by: jweadick <joshua.m.weadick@jpl.nasa.gov>