* 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>
* Add guide for developing device drivers in F Prime
* Add develop-device-driver.md
* Update device driver docs
* small fixes
* Polish things up
* more polishing
* spelling and link fixes
* Address review comments
* Passing the Default BIG Arg to Serialize Functions
* Fails on Ac Files
* Compiles w/ little endian autocode
* Unit Tests Pass
* Little Endian deserializeTo & Unit Test Little Endian SerDes
* Add little-endian SerDes examples to docs
* Add & Respect Endianness for Array Lengths & Remove unneeded Fw:: Prefix
* Switch to enum class Endianness
* Fixes for enum class Endianness
* Run code formatter
* Bump fpp to v3.1.0a4
* Update Fw/Time/Time.hpp
* Update Fw/Time/Time.hpp
---------
Co-authored-by: Rob Bocchino <bocchino@jpl.nasa.gov>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Move dequeued ComBuffer to persistent memory
* Add ordering notes to com interface docs
* Add buffer ownership tracking
* Assert dequeue status for serialized buffer
Added status check for dequeue operation to ensure successful serialization.
* Fix static_assert -> static_cast
* Fix format
Updated reference to the Communication Adapter Interface in the documentation to reflect changes in the interface file names and added usage instructions.
* Add FPP state machine How-To
* Fix state definitions in state diagram for newlines
* sp
Clarified wording regarding state transitions in the documentation.
* Missing `.`
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
* Review updates
* Update links in define-state-machines.md
* sp
---------
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
* Feedback updates on common port patters, health, and worker
* Fix typos and improve clarity in documentation
* Fix typo in health-checking documentation - pt 2
Corrected a typo in the description of Svc.Health regarding configurable timeouts.
* Fix typo in manager-worker documentation - pt 3
* Fix formatting in health-checking documentation
* Revise subtopology development documentation
* Document subtopology configuration process
Added detailed instructions for configuring subtopologies, including module setup and CMake integration.
* Enhance documentation on subtopology structure
Added recommendations for including documentation and optional files in subtopology.
* fix spelling
* fix spelling v2 final
---------
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
* Initial derived channel work
* Write ground-derived channels
* Update plugin handler
* Updating publishChannel case
Updated method name to follow naming conventions.
* Fix method name to use snake_case in documentation
* improved step to contribute back
* added delivery date for targeted platforms
* added tbd since we are not sure at the moment
* fixed column data
* updating list of supported targets. This reflects how F Prime runs on these hardware with zephyr.
* alphabetized list and added link for freertos
* fix spelling
* rename Apple M* to Apple Silicon
---------
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
* Deprecating serialize/deserialize methods for clearer serializeTo/serializeFrom and deserializeTo/deserializeFrom methods to indicate direction.
* Cleaned up some GCC directives that was used for an experimenting. Fixed some bugs in Serializable.
* Un-deprecating serialize/deserialize methods to decouple the required FPP changes
* Further modenized more child classes. Added some backwards compatibility fall-back logic to aid in FPP decoupling.
* Fixing clang formatting violation
* Removing redundant virtual keyword since the functions are already overrides
* Incorporating PR comments
* Fixing clang format issue
* Incorporating PR comments
* Updating documentation for new serialize/deserialize methods
* Remove PRIVATE PROTECTED and STATIC access overrides
* Bump up requirements version
---------
Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
* Update F' Time handling with FPP struct and clean up TIME flags
* Update documentation to indicate required time base options
* Remove time context comparison from Time compare method and FpySequencer
* UT updates
* Remove time add/sub context assertions, upload context compare logic and UTs, and doc updates
* Update Fw::Time SDD serializables section
* Markdown format fix
* Markdown format fix
* Markdown format fix
* Markdown format fix
* Bump FPP to v3.0.0a14
---------
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Adding FW_CASSERT_1 macro for C
* Splitting assert failure case into separate test. Adding TestAssetHook to properly test assertion failures.
* Fixed TestAssertHook implementation
* Add constants to dictionary spec
* Update enum section to use enum value
* Update dictionary content section to include array of constants.
* Remove kind field from constant
* Add note on how integer constants are output to the dictionary
* Add table of required defs with names, kinds, locations, and purpose
* updated supported platforms docs
* Fixed Tip box
* clear up doc
* fixed spelling
* Added nice title so the website can pick that up
* correcting step
* updated per pr reviews
* being more consistent with the word deployment. these sentences should actually use reference project instead of reference deployment -- as discussed with the fprime core team