* Synchronous cancel guide, and Fw.Signal implementation
Fixing name in CMakeList for Fw.Signal
Draft of other port patterns
More port patterns with reoganized structure
Adding completion status port
Proof-read ports paterns doc
Fixing expert review elements w/ common port patterns
Updating links to point to devel examples
* Fixing path from old to new
* Fix relative links
* Update mkdocs.yml and ordering
* Fixing [!NOTE]
---------
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
* Doc restructure with design-patterns and build-system sections
* Restore advanced.md and uts.md
* Link in UTs
* Fix link
* Remove card layout from user manual landing page
* Add back the cards
* 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
* Reorganize FppTest directories
Move external state machine tests to state_machine/external
* Add missing file
* Reorganize FppTest/state_machine
external --> external_instance
* Add state machine test harness
* Revise SmGuard
* Fix include guard
* Add header file for test harness
* Revise Basic state machine
* Revise Basic test
* Add Junction test
* Add missing file
* Refactor internal state machine tests
* Add Nested state machine
* Revise Nested test
* Revise state machine tests
* Fix issues in string utils
* Revise FppTest
Add signals to state machine tests
* Refactor state machine test harness
* Revise autocode for Basic test
Replace with actual autocode
* Update fpp version
Fix F Prime to match
Switch initial/basic test from checked-in to auto-generated
* Revise FppTest
Make state machine guards const
* Update fpp version
Convert initial/Junction test to autocode
* Update fpp version
Make initial/nested test use autocode
* Start to add State/Basic test
* Revise FppTest
Revise namespaces in state machine tests
* Revise SmState::Basic test
* Update fpp version
Convert SmState/Basic test to use autocoding
* Update FppTest
* Add SmState/BasicSelf test
* Add state/BasicGuard test
* Add SmState/BasicU32 test
* Revise state machine tests
* Refactor state machine tests
* Revise FppTest
* Revise comments
* Refactor state machine tests
* Refactor state machine tests
* Refactor state machine tests
* Refactor state machine tests
* Revise state machine tests
* Revise state machine tests
* Revise state machine tests
* Revise state machine tests
* Revise fpp tests
* Revise state machine tests
* Revise state machine tests
* Revise state machine tests
* Revise state machine tests
* Revise state machine tests
* Add README files to FPP tests
* Start to add StateToState test
* Revise StateToState test
* Revise StateToState test
* Revise StateToState test
* Revise StateToState test
* Revise StateToState test
Remove hand-generated files
* Revise StateToState tests
* Add BasicInternal test
* Update fpp version
* Revise state machine tests
* Add state-to-junction test
* Add Internal state machine test
* Add Polymorphism test
* Add StateToChild test
* Revise README files
* Add junction/Basic test
* Revise FppTest build
* Update fpp version; revise Basic test
* Revise junction tests
* Add BasicGuardU32 test
* Add BasicGuardString test
* Add BasicGuardTestAbsType test
* Add BasicGuardTestArray test
* Add BasicGuardTestEnum test
* Add BasicGuardTestStruct test
* Add junction/Sequence test
* Add junction/SequenceU32 test
* Add junction/InputPairU16U32 test
* Add JunctionToState.fpp
* Add junction/JunctionToState test
* Add junction/JunctionToJunction test
* Update fpp version
* Update fpp version
Revise test code to match
* Update fpp version
* Update fpp version
* Fix CMakeLists
* Update fpp version
* Update fpp version
* Refactor sm tests
* Refactor sm tests
* Refactor sm tests
* Update fpp version
* Start to add internal_instance tests
* Add missing files
* Revise state machine tests
* Revise state machine tests
* Revise sm instance initial tests
* Revise sm instance init tests
* Revise sm instance initial tests
* Revise sm instance initial tests
* Add sm instance state tests
* Revise sm instance state tests
* Revise sm instance state tests
* Revise sm instance state tests
* Revise sm instance state tests
* Revise internal instance state tests
* Revise sm instance state tests
* Revise sm instance state tests
* Revsie BasicGuardTestAbsType
* Revise sm instance state tests
* Revise BasicGuardTestAbsType
* Add BasicGuardTestArray
* Add BasicGuardTestEnum
* Add BasicGuardTestStruct
* Add BasicGuardU32
* Add BasicInternal
* Revise BasicInternal
* Add BasicSelf
* Reformat code
* Add BasicString test
* Add BasicTestAbsType
* Add BasicTestArray
* Add BasicTestEnum
* Add BasicTestStruct
* Add BasicU32
* Remove extraneous file
* Remove extraneous files
* Revise sm tests
* Revise state machine tests
* Add Internal test
* Add Polymorphism test
* Add StateToChild test
* Add StateToJunction test
* Add StateToSelf test
* Add StateToState test
* Add junction/Basic
* Add BasicU32 test
* Add InputPairU16U32
* Add JunctionToJunction
* Revise comments
* Add JunctionToState
* Revise JunctionToState
* Revise JunctionToJunction
* Add Sequence test
* Add Sequence test
* Revise SequenceU32 test
* Revise state machine tests
Add tests for queued components
* Revise Basic test
Add schedIn handler
* Revise junction/Basic test
Add schedIn handler
* Revise state/Basic test
Add schedIn handler
* Revise initial/Basic test
Add multiple instances of the same state machine
* Revise state/Basic test
Add multiple instances of the same state machine
* Reformat code
* Update fpp version
* Update fpp; revise FppTest
* Refactor internal/initial tests
* Revise state machine tests
* Revise internal/state tests
* Revise state-machine/internal tests
Rename junction to choice
* Revise state-machine/internal tests
* Reformat C++ files
* Revise state-machine/internal_instance/initial tests
* Revise internal_instance/state tests
* Format code
* Revise internal_instance/choice tests
* Update fpp version
* Format code
* Update fpp version
* Improve const correctness in Fw/Port
* Update design
* Revise state machines design
* Revise state machine design
* Revise state machine design
* Revise state machine design
* Revise state machine design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machine instances design
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Update fpp version
* Update fpp version; revise code to match
* Update fpp version
* Revise state machines design
* Revise state machines design
Add class diagram
* Revise state machines design
* Revise state machines design
* Revise typography
Close up spaces in names with embedded variables
* Revise state machines design
* Revise state machines design
* Revise state machines design
* Revise state machine unit tests
* Revise state machine tests
Increase code coverage
* Revise state machine tests
Increase code coverage
* Update fpp version
* Update spelling
* Remove Design directory
This directory no longer exists in fprime/devel
* Update mkdocs
---------
Co-authored-by: watney <garth.j.watney@jpl.nasa.gov>
Co-authored-by: garthwatney <160269551+garthwatney@users.noreply.github.com>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Add sequence dispatcher component
* Add seq start port to cmd sequencer
* Update author names and some include paths
* Get fully compiling, move consts/enums to correct places, check for connections on init
* Add spelling exceptions
* Get unit tests almost compiling...
* Fix string type in port, call component init in test
* Fix unit test compilation errors and assertions
* Switch back to using StringBase
* Switch to FwIndexType, remove textLogIn
* UpperCamel events, add warning for unexpected seq start
* remove init method, add check for connected to getNextAvailableIdx
* Update sdd, change event from low to high, static cast a portnum
* Add state diagram, add more warnings, fix wrong header types, use assert instead of warning for runSeq
---------
Co-authored-by: Zimri Leisher <zimri.leisher@fireflyspace.com>
* Change CI to use Json dictionaries
* Bumping to gds/tools for alpha release of JSON dictionary
* Change Workflow RPI Dictionary to JSON
* Install requirements.txt on RPIs for integration tests
---------
Co-authored-by: M Starch <LeStarch@googlemail.com>
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
* Initial work on subtopology documentation
* Begin work on MySubtopology.cpp
* Draft 1
* Fix technical errors
* Remove intentionally-empty.cpp
* Working in Thomas' comments; spelling and toc
* Spelling
* Add note about phases in subtopologies
* Link replacement change + info about fprime-util new subtopology
* Spelling
* Update docs to use phases and mention tool
* Address Thomas' comments
* Update for comments and addressing autocoder more
---------
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Diataxis Regrouping Documentation
* fixed typo from three categories to four in documentation
* Fixed h4 tag error in TOC and links in Reference README and including Design general.md
* Fixed some more links in documentation
* Fixed links in documentation
* Fix md links
* wip
* Update Reference
* Change title
* Make reference a table
* Reword getting started
* Reword FPP user guide
---------
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
* Update upcoming events
* Edits
* More edits
* spelling: Add google forms URLs to patterns.txt
* spelling: add Prime Prime to patterns
* Update with link to SMC-IT conference
* spelling: Add URLs to patterns
---------
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.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
* Remove BUILD_TYPE=Release
* Add -Wno-format-truncation
* Only push to docs branch if from devel branch
* Only when not clang
* lock gcc version
* Lock to GCC and remove extra stuff
* debugging
* more debugging...
* Revert changes to autodocs CI
* Don't use -Wno-format-truncation when using clang-tidy
* trouble-shooting-guide-2500
- Add troubleshooting.md.
This is currently a copy of the troubleshooting section of
https://nasa.github.io/fprime/INSTALL.html
* trouble-shooting-guide-2500
- Update INSTALL.md and remove troubleshooting guide and redirect
to newly created separate file.
- Remove empty line / space from troubleshooting.md.
* trouble-shooting-guide-2500
- Update section links in INSTALL.md System Requirements to point
to troubleshooting.md.
* trouble-shooting-guide-2500
- Update expect.txt for text 'debian'. Changed from 'Debian' to
catch all expected spelling.
* trouble-shooting-guide-2500
- Add troubleshooting.md.
This is currently a copy of the troubleshooting section of
https://nasa.github.io/fprime/INSTALL.html
* trouble-shooting-guide-2500
- Update INSTALL.md and remove troubleshooting guide and redirect
to newly created separate file.
- Remove empty line / space from troubleshooting.md.