* 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 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 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>
* 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>
* Updated RateGroupDriver. Moved constructor arguments to new configure() call
* Updated topology to new RateGroupDriver constructor and configure() function
* Updated docs, added assert to make sure it is configured
* Fixed RPI and MathComponent tutorial code
* Fixed configure description
* Moved rgDivs back to configObjects
* Fixed typo in rateGroupDriver instance
* Updated RPI and MathComponent RDG FPP
* Experimental PPC build
* VxWorks/GCC 4.3.3 compile backfixes
* Changed using to typedef for older gcc
* Added fp_compat.hpp header and commented code back in
* Reverted vxworks experimental changes
* Removed vxworks submodule
* Some other reversions
* Spelling
* Update fp_compat.hpp
* lestarch: deleting this
* lestarch: reverting FP compat. Projects can add back in where needed.
* Delete fp_compat.hpp
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Remove mdxml references in component READMEs
* Remove mdxml format in .*ignore files
* Remove .mdxml exclude from spell checking
If the .mdxml file no longer exists, there is no need to specify them. This could also be a way to track the reappearance of .mdxml files in the project.
* Remove MagicDraw user guide
* Remove MagicDraw ug link from ToC
Our XML files had incorrect schema paths, so they needed to be corrected or removed.
Because of the upcoming transition to F'' YAML modeling, removing the schema refrences is an easier
approach than correcting all component xml files.
Instead of adding the name argument to a constructor when FW_OBJECT_NAMES
is enabled, always supply a name argument.
Add a marco that conditionally sets the name to "" if FW_OBJECT_NAMES is not set.
This cleans up a lot of the conditional compilation switches that weren't being tested
and would silently break, while still stripping the strings from the binary.