Version 3.0.0 of F´ comes with several major enhancements to the framework. This release contains an update to use the FPP modeling language and the C++ standard has been updated to C++11. These are fairly substantial changes and users should consult the version 3 migration guide when adopting F´ version 3.
This is the final release of the F´ version 2 releases. This should be the chosen release for projects unable to upgrade to C++11 and/or adopt FPP.
This is a point release that repaired some compilation issues with VxWorks 6. This will be the last release supporting VxWorks 6.
Version 2.0.0 of F´ represents major improvements across the F´ framework. As such, some work may be required to migrate from other versions of F´ to the new functionality. This section will offer recommendations to migrate to version 2.0.0 of F´.
Features and Functionality:
Svc::Deframercomponents may be used in place of
Svc::Deframerdelegate to a user instantiated framing class allowing use of non-fprime framing protocols
Drv::ByteStreamDriverModelallows implementing drivers reading/writing streams of bytes using a single model
Drv::ByteStreamDriverModelallowing choice or combination of uplink and downlink communications
Drv::TcpClientis a tcp client that connects to a remote server
Drv::TcpServeris a tcp server that allows connections from remote clients
Drv::Udpallows UDP communications
Drv::SocketIpDrivermay be replaced using a choice of an above component.
Svc::FileDownlinknow supports a queue of files to downlink and a port to trigger file downlinks
Svc::FileDownlinkmay now be configured to turn off certain errors
Svc/GenericHubis a basic instantiation of the hub pattern
pip install fprime-tools fprime-gds
Os::File::openwith the mode CREATE will now properly respect O_EXCL and error if the file exists. Pass in
falseas the final argument to override.
Fw::Bufferto correct usage of member functions using camel case. E.g.
Svc::Deframer, and any implementor of
Drv::ByteStreamDriverModelto supply the data. To continue using the old interface with the GDS run
fprime-gds --comm-checksum-type fixed.
Svc::BufferManagerhas been reworked to remove errors. When instantiating it please supply a memory allocator as shown in
Deprecated Functionality: The following features are or will be deprecated soon and may be removed in future releases.
Drv::SocketIpDrivershould be replaced by the new ground system components.
fprime-util generate --ut -DFPRIME_ENABLE_FRAMEWORK_UTS=OFFwill be removed in favor of future
Autocoders/MagicDrawCompPluginwill be removed in a near-term release