* Modified the fprime-fpp version for fpp branch
* Fixes for missing includes
* Removed include from Fw/FPrimeBasicTypes.hpp and modified fprime-fpp version
* Fixed files that failed to include cstring header
* Changed string.h to cstring in BufferRepeater.cpp
* Updated formatting in ActivePhaser.cpp & BufferManagerComponentImpl.cpp
* Fixed formatting in FpySequencerStack.cpp & FpySequencerDirectives.cpp
* Update Spi component to return a status on device access
* Format LinuxSpiDriver files and update comments from TODO to DEPRECATED
* Add assertions to LinuxSpiDriver
* Add assertions to LinuxSpiDriver
---------
Co-authored-by: djbyrne <djbyrne@jpl.nasa.gov>
* Set the Name of Fprime Tasks on Linux
* prefix thread name w/ process name
* Revert "prefix thread name w/ process name"
This reverts commit 5867602f135c69022469c985b6de13458686e6a2.
* Add `setname` to spelling expected list
* Format My Changes
* Add in opt-out configuration
* Enable POSIX_THREADS_ENABLE_NAMES and fix ut
* Remove warning when flag set off
* UT thread names
* Add tmate session setup to build workflow
* Disable thread names on Ip UTs
* Use random thread ids in UTs
* Fix race condition
* Fix improper string set
---------
Co-authored-by: M Starch <LeStarch@googlemail.com>
Co-authored-by: Michael D Starch <Michael.D.Starch@jpl.nasa.gov>
* Add clang-tidy to requirement.txt, and update Unit Test guideline
* Leave out of requirements until rPI is supported or avoided
* Fix spelling of macOS
---------
Co-authored-by: djbyrne <djbyrne@jpl.nasa.gov>
* Add new Fw::StringBase type StaticString for strings backed my immutable literals
* Spellcheck fix
* Add disclaimer comment about use of StaticString
* Refactor the StringBase interface into an immutable ConstStringBase abstract base class and the now mutable StringBase class
* Rename StaticString to ConstExternalString and inherit from ConstStringBase
* Fix typo
* Change references from StringBase to ConstStringBase where applicable
* Updates following review meeting: add missing deserialize function and add new error status, move length function implementation into ConstStringBase so it is not pure virtual
* Clang format fix
* Additional clang-format fixes
* Fix the copy-assignment operator for StringBase not being correctly evaluated
* Clang format fix
* Explicitly delete the Serializable assignment operator and provide a skeleton implementation for RawTimeInterface to appease the compiler
* Revert "Explicitly delete the Serializable assignment operator and provide a skeleton implementation for RawTimeInterface to appease the compiler"
This reverts commit 086d7bcd3ca9c4f6e553d7fc34d0d126a69a165b.
* Move ConstStringBase to separate hpp/cpp files, plus other pull request feedback
* Clang format fix
* Update length implementation for ConstStringBase and ConstExternalString
* Improved asserts in ConstExternalString constructor
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
* Fixed ConstStringBase length implementation
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
* Clang format fix
* Add some UTs for ConstExternalString, fix non-overridden interfaces, and fix ConstStringBase::maxLength asserting for zero capacity strings
* Spell-check fix for ConstExternalString UTs
* Revise length implementation in ConstStringBase
If the capacity is zero, return zero
* Format
---------
Co-authored-by: Ian Brault <ian.r.brault@jpl.nasa.gov>
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
Co-authored-by: Rob Bocchino <bocchino@jpl.nasa.gov>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* 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>
* Update directives documentation with requirements
Added requirements for various directives and updated documentation.
* Refine sequencer requirements for clarity
* sp, missing exit requirement
* Update requirement references in directives.md
* Adding missing stack results as N/A
* Update requirements and descriptions in directives.md
Updated requirements for various directives and clarified descriptions. Removed unused directives and added TODOs for further specification.
* Update sequencer requirements in sdd.md
* Add in 2's complement notes.
Updated integer operations to use unsigned 64-bit integers and clarified handling of integers with 2's complement representation.
* Update documentation with 2's complement caution
Added caution note about 2's complement representation requirement.
* sp
* fix(.clang-tidy): `Checks` is supposed to be a comma separated list of checks
* fix clang-tidy warning
* fix a few lint warnings
* run clang-format
* more format
* 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