* updates to packet autocoder
* Update to ignore module name on front of channels as band-aid until FPP packets are ready
* Revert to TlmChan
* Reformatted with Black
* Add Os::RawTime and preliminary rule-based tests
* Implement Stubs and stub tests tests + misc improvements
* Update delay functions to use Fw::TimeInterval instead of Fw::Time
* Replace TimerVal with Os::RawTime FPP type, SERIALIZED_SIZE fixed to 2*sizeof(U32)
* Fix spelling and legacy code
* Fix test import
* Remove TimerVal files and misc clean up
* Add Fw/Time as dependency of Os module
* Fix include guards
* Fix default constructors and missing getHandle stub
* Add Handle and Serialization size to FpConfig, refactor interface for less vtable calls, refactor IntervalTimer
* Fixes for new OS CMake API
* Add RawTime FPP Model
* Rename getRawTime to now(), better error handling, added docs for all functions
* Correct handle size, spelling, and more robust test IntervalTimer test
* Peer review changes
* Move `Os.RawTime` to `Os/Types.fpp`
* Fix unused variable
* Fix spelling and comments
* spelling extravaganza
* Update metadata
check-spelling run (pull_request_target) for os-interval-timer
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* Reference based approach to minuend and subtrahend
---------
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
Co-authored-by: Thomas Boyer-Chammard <thomas-bc@users.noreply.github.com>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* 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
* FP-2826: Remove version features from SystemResources
* FP-2826: When version custom command is sent, regardless of verbosity at minimum events are sent
* FP-2826: Update comments for clarification
* FP-2826: Fixed spell check issues
* FP-2826: Update SDD to reflect verbosity implementational change
* FP-2826: Fixes based on git check failures
* 2604: SDD in Progress
* 2604: Fixed bug in version
* 2604: Updates to user defined versions
* FP-2604: Updates to Version module and UTs
* FP-2604 : Updates based on changes made by Thomas to version.hpp
* FP-2604: Updates to Version based on conversations with Tim and Michael
* FP-2604: Updates to UTs and respective code changes
* FP-2604: Updates based on review comments
* FP-2604: Minor updates based on pull request auto comments
* FP-2604: Updates to Ref to integrate versions config and include channel packets
* FP-2604 : Update function call in UTs for config to match standards
* FP-2604: Remove commented out lines so the python formatter passes in the PR
* FP-2604: Fixing python formatting issues
* FP-2604: Updates to code based on peer review comments
* FP-2604: Format *.cpp files, create new Ports dir in Svc
* FP-2604: Update spell check errors
* FP-2604: Check spell error fixes
* FP-2604: Update spell check errors
* FP-2604: Validated argument for version_types
* FP-2604: Don't think this will make a difference with the CI errors seen in the pull request, but giving it a try
* FP-2604: Updates to Version based on updates to Fw::StringBase
* FP-2604: Fixing the memory allocation error for autocoded versions files
* FP-2604: Fixed target name in version.cmake so ref/top/topology make rule isnt violated
* FP-2604: python file formatting error fix
* FP-2604: version python script formatting
* FP-2604: Trial/error format fixes on python script
* FP-2604: Reformatted python script
* FP-2604: Updates to fix CI/linux errors
* FP-2604: Add UT version for version.cpp
* FP-2604: Formatting and styling updates
* Delete Svc/Version/test/ut/VersionTesterHelpers.cpp
Deleting unneeded test helper file
* Deleting dead code in test
* Removing blanks in SDD
* Removing parameter ports (unused)
* FP-2604: Updates to versions based on peer review comments and code scrubbing
* FP-2604: Formatting fixes
---------
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
* created an Events interface using #2255 as an example interface change set
* Added Interfaces Section and Event Interface
---------
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Working on unit tests
* substring search passes unit tests
* Fix spelling
* Fixed Doxygen comments
* Corrections to index types and removed unneccesary code.
* Fixing review comments
* Moving check to prevent overflow in check
* Fixing loop bound
* Formatting and settings.ini
---------
Co-authored-by: Michael D Starch <Michael.D.Starch@jpl.nasa.gov>
* Task refactor WIP -- compiles, but does not link
* Adding isCooperative method - WIP
* more WIP
* Initial Os::Posix::Task implementaion
* Adding makeDelegate functions; Fixing existing UTs
* Touching up comments
* Fixing Linux issues
* Adding type_traits import
* Removing TaskId and reworking handle storage
* Do not need to assert that a reference is not nullptr; compiler will get angry
* Starting UT development
* Start test works
* Working start and join rules; random test
* Adding state, delay, and count tests
* Adding stub interface tests
* sp
* Registry tests
* Fixing UTs
* Fixing PTHREAD_MIN_STACK for linux
* Missing newlines
* Fixing GPIO driver's task
* More build fixes
* Fixes for CI
* Correcting errors in GNU only code
* Fixing review comments
* Fixing sp
* Fixing RPI (again)
* Removing divergent open rules from interface testing. Fixes#2733
* Fixing review comments
---------
Co-authored-by: Kevin F. Ortega <kevin.f.ortega@jpl.nasa.gov>
* 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>
* Remove FPP dependencies on native int types
* Revise FpConfig
* Fix errors in FpConfig
* Revise types
Add size type alias to Serializable
Remove type aliases for generated code
* Implement Fw::ObjectName
* format
* Add test case
* Fix PolyDb UT and spelling
* Explicit constructor and use CHAR
* Revise ObjBase.hpp
Don't include ObjectName header unless object names are enabled
* Update requirements.txt for fpp==2.1.0a4
* Fix static code analysis warnings
* cast string_copy return value to void
* Resolve unchecked argument
---------
Co-authored-by: Robert L. Bocchino Jr <bocchino@jpl.nasa.gov>
* Renaming of linux time files to posix
* Fixes#2256. Renames LinuxTime into PosixTime implementing new Time interface
* sp
* Static analysis errors
* Cleaning up other LinuxTime references
* WIP: FPP v2
* Initial integration of FPP UT generation
* Updating UT GTestBase.hpp includes
* Update fpp version
* Revise header path
* Revise test; add modified generated code
* Revise modified code gen
* Revise modified generated code
* Add and move files
* Revise Fpp tests
* Add fpp deps
* Update fpp version
* Update include paths
* Fix unit tests
* Fix unit tests
* Revise TlmPacketizer test
* Fix unit tests
* Fix unit tests
* Delete temporary files
* Updating for new FPP tools flags
* Bump for fixed FPP tools
* Migrating TcpServer unit tests to v3.4.0 standards
* Migrating Udp unit tests to v3.4.0 standards
* Migrating LinuxSpiDriver unit tests to v3.4.0 standards
* Migrating LinuxI2cDriver unit tests to v3.4.0 standards
* Migrating LinuxGpioDriver unit tests to v3.4.0 standards
* Migrating TcpClient unit tests to v3.4.0 standards
* Migrating StreamCrossover unit tests to v3.4.0 standards
* Migrating SignalGen unit tests to v3.4.0 standards
* Migrating Checksum unit tests to v3.4.0 standards
* Migrating queued unit tests to v3.4.0 standards
* Migrating empty unit tests to v3.4.0 standards
* Migrating passive unit tests to v3.4.0 standards
* Migrating active unit tests to v3.4.0 standards
* Migrating FilePacket unit tests to v3.4.0 standards
* Migrating Logger unit tests to v3.4.0 standards
* Migrating port_return_type unit tests to v3.4.0 standards
* Migrating ext_dict unit tests to v3.4.0 standards
* Migrating time_tester unit tests to v3.4.0 standards
* Migrating serial_passive unit tests to v3.4.0 standards
* Migrating tlm_multi_inst unit tests to v3.4.0 standards
* Migrating param2 unit tests to v3.4.0 standards
* Migrating param_string unit tests to v3.4.0 standards
* Migrating command_string unit tests to v3.4.0 standards
* Migrating command_res unit tests to v3.4.0 standards
* Migrating tlm_onchange unit tests to v3.4.0 standards
* Migrating param_multi_inst unit tests to v3.4.0 standards
* Migrating command2 unit tests to v3.4.0 standards
* Migrating port_nogen unit tests to v3.4.0 standards
* Migrating tlm2 unit tests to v3.4.0 standards
* Migrating command_tester unit tests to v3.4.0 standards
* Migrating event2 unit tests to v3.4.0 standards
* Migrating param_tester unit tests to v3.4.0 standards
* Migrating tlm_string unit tests to v3.4.0 standards
* Migrating testgen unit tests to v3.4.0 standards
* Migrating log_tester unit tests to v3.4.0 standards
* Migrating port_loopback unit tests to v3.4.0 standards
* Migrating param_enum unit tests to v3.4.0 standards
* Migrating command_multi_inst unit tests to v3.4.0 standards
* Migrating log1 unit tests to v3.4.0 standards
* Migrating event_multi_inst unit tests to v3.4.0 standards
* Migrating serialize_user unit tests to v3.4.0 standards
* Migrating telem_tester unit tests to v3.4.0 standards
* Migrating param1 unit tests to v3.4.0 standards
* Migrating event_throttle unit tests to v3.4.0 standards
* Migrating string_port unit tests to v3.4.0 standards
* Migrating command1 unit tests to v3.4.0 standards
* Migrating noargport unit tests to v3.4.0 standards
* Migrating time_get unit tests to v3.4.0 standards
* Migrating event_enum unit tests to v3.4.0 standards
* Migrating comp_no_namespace unit tests to v3.4.0 standards
* Migrating event1 unit tests to v3.4.0 standards
* Migrating event_string unit tests to v3.4.0 standards
* Migrating tlm1 unit tests to v3.4.0 standards
* Migrating comp_diff_namespace unit tests to v3.4.0 standards
* Migrating tlm_enum unit tests to v3.4.0 standards
* Migrating pass_by_attrib unit tests to v3.4.0 standards
* Migrating stress unit tests to v3.4.0 standards
* Migrating interface1 unit tests to v3.4.0 standards
* Migrating templates unit tests to v3.4.0 standards
* Migrating FileUplink unit tests to v3.4.0 standards
* Migrating ComLogger unit tests to v3.4.0 standards
* Migrating SystemResources unit tests to v3.4.0 standards
* Migrating TlmPacketizer unit tests to v3.4.0 standards
* Migrating ComStub unit tests to v3.4.0 standards
* Migrating ComSplitter unit tests to v3.4.0 standards
* Migrating Health unit tests to v3.4.0 standards
* Migrating BufferLogger unit tests to v3.4.0 standards
* Migrating AssertFatalAdapter unit tests to v3.4.0 standards
* Migrating FileDownlink unit tests to v3.4.0 standards
* Migrating StaticMemory unit tests to v3.4.0 standards
* Migrating CmdSequencer unit tests to v3.4.0 standards
* Migrating Framer unit tests to v3.4.0 standards
* Migrating GroundInterface unit tests to v3.4.0 standards
* Migrating FileManager unit tests to v3.4.0 standards
* Migrating ActiveTextLogger unit tests to v3.4.0 standards
* Migrating LinuxTime unit tests to v3.4.0 standards
* Migrating Deframer unit tests to v3.4.0 standards
* Migrating Deframer unit tests to v3.4.0 standards
* Migrating BufferRepeater unit tests to v3.4.0 standards
* Migrating TlmChan unit tests to v3.4.0 standards
* Migrating GenericHub unit tests to v3.4.0 standards
* Migrating BufferAccumulator unit tests to v3.4.0 standards
* Migrating LinuxTimer unit tests to v3.4.0 standards
* Migrating BufferManager unit tests to v3.4.0 standards
* Migrating CmdSplitter unit tests to v3.4.0 standards
* Migrating ComQueue unit tests to v3.4.0 standards
* Migrating Os unit tests to v3.4.0 standards
* Federating FPP tools with release versions
* Python formatting
* Reverting FPPTest to correctly working build
* Removing minor dead code and comments
---------
Co-authored-by: bocchino <bocchino@jpl.nasa.gov>
* Converting ByteStreamDriverModel into an interface
* Fixing Tcp unit tests
* Make reusable builder use pr-check ref as default
* Reusable workflows now build on devel as default
* Review fixes I
* Updates to resolve "Complex multi-line /.../-style comment found. Lint may give bogus warnings. Consider replacing these with //-style comments, with #if 0...#endif, or with more clearly structured multi-line comments." alert.
Fixed all
- Except external libraries
* Resolve "Storage-class specifier (static, extern, typedef, etc) should be at the beginning of the declaration." alert.
All resolved.
* Updated F Prime Cross Compilation Documentation
Correct for most recent version of devel.
* Spelling Fixes
* Remove URL Pattern
* Added `rancherdesktop` to expect.txt
* cross-compile tutorial re-organization
* add macos.md and add step for running executable
* clean up command to run executable
* change [...] to <...>
---------
Co-authored-by: Justine West <justine.a.west@jpl.nasa.gov>
* Removes 1-to-1 relation of deployments and projects
* Fixing CMake UTs
* Making deployment subject to toolchain
* Fixing CI and minimum tools version
* Python formatting and fixing integration test run
* Fixing RPI CI path
* Fixing RPI remote run integration test
* Revising the getting started tutorial to cover getting started
* Adding a generate step
* Additional generate note
* Clarifying the directory for running commands
* Adding actual output to New Project
* Updating HelloWorld.md with tool output
* Toushing up Deployments.md
* sp
* Fixing spacing
* Removing prereqs
* Update Tutorial.md to move next link
* auto-generate connect ports option. Fixes#934
* updating math tutorial
* making unit tests settings from #defines to constants
* fixing missing properties in signal gen
* lestarch: making a better, more robust Ref integration test suite
* lestarch: formatting
* lestarch: signal gent integration tests - WIP
* lestarch: fixinshing complex type integration tests
* lestarch: making a better, more robust Ref integration test suite
* lestarch: formatting
* lestarch: formatting
* lestarch: sp
* lestarch: using events when testing command arguments
* lestarch: formatting