mirror of
https://github.com/nasa/fprime.git
synced 2025-12-11 13:54:34 -06:00
* Change line endings * link: Checklist Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: described in detail Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: F´ key features Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: `Fw::Buffer` documentation is available Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: installing cmake command line tools on a mac Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: Svc.StaticMemory is described in more detail Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: testing_fw/predicates.py Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * link: the source code Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: a Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: adhered Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: cannot Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: case-sensitive Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: deployment Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: filter events based on event severity Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: its Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: nonexistent Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: prepending Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: products Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: schema Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: stressful Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: the Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: valued Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * Add check-spelling --------- Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
codegen.py Autocoder Tool to support F1 code generation ======================================================= (Last updated 8 August 2013) The codegen.py code generation produces four types of ISF codes. These are: Component, Ports, Serializable, and Topology construction. Each type of code has its own unique custom XML syntax. To date there is no schema for the XML so users should use the examples under the test folder for guidance. codegen.py required two external Python packages to function, which are lxml and cheetah. To install lxml go to http://lxml.de/installation.html for download and install instructions. You might like to use the pip tool for installing and a version is already in accurev and located at Autocoders/Python/utils/pip-1.2.1. The other package you will need is the cheetah template language although I think the yacgen.py will actually run without it. Really Cheetah is just used to generate the template Python. I do not do the conversion at run-time but precompile all templates and version control both templates and generated python. Anyway, documentation on Cheetah is located at http://www.cheetahtemplate.org/index.html and one can download the software from this site as well. Cheetah is also in accurev and is located at Autocoders/Python/utils/Cheetah-2.4.4.